Module Tacticals.Old
val catch_failerror : Exninfo.iexn -> unitTakes an exception and either raise it at the next level or do nothing.
type tactic= Proofview.V82.tac
val tclIDTAC : tacticval tclIDTAC_MESSAGE : Pp.t -> tacticval tclORELSE0 : tactic -> tactic -> tacticval tclORELSE : tactic -> tactic -> tacticval tclTHEN : tactic -> tactic -> tacticval tclTHENLIST : tactic list -> tacticval tclTHEN_i : tactic -> (int -> tactic) -> tacticval tclTHENFIRST : tactic -> tactic -> tacticval tclTHENLAST : tactic -> tactic -> tacticval tclTHENS : tactic -> tactic list -> tacticval tclTHENSV : tactic -> tactic array -> tacticval tclTHENSLASTn : tactic -> tactic -> tactic array -> tacticval tclTHENSFIRSTn : tactic -> tactic array -> tactic -> tacticval tclREPEAT : tactic -> tacticval tclFIRST : tactic list -> tacticval tclTRY : tactic -> tacticval tclCOMPLETE : tactic -> tacticval tclAT_LEAST_ONCE : tactic -> tacticval tclFAIL : int -> Pp.t -> tacticval tclFAIL_lazy : int -> Pp.t Stdlib.Lazy.t -> tacticval tclDO : int -> tactic -> tacticval tclPROGRESS : tactic -> tacticval tclTHENTRY : tactic -> tactic -> tacticval tclMAP : ('a -> tactic) -> 'a list -> tactic
Tacticals applying to hypotheses
val onNthHypId : int -> (Names.Id.t -> tactic) -> tacticval onNthHyp : int -> (EConstr.constr -> tactic) -> tacticval onNthDecl : int -> (EConstr.named_declaration -> tactic) -> tacticval onLastHypId : (Names.Id.t -> tactic) -> tacticval onLastHyp : (EConstr.constr -> tactic) -> tacticval onLastDecl : (EConstr.named_declaration -> tactic) -> tacticval onNLastHypsId : int -> (Names.Id.t list -> tactic) -> tacticval onNLastHyps : int -> (EConstr.constr list -> tactic) -> tacticval onNLastDecls : int -> (EConstr.named_context -> tactic) -> tacticval lastHypId : Evar.t Evd.sigma -> Names.Id.tval lastHyp : Evar.t Evd.sigma -> EConstr.constrval lastDecl : Evar.t Evd.sigma -> EConstr.named_declarationval nLastHypsId : int -> Evar.t Evd.sigma -> Names.Id.t listval nLastHyps : int -> Evar.t Evd.sigma -> EConstr.constr listval nLastDecls : int -> Evar.t Evd.sigma -> EConstr.named_contextval afterHyp : Names.Id.t -> Evar.t Evd.sigma -> EConstr.named_contextval ifOnHyp : ((Names.Id.t * EConstr.types) -> bool) -> (Names.Id.t -> tactic) -> (Names.Id.t -> tactic) -> Names.Id.t -> tacticval onHyps : (Goal.goal Evd.sigma -> EConstr.named_context) -> (EConstr.named_context -> tactic) -> tactic
Tacticals applying to goal components
val onAllHyps : (Names.Id.t -> tactic) -> tacticval onAllHypsAndConcl : (Names.Id.t option -> tactic) -> tacticval onClause : (Names.Id.t option -> tactic) -> Locus.clause -> tacticval onClauseLR : (Names.Id.t option -> tactic) -> Locus.clause -> tacticval elimination_sort_of_goal : Evar.t Evd.sigma -> Sorts.familyval elimination_sort_of_hyp : Names.Id.t -> Evar.t Evd.sigma -> Sorts.familyval elimination_sort_of_clause : Names.Id.t option -> Evar.t Evd.sigma -> Sorts.familyval pf_with_evars : (Goal.goal Evd.sigma -> Evd.evar_map * 'a) -> ('a -> tactic) -> tacticval pf_constr_of_global : Names.GlobRef.t -> (EConstr.constr -> tactic) -> tactic