Module Ground_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