Module Firstorder_plugin.Rules
type tactic
= unit Proofview.tactic
type seqtac
= (Sequent.t -> tactic) -> Sequent.t -> tactic
type lseqtac
= Names.GlobRef.t -> seqtac
type 'a with_backtracking
= tactic -> 'a
val wrap : int -> bool -> seqtac
val clear_global : Names.GlobRef.t -> tactic
val axiom_tac : EConstr.constr -> Sequent.t -> tactic
val ll_atom_tac : EConstr.constr -> lseqtac with_backtracking
val and_tac : seqtac with_backtracking
val or_tac : seqtac with_backtracking
val arrow_tac : seqtac with_backtracking
val left_and_tac : Constr.pinductive -> lseqtac with_backtracking
val left_or_tac : Constr.pinductive -> lseqtac with_backtracking
val left_false_tac : Names.GlobRef.t -> tactic
val ll_ind_tac : Constr.pinductive -> EConstr.constr list -> lseqtac with_backtracking
val ll_arrow_tac : EConstr.constr -> EConstr.constr -> EConstr.constr -> lseqtac with_backtracking
val forall_tac : seqtac with_backtracking
val left_exists_tac : Constr.pinductive -> lseqtac with_backtracking
val ll_forall_tac : EConstr.types -> lseqtac with_backtracking