type 'a or_anti = type reference_r = type reference = reference_r CAst.ttype quantified_hypothesis = type bindings_r = type bindings = bindings_r CAst.ttype intro_pattern_r = and intro_pattern_naming_r = and intro_pattern_action_r = and or_and_intro_pattern_r = and intro_pattern = intro_pattern_r CAst.tand intro_pattern_naming = intro_pattern_naming_r CAst.tand intro_pattern_action = intro_pattern_action_r CAst.tand or_and_intro_pattern = or_and_intro_pattern_r CAst.ttype occurrences_r = type occurrences = occurrences_r CAst.ttype hyp_location = (occurrences * Names.Id.t CAst.t or_anti) * Locus.hyp_location_flagtype clause_r = {}type clause = clause_r CAst.ttype constr_with_bindings = (Constrexpr.constr_expr * bindings) CAst.ttype destruction_arg_r = type destruction_arg = destruction_arg_r CAst.ttype induction_clause_r = {}type induction_clause = induction_clause_r CAst.ttype conversion_r = type conversion = conversion_r CAst.ttype multi_r = | QPrecisely of int CAst.t |
| QUpTo of int CAst.t |
| QRepeatStar |
| QRepeatPlus |
type multi = multi_r CAst.ttype rewriting_r = {}type rewriting = rewriting_r CAst.ttype dispatch_r = Tac2expr.raw_tacexpr option list * (Tac2expr.raw_tacexpr option * Tac2expr.raw_tacexpr option list) optiontype dispatch = dispatch_r CAst.ttype red_flag_r = type red_flag = red_flag_r CAst.ttype strategy_flag = red_flag list CAst.ttype constr_match_pattern_r = type constr_match_pattern = constr_match_pattern_r CAst.ttype constr_match_branch = (constr_match_pattern * Tac2expr.raw_tacexpr) CAst.ttype constr_matching = constr_match_branch list CAst.ttype goal_match_pattern_r = {}type goal_match_pattern = goal_match_pattern_r CAst.ttype goal_match_branch = (goal_match_pattern * Tac2expr.raw_tacexpr) CAst.ttype goal_matching = goal_match_branch list CAst.ttype hintdb_r = type hintdb = hintdb_r CAst.ttype move_location_r = type move_location = move_location_r CAst.ttype pose = (Names.Id.t CAst.t or_anti option * Constrexpr.constr_expr) CAst.ttype assertion_r = type assertion = assertion_r CAst.t