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 : flags:Formula.flags -> int -> bool -> seqtac
val clear_global : Names.GlobRef.t -> tactic
val axiom_tac : Sequent.t -> tactic
val ll_atom_tac : flags:Formula.flags -> EConstr.constr -> lseqtac with_backtracking
val and_tac : flags:Formula.flags -> seqtac with_backtracking
val or_tac : flags:Formula.flags -> seqtac with_backtracking
val arrow_tac : flags:Formula.flags -> seqtac with_backtracking
val left_and_tac : flags:Formula.flags -> Constr.pinductive -> lseqtac with_backtracking
val left_or_tac : flags:Formula.flags -> Constr.pinductive -> lseqtac with_backtracking
val left_false_tac : Names.GlobRef.t -> tactic
val ll_ind_tac : flags:Formula.flags -> Constr.pinductive -> EConstr.constr list -> lseqtac with_backtracking
val ll_arrow_tac : flags:Formula.flags -> EConstr.constr -> EConstr.constr -> EConstr.constr -> lseqtac with_backtracking
val forall_tac : flags:Formula.flags -> seqtac with_backtracking
val left_exists_tac : flags:Formula.flags -> Constr.pinductive -> lseqtac with_backtracking
val ll_forall_tac : flags:Formula.flags -> EConstr.types -> lseqtac with_backtracking