(************************************************************************) (* v * The Coq Proof Assistant / The Coq Development Team *) (* ipats" where E give rise to introeq_tac *) val tclEQINTROS : ?ind:block_names ref -> ?ist:ist -> v82tac -> v82tac -> ssripats -> v82tac (* special case with no eq and tactic taking ist *) val tclINTROS : ist -> (ist -> v82tac) -> ssripats -> v82tac (* move=> ipats *) val introstac : ?ist:ist -> ssripats -> v82tac val elim_intro_tac : Ssrast.ssripats -> ?ist:Tacinterp.interp_sign -> [> `EConstr of 'a * 'b * EConstr.t ] -> Ssrast.ssripat option -> Tacmach.tactic -> bool -> Ssrast.ssrhyp list -> Goal.goal Evd.sigma -> Goal.goal list Evd.sigma (* "move=> top; tac top; clear top" respecting the speed *) val with_top : (EConstr.t -> v82tac) -> tac_ctx tac_a val ssrmovetac : Ltac_plugin.Tacinterp.interp_sign -> Ssrast.ssrterm list * (Ssrast.ssripat option * (((Ssrast.ssrdocc * Ssrmatching.cpattern) list list * Ssrast.ssrclear) * Ssrast.ssripats)) -> Tacmach.tactic val movehnftac : Goal.goal Evd.sigma -> Goal.goal list Evd.sigma val with_dgens : (Ssrast.ssrdocc * Ssrmatching.cpattern) list list * Ssrast.ssrclear -> ((Ssrast.ssrdocc * Ssrmatching.cpattern) list -> Ssrast.ssrdocc * Ssrmatching.cpattern -> Ltac_plugin.Tacinterp.interp_sign -> Tacmach.tactic) -> Ltac_plugin.Tacinterp.interp_sign -> Tacmach.tactic val ssrcasetac : Ltac_plugin.Tacinterp.interp_sign -> Ssrast.ssrterm list * (Ssrast.ssripat option * (((Ssrast.ssrdocc * Ssrmatching.cpattern) list list * Ssrast.ssrclear) * Ssrast.ssripats)) -> Tacmach.tactic val ssrapplytac : Tacinterp.interp_sign -> Ssrast.ssrterm list * ('a * ((((Ssrast.ssrhyps option * Ssrmatching_plugin.Ssrmatching.occ) * (Ssrast.ssrtermkind * Tacexpr.glob_constr_and_expr)) list list * Ssrast.ssrhyps) * Ssrast.ssripats)) -> Tacmach.tactic