package coq-core
The Coq Proof Assistant -- Core Binaries and Tools
Install
Dune Dependency
Authors
Maintainers
Sources
coq-8.19.0.tar.gz
md5=64b49dbc3205477bd7517642c0b9cbb6
sha512=02fb5b4fb575af79e092492cbec6dc0d15a1d74a07f827f657a72d4e6066532630e5a6d15be4acdb73314bd40b9a321f9ea0584e0ccfe51fd3a56353bd30db9b
doc/src/coq-core.lib/dAst.ml.html
Source file dAst.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
(************************************************************************) (* * The Coq Proof Assistant / The Coq 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 CAst type ('a, _) thunk = | Value : 'a -> ('a, 'b) thunk | Thunk : 'a Lazy.t -> ('a, [ `thunk ]) thunk type ('a, 'b) t = ('a, 'b) thunk CAst.t let map_thunk (type s) f : (_, s) thunk -> (_, s) thunk = function | Value x -> Value (f x) | Thunk k -> Thunk (lazy (f (Lazy.force k))) let get_thunk (type s) : ('a, s) thunk -> 'a = function | Value x -> x | Thunk k -> Lazy.force k let get x = get_thunk x.v let make ?loc v = CAst.make ?loc (Value v) let delay ?loc v = CAst.make ?loc (Thunk (Lazy.from_fun v)) let force x = CAst.make ?loc:x.CAst.loc (Value (get_thunk x.v)) let map f n = CAst.map (fun x -> map_thunk f x) n let map_with_loc f n = CAst.map_with_loc (fun ?loc x -> map_thunk (fun x -> f ?loc x) x) n let map_from_loc f (loc, x) = make ?loc (f ?loc x) let with_val f n = f (get n) let with_loc_val f n = f ?loc:n.CAst.loc (get n)
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>