Firstorder_plugin.Rules
type tactic = unit Proofview.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 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