package rocq-runtime
The Rocq Prover -- Core Binaries and Tools
Install
Dune Dependency
Authors
Maintainers
Sources
rocq-9.0.0.tar.gz
md5=8d522602d23e7a665631826dab9aa92b
sha512=f4f76a6a178e421c99ee7a331a2fd97a06e9c5d0168d7e60c44e3820d8e1a124370ea104ad90c7f87a9a1e9d87b2d0d7d2d387c998feeaed4a75ed04e176a4be
doc/src/rocq-runtime.sysinit/coqloadpath.ml.html
Source file coqloadpath.ml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
(************************************************************************) (* * The Rocq Prover / The Rocq Development Team *) (* v * Copyright INRIA, CNRS and contributors *) (* <O___,, * (see version control and CREDITS file for authors & dates) *) (* \VV/ **************************************************************) (* // * This file is distributed under the terms of the *) (* * GNU Lesser General Public License Version 2.1 *) (* * (see LICENSE file for the text of the license) *) (************************************************************************) open Util open Pp (* Recursively puts `.v` files in the LoadPath *) let build_stdlib_vo_path ~unix_path ~rocq_path = let open Loadpath in { unix_path; coq_path = rocq_path; implicit = true; recursive = true } let build_userlib_path ~unix_path = let open Loadpath in if Sys.file_exists unix_path then let vo_path = { unix_path ; coq_path = Libnames.default_root_prefix ; implicit = false ; recursive = true } in [vo_path] else [] (* LoadPath for Rocq user libraries *) let init_load_path ~coqenv = let open Loadpath in let user_contrib = Boot.Env.user_contrib coqenv |> Boot.Path.to_string in let xdg_dirs = Envars.xdg_dirs ~warn:(fun x -> Feedback.msg_warning (str x)) in let rocqpath = Envars.coqpath in let rocq_path = Names.DirPath.make [Libnames.rocq_init_root] in (* ML includes *) let core_dir = Boot.Env.corelib coqenv in (* EJGA: this needs clenaup, we must be deterministic *) let meta_dir = if Boot.Env.Path.(exists (relative core_dir "META")) then [Boot.Env.Path.(to_string (relative core_dir ".."))] else [] in let stdlib = Boot.Env.stdlib coqenv |> Boot.Path.to_string in let contrib_vo = build_userlib_path ~unix_path:user_contrib in let misc_vo = List.map (fun s -> build_userlib_path ~unix_path:s) (xdg_dirs @ rocqpath) in let ml_loadpath = meta_dir in let vo_loadpath = (* current directory (not recursively!) *) [ { unix_path = "." ; coq_path = Libnames.default_root_prefix ; implicit = false ; recursive = false } ] @ (* then standard library *) [build_stdlib_vo_path ~unix_path:stdlib ~rocq_path] @ (* then user-contrib *) contrib_vo @ (* then directories in XDG_DATA_DIRS and XDG_DATA_HOME and ROCQPATH *) List.concat misc_vo in ml_loadpath, vo_loadpath
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>