LEANCOP_TAC : thm list -> tactic

SYNOPSIS
Automated first-order proof search tactic using leanCoP algorithm.

DESCRIPTION
A call to LEANCOP_TAC[theorems] will attempt to establish the current goal using pure first-order reasoning, taking theorems as the starting-point. It will usually either solve the goal completely or run for an infeasibly long time, but it may sometimes fail quickly. This tactic is analogous to MESON_TAC, and many of the same general comments apply.

FAILURE CONDITIONS
Fails if the goal is unprovable within the search bounds.

EXAMPLE
Here is a simple fact about natural number sums as a goal:
  # g `!f u v.
         FINITE u /\ (!x. x IN v /\ ~(x IN u) ==> f x = 0)
         ==> nsum (u UNION v) f = nsum u f`;;

It is solved in a fraction of a second by LEANCOP_TAC with some relevant lemmas:
  # e(LEANCOP_TAC[SUBSET; NSUM_SUPERSET; IN_UNION]);;
  val it : goalstack = No subgoals

SEE ALSO
LEANCOP, MESON_TAC, METIS_TAC, NANOCOP_TAC.