package rocq-runtime

  1. Overview
  2. Docs
The Rocq Prover -- Core Binaries and Tools

Install

Dune Dependency

Authors

Maintainers

Sources

rocq-9.0.0.tar.gz
md5=8d522602d23e7a665631826dab9aa92b
sha512=f4f76a6a178e421c99ee7a331a2fd97a06e9c5d0168d7e60c44e3820d8e1a124370ea104ad90c7f87a9a1e9d87b2d0d7d2d387c998feeaed4a75ed04e176a4be

doc/rocq-runtime.pretyping/Detyping/index.html

Module DetypingSource

Sourcetype _ delay =
  1. | Now : 'a delay
  2. | Later : [ `thunk ] delay
Sourceval print_universes : bool ref

Should we keep details of universes during detyping ?

Sourceval print_evar_arguments : bool ref

If true, prints full local context of evars

Sourceval print_factorize_match_patterns : unit -> bool

If true, contract branches with same r.h.s. and same matching variables in a disjunctive pattern

Sourceval print_allow_match_default_clause : unit -> bool

If this flag is true and the last non unique clause of a "match" is a variable-free disjunctive pattern, turn it into a catch-call case

Sourceval print_allow_match_default_opt_name : string list

detype isgoal avoid ctx c turns a closed c, into a glob_constr de Bruijn indexes are turned to bound names, avoiding names in avoid isgoal tells if naming must avoid global-level synonyms as intro does ctx gives the names of the free variables

Sourceval detype : 'a delay -> ?isgoal:bool -> ?avoid:'g Namegen.Generator.input -> Environ.env -> Evd.evar_map -> EConstr.constr -> 'a Glob_term.glob_constr_g
Sourceval share_pattern_names : ('g Namegen.Generator.input -> Termops.names_context -> 'c -> 'd Pattern.constr_pattern_r -> 'a) -> int -> (Names.Name.t * 'e option * Glob_term.binding_kind * 'b option * 'a) list -> 'g Namegen.Generator.input -> Termops.names_context -> 'c -> 'd Pattern.constr_pattern_r -> 'd Pattern.constr_pattern_r -> (Names.Name.t * 'e option * Glob_term.binding_kind * 'b option * 'a) list * 'a * 'a
Sourceval lookup_name_as_displayed : Environ.env -> Evd.evar_map -> EConstr.constr -> Names.Id.t -> int option

look for the index of a named var or a nondep var as it is renamed

Sourceval lookup_index_as_renamed : Environ.env -> Evd.evar_map -> EConstr.constr -> int -> int option
Sourceval force_wildcard : unit -> bool
Sourceval synthetize_type : unit -> bool
Sourcemodule PrintingInductiveMake (_ : sig ... end) : Goptions.RefConvertArg with type t = Names.inductive and module Set = Names.Indset
OCaml

Innovation. Community. Security.