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.tactics/stdarg.ml.html
Source file stdarg.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 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98
(************************************************************************) (* * 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 Genarg open Geninterp let make0 ?dyn name = let wit = Genarg.make0 name in let () = register_val0 wit dyn in wit let wit_unit : unit uniform_genarg_type = make0 "unit" let wit_bool : bool uniform_genarg_type = make0 "bool" let wit_int : int uniform_genarg_type = make0 "int" let wit_nat : int uniform_genarg_type = make0 "nat" let wit_string : string uniform_genarg_type = make0 "string" let wit_pre_ident : string uniform_genarg_type = make0 "preident" let wit_int_or_var = make0 ~dyn:(val_tag (topwit wit_int)) "int_or_var" let wit_nat_or_var = make0 ~dyn:(val_tag (topwit wit_nat)) "nat_or_var" let wit_ident = make0 "ident" let wit_identref = make0 "identref" let wit_hyp = make0 ~dyn:(val_tag (topwit wit_ident)) "hyp" let wit_var = wit_hyp let wit_ref = make0 "ref" let wit_smart_global = make0 ~dyn:(val_tag (topwit wit_ref)) "smart_global" let wit_sort_family = make0 "sort_family" let wit_constr = make0 "constr" let wit_uconstr = make0 "uconstr" let wit_open_constr = make0 ~dyn:(val_tag (topwit wit_constr)) "open_constr" let wit_clause_dft_concl = make0 "clause_dft_concl" let wit_open_binders = make0 "open_binders" (** Aliases for compatibility *) let wit_integer = wit_int let wit_natural = wit_nat let wit_preident = wit_pre_ident let wit_reference = wit_ref let wit_global = wit_ref let wit_clause = wit_clause_dft_concl (** Registering grammar of generic arguments *) let () = let open Procq in register_grammar wit_nat Prim.natural; register_grammar wit_int Prim.integer; register_grammar wit_string Prim.string; register_grammar wit_pre_ident Prim.preident; register_grammar wit_identref Prim.identref; register_grammar wit_ident Prim.ident; register_grammar wit_hyp Prim.hyp; register_grammar wit_ref Prim.reference; register_grammar wit_smart_global Prim.smart_global; register_grammar wit_sort_family Constr.sort_family; register_grammar wit_constr Constr.constr; register_grammar wit_open_binders Constr.open_binders; ()
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>