package rocq-runtime
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
The Rocq Prover -- Core Binaries and Tools
Install
dune-project
Dependency
Authors
Maintainers
Sources
rocq-9.0.1.tar.gz
sha256=051f7bf702ff0a3b370449728921e5a95e18bc2b31b8eb949d48422888c98af4
doc/ssreflect_plugin/Ssreflect_plugin/Ssrcommon/index.html
Module Ssreflect_plugin.SsrcommonSource
Source
val mkRLambda :
Names.Name.t ->
Glob_term.glob_constr ->
Glob_term.glob_constr ->
Glob_term.glob_constrSource
val mkCCast :
?loc:Loc.t ->
Constrexpr.constr_expr ->
Constrexpr.constr_expr ->
Constrexpr.constr_exprSource
val mkCArrow :
?loc:Loc.t ->
Constrexpr.constr_expr ->
Constrexpr.constr_expr ->
Constrexpr.constr_exprSource
val mkCLambda :
?loc:Loc.t ->
Names.Name.t ->
Constrexpr.constr_expr ->
Constrexpr.constr_expr ->
Constrexpr.constr_exprSource
val intern_term :
Ltac_plugin.Tacinterp.interp_sign ->
Environ.env ->
Ssrast.ssrterm ->
Glob_term.glob_constrSource
val interp_term :
Environ.env ->
Evd.evar_map ->
Ltac_plugin.Tacinterp.interp_sign ->
Ssrast.ssrterm ->
Evd.evar_map * EConstr.tSource
val interp_hyps :
Ssrast.ist ->
Environ.env ->
Evd.evar_map ->
Ssrast.ssrhyps ->
Ssrast.ssrhypsSource
val interp_refine :
Environ.env ->
Evd.evar_map ->
Ltac_plugin.Tacinterp.interp_sign ->
concl:EConstr.constr ->
Glob_term.glob_constr ->
Evd.evar_map * EConstr.constrSource
val interp_open_constr :
Environ.env ->
Evd.evar_map ->
Ltac_plugin.Tacinterp.interp_sign ->
Genintern.glob_constr_and_expr ->
Evd.evar_map * EConstr.tSource
val splay_open_constr :
Environ.env ->
(Evd.evar_map * EConstr.t) ->
(Names.Name.t EConstr.binder_annot * EConstr.t) list * EConstr.tSource
val mk_ast_closure_term :
[ `None | `Parens | `DoubleParens | `At ] ->
Constrexpr.constr_expr ->
Ssrast.ast_closure_termSource
val interp_ast_closure_term :
Geninterp.interp_sign ->
Environ.env ->
Evd.evar_map ->
Ssrast.ast_closure_term ->
Ssrast.ast_closure_termSource
val subst_ast_closure_term :
Mod_subst.substitution ->
Ssrast.ast_closure_term ->
Ssrast.ast_closure_termSource
val glob_ast_closure_term :
Genintern.glob_sign ->
Ssrast.ast_closure_term ->
Ssrast.ast_closure_termSource
val ssrdgens_of_parsed_dgens :
((Ssrast.ssrdocc * Ssrmatching_plugin.Ssrmatching.cpattern) list list
* Ssrast.ssrclear) ->
Ssrast.ssrdgensSource
val abs_evars :
Environ.env ->
Evd.evar_map ->
?rigid:Evar.t list ->
(Evd.evar_map * EConstr.t) ->
EConstr.t * Evar.t list * UState.tSource
val ssrevaltac :
Ltac_plugin.Tacinterp.interp_sign ->
Ltac_plugin.Tacinterp.Value.t ->
unit Proofview.tacticSource
val red_safe :
Reductionops.reduction_function ->
Environ.env ->
Evd.evar_map ->
EConstr.t ->
EConstr.tSource
val mkProt :
Environ.env ->
Evd.evar_map ->
EConstr.t ->
EConstr.t ->
Evd.evar_map * EConstr.tSource
val mkRefl :
Environ.env ->
Evd.evar_map ->
EConstr.t ->
EConstr.t ->
Evd.evar_map * EConstr.tSource
val abs_ssrterm :
?resolve_typeclasses:bool ->
Ssrast.ist ->
Environ.env ->
Evd.evar_map ->
Ssrast.ssrterm ->
Evd.evar_map * EConstr.t * intSource
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.tSource
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_mapSource
val refine_with :
?first_goes_last:bool ->
?beta:bool ->
?with_evars:bool ->
(Evd.evar_map * EConstr.t) ->
unit Proofview.tacticSource
val resolve_typeclasses :
Environ.env ->
Evd.evar_map ->
where:EConstr.t ->
fail:bool ->
Evd.evar_mapSource
val gentac :
(Ssrast.ssrdocc * Ssrmatching_plugin.Ssrmatching.cpattern) ->
unit Proofview.tacticSource
val genstac :
(((Ssrast.ssrhyp list option * Ssrmatching_plugin.Ssrmatching.occ)
* Ssrmatching_plugin.Ssrmatching.cpattern)
list
* Ssrast.ssrhyp list) ->
unit Proofview.tacticSource
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.ssrhypsSource
val genclrtac :
EConstr.constr ->
EConstr.constr list ->
Ssrast.ssrhyp list ->
unit Proofview.tacticSource
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.tSource
val clr_of_wgen :
(Ssrast.ssrhyps * ((Ssrast.ssrhyp_or_id * 'a) * 'b option) option) ->
unit Proofview.tactic list ->
unit Proofview.tactic listSource
val tclINTERP_AST_CLOSURE_TERM_AS_CONSTR :
Ssrast.ast_closure_term ->
EConstr.t list Proofview.tacticSource
val tclINTRO :
id:intro_id ->
conclusion:
(orig_name:Names.Name.t -> new_name:Names.Id.t -> unit Proofview.tactic) ->
unit Proofview.tacticSource
val tacMKPROD :
EConstr.t ->
?name:Names.Name.t ->
EConstr.types ->
EConstr.types Proofview.tacticSource
val tacINTERP_CPATTERN :
Ssrmatching_plugin.Ssrmatching.cpattern ->
Ssrmatching_plugin.Ssrmatching.pattern Proofview.tactic1 shot, hands-on the top of the stack, eg for => ->
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>