Ssreflect_plugin.SsrcommonSourceval mkRLambda :
Names.Name.t ->
Glob_term.glob_constr ->
Glob_term.glob_constr ->
Glob_term.glob_constrval mkCCast :
?loc:Loc.t ->
Constrexpr.constr_expr ->
Constrexpr.constr_expr ->
Constrexpr.constr_exprval mkCArrow :
?loc:Loc.t ->
Constrexpr.constr_expr ->
Constrexpr.constr_expr ->
Constrexpr.constr_exprval mkCLambda :
?loc:Loc.t ->
Names.Name.t ->
Constrexpr.constr_expr ->
Constrexpr.constr_expr ->
Constrexpr.constr_exprval intern_term :
Ltac_plugin.Tacinterp.interp_sign ->
Environ.env ->
Ssrast.ssrterm ->
Glob_term.glob_constrval interp_term :
Environ.env ->
Evd.evar_map ->
Ltac_plugin.Tacinterp.interp_sign ->
Ssrast.ssrterm ->
Evd.evar_map * EConstr.tval interp_hyps :
Ssrast.ist ->
Environ.env ->
Evd.evar_map ->
Ssrast.ssrhyps ->
Ssrast.ssrhypsval interp_refine :
Environ.env ->
Evd.evar_map ->
Ltac_plugin.Tacinterp.interp_sign ->
concl:EConstr.constr ->
Glob_term.glob_constr ->
Evd.evar_map * EConstr.constrval interp_open_constr :
Environ.env ->
Evd.evar_map ->
Ltac_plugin.Tacinterp.interp_sign ->
Genintern.glob_constr_and_expr ->
Evd.evar_map * EConstr.tval splay_open_constr :
Environ.env ->
(Evd.evar_map * EConstr.t) ->
(Names.Name.t EConstr.binder_annot * EConstr.t) list * EConstr.tval mk_ast_closure_term :
[ `None | `Parens | `DoubleParens | `At ] ->
Constrexpr.constr_expr ->
Ssrast.ast_closure_termval interp_ast_closure_term :
Geninterp.interp_sign ->
Environ.env ->
Evd.evar_map ->
Ssrast.ast_closure_term ->
Ssrast.ast_closure_termval subst_ast_closure_term :
Mod_subst.substitution ->
Ssrast.ast_closure_term ->
Ssrast.ast_closure_termval glob_ast_closure_term :
Genintern.glob_sign ->
Ssrast.ast_closure_term ->
Ssrast.ast_closure_termval ssrdgens_of_parsed_dgens :
((Ssrast.ssrdocc * Ssrmatching_plugin.Ssrmatching.cpattern) list list
* Ssrast.ssrclear) ->
Ssrast.ssrdgensval abs_evars :
Environ.env ->
Evd.evar_map ->
?rigid:Evar.t list ->
(Evd.evar_map * EConstr.t) ->
EConstr.t * Evar.t list * UState.tval ssrevaltac :
Ltac_plugin.Tacinterp.interp_sign ->
Ltac_plugin.Tacinterp.Value.t ->
unit Proofview.tacticval red_safe :
Reductionops.reduction_function ->
Environ.env ->
Evd.evar_map ->
EConstr.t ->
EConstr.tval mkProt :
Environ.env ->
Evd.evar_map ->
EConstr.t ->
EConstr.t ->
Evd.evar_map * EConstr.tval mkRefl :
Environ.env ->
Evd.evar_map ->
EConstr.t ->
EConstr.t ->
Evd.evar_map * EConstr.tval abs_ssrterm :
?resolve_typeclasses:bool ->
Ssrast.ist ->
Environ.env ->
Evd.evar_map ->
Ssrast.ssrterm ->
Evd.evar_map * EConstr.t * intval 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.tval 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_mapval refine_with :
?first_goes_last:bool ->
?beta:bool ->
?with_evars:bool ->
(Evd.evar_map * EConstr.t) ->
unit Proofview.tacticval resolve_typeclasses :
Environ.env ->
Evd.evar_map ->
where:EConstr.t ->
fail:bool ->
Evd.evar_mapval gentac :
(Ssrast.ssrdocc * Ssrmatching_plugin.Ssrmatching.cpattern) ->
unit Proofview.tacticval genstac :
(((Ssrast.ssrhyp list option * Ssrmatching_plugin.Ssrmatching.occ)
* Ssrmatching_plugin.Ssrmatching.cpattern)
list
* Ssrast.ssrhyp list) ->
unit Proofview.tacticval 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
val interp_clr :
Evd.evar_map ->
(Ssrast.ssrhyps option * (Ssrast.ssrtermkind * EConstr.t)) ->
Ssrast.ssrhypsval genclrtac :
EConstr.constr ->
EConstr.constr list ->
Ssrast.ssrhyp list ->
unit Proofview.tacticval 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.tval clr_of_wgen :
(Ssrast.ssrhyps * ((Ssrast.ssrhyp_or_id * 'a) * 'b option) option) ->
unit Proofview.tactic list ->
unit Proofview.tactic listval tclINTERP_AST_CLOSURE_TERM_AS_CONSTR :
Ssrast.ast_closure_term ->
EConstr.t list Proofview.tacticval tclINTRO :
id:intro_id ->
conclusion:
(orig_name:Names.Name.t -> new_name:Names.Id.t -> unit Proofview.tactic) ->
unit Proofview.tacticval tacMKPROD :
EConstr.t ->
?name:Names.Name.t ->
EConstr.types ->
EConstr.types Proofview.tacticval tacINTERP_CPATTERN :
Ssrmatching_plugin.Ssrmatching.cpattern ->
Ssrmatching_plugin.Ssrmatching.pattern Proofview.tactic1 shot, hands-on the top of the stack, eg for => ->