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/ssreflect_plugin/Ssreflect_plugin/Ssrcommon/index.html
Module Ssreflect_plugin.Ssrcommon
Source
Source
val mkRLambda :
Names.Name.t ->
Glob_term.glob_constr ->
Glob_term.glob_constr ->
Glob_term.glob_constr
Source
val mkCCast :
?loc:Loc.t ->
Constrexpr.constr_expr ->
Constrexpr.constr_expr ->
Constrexpr.constr_expr
Source
val mkCArrow :
?loc:Loc.t ->
Constrexpr.constr_expr ->
Constrexpr.constr_expr ->
Constrexpr.constr_expr
Source
val mkCLambda :
?loc:Loc.t ->
Names.Name.t ->
Constrexpr.constr_expr ->
Constrexpr.constr_expr ->
Constrexpr.constr_expr
Source
val intern_term :
Ltac_plugin.Tacinterp.interp_sign ->
Environ.env ->
Ssrast.ssrterm ->
Glob_term.glob_constr
Source
val interp_term :
Environ.env ->
Evd.evar_map ->
Ltac_plugin.Tacinterp.interp_sign ->
Ssrast.ssrterm ->
Evd.evar_map * EConstr.t
Source
val interp_hyps :
Ssrast.ist ->
Environ.env ->
Evd.evar_map ->
Ssrast.ssrhyps ->
Ssrast.ssrhyps
Source
val interp_refine :
Environ.env ->
Evd.evar_map ->
Ltac_plugin.Tacinterp.interp_sign ->
concl:EConstr.constr ->
Glob_term.glob_constr ->
Evd.evar_map * EConstr.constr
Source
val interp_open_constr :
Environ.env ->
Evd.evar_map ->
Ltac_plugin.Tacinterp.interp_sign ->
Genintern.glob_constr_and_expr ->
Evd.evar_map * EConstr.t
Source
val splay_open_constr :
Environ.env ->
(Evd.evar_map * EConstr.t) ->
(Names.Name.t EConstr.binder_annot * EConstr.t) list * EConstr.t
Source
val mk_ast_closure_term :
[ `None | `Parens | `DoubleParens | `At ] ->
Constrexpr.constr_expr ->
Ssrast.ast_closure_term
Source
val interp_ast_closure_term :
Geninterp.interp_sign ->
Environ.env ->
Evd.evar_map ->
Ssrast.ast_closure_term ->
Ssrast.ast_closure_term
Source
val subst_ast_closure_term :
Mod_subst.substitution ->
Ssrast.ast_closure_term ->
Ssrast.ast_closure_term
Source
val glob_ast_closure_term :
Genintern.glob_sign ->
Ssrast.ast_closure_term ->
Ssrast.ast_closure_term
Source
val ssrdgens_of_parsed_dgens :
((Ssrast.ssrdocc * Ssrmatching_plugin.Ssrmatching.cpattern) list list
* Ssrast.ssrclear) ->
Ssrast.ssrdgens
Source
val abs_evars :
Environ.env ->
Evd.evar_map ->
?rigid:Evar.t list ->
(Evd.evar_map * EConstr.t) ->
EConstr.t * Evar.t list * UState.t
Source
val ssrevaltac :
Ltac_plugin.Tacinterp.interp_sign ->
Ltac_plugin.Tacinterp.Value.t ->
unit Proofview.tactic
Source
val red_safe :
Reductionops.reduction_function ->
Environ.env ->
Evd.evar_map ->
EConstr.t ->
EConstr.t
Source
val mkProt :
Environ.env ->
Evd.evar_map ->
EConstr.t ->
EConstr.t ->
Evd.evar_map * EConstr.t
Source
val mkRefl :
Environ.env ->
Evd.evar_map ->
EConstr.t ->
EConstr.t ->
Evd.evar_map * EConstr.t
Source
val abs_ssrterm :
?resolve_typeclasses:bool ->
Ssrast.ist ->
Environ.env ->
Evd.evar_map ->
Ssrast.ssrterm ->
Evd.evar_map * EConstr.t * int
Source
val pf_interp_ty :
?resolve_typeclasses:bool ->
Environ.env ->
Evd.evar_map ->
Ltac_plugin.Tacinterp.interp_sign ->
(Ssrast.ssrtermkind * (Glob_term.glob_constr * Constrexpr.constr_expr option)) ->
Evd.evar_map * int * EConstr.t * EConstr.t
Source
val saturate :
?beta:bool ->
?bi_types:bool ->
Environ.env ->
Evd.evar_map ->
EConstr.constr ->
?ty:EConstr.types ->
int ->
EConstr.constr
* EConstr.types
* (int * EConstr.constr * EConstr.types) list
* Evd.evar_map
Source
val refine_with :
?first_goes_last:bool ->
?beta:bool ->
?with_evars:bool ->
(Evd.evar_map * EConstr.t) ->
unit Proofview.tactic
Source
val resolve_typeclasses :
Environ.env ->
Evd.evar_map ->
where:EConstr.t ->
fail:bool ->
Evd.evar_map
Source
val gentac :
(Ssrast.ssrdocc * Ssrmatching_plugin.Ssrmatching.cpattern) ->
unit Proofview.tactic
Source
val genstac :
(((Ssrast.ssrhyp list option * Ssrmatching_plugin.Ssrmatching.occ)
* Ssrmatching_plugin.Ssrmatching.cpattern)
list
* Ssrast.ssrhyp list) ->
unit Proofview.tactic
Source
val interp_gen :
Environ.env ->
Evd.evar_map ->
concl:EConstr.t ->
bool ->
((Ssrast.ssrhyp list option * Ssrmatching_plugin.Ssrmatching.occ)
* Ssrmatching_plugin.Ssrmatching.cpattern) ->
Evd.evar_map * (EConstr.t * EConstr.t * Ssrast.ssrhyp list)
Basic tactics
Source
val interp_clr :
Evd.evar_map ->
(Ssrast.ssrhyps option * (Ssrast.ssrtermkind * EConstr.t)) ->
Ssrast.ssrhyps
Source
val genclrtac :
EConstr.constr ->
EConstr.constr list ->
Ssrast.ssrhyp list ->
unit Proofview.tactic
Source
val abs_wgen :
Environ.env ->
Evd.evar_map ->
bool ->
(Names.Id.t -> Names.Id.t) ->
('a
* ((Ssrast.ssrhyp_or_id * string)
* Ssrmatching_plugin.Ssrmatching.cpattern option)
option) ->
(EConstr.t list * EConstr.t) ->
Evd.evar_map * EConstr.t list * EConstr.t
Source
val clr_of_wgen :
(Ssrast.ssrhyps * ((Ssrast.ssrhyp_or_id * 'a) * 'b option) option) ->
unit Proofview.tactic list ->
unit Proofview.tactic list
Source
val tclINTERP_AST_CLOSURE_TERM_AS_CONSTR :
Ssrast.ast_closure_term ->
EConstr.t list Proofview.tactic
Source
val tclINTRO :
id:intro_id ->
conclusion:
(orig_name:Names.Name.t -> new_name:Names.Id.t -> unit Proofview.tactic) ->
unit Proofview.tactic
Source
val tacMKPROD :
EConstr.t ->
?name:Names.Name.t ->
EConstr.types ->
EConstr.types Proofview.tactic
Source
val tacINTERP_CPATTERN :
Ssrmatching_plugin.Ssrmatching.cpattern ->
Ssrmatching_plugin.Ssrmatching.pattern Proofview.tactic
1 shot, hands-on the top of the stack, eg for => ->
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>