Prover9 Semantic Guidance

Using finite interpretations to help select the given clause.

How it Works


Examples

Here are some examples of semantic guidance on difficult problems.

Lattice Theory Huntington Identities

Get guiding interpretation.
mace4 -N12 -f LT-interp.in | get_interps | isofilter ignore_constants wrap > LT-interp.out
Job with guidance (10 seconds).
prover9 -f LT.in LT-interp.out > LT.out
Job without guidance (3620 seconds).
prover9 -t 7200 -f LT.in > LT-base.out

Boolean Algebra 2-Basis

Get guiding interpretation.
mace4 -n6 -m -1 -f BA2-interp.in | get_interps | isofilter ignore_constants wrap > BA2-interp.out
Job with guidance (248 seconds).
prover9 -f BA2.in BA2-interp.out > BA2.out
Job without guidance (387 seconds).
prover9 -f BA2.in > BA2-base.out

Modular Ortholattice Single Axiom

Associativity Property

Get guiding interpretation.
mace4 -n8 -m -1 -f MOL-A-interp.in | get_interps | isofilter ignore_constants wrap > MOL-A-interp.out
Job with guidance (512 seconds).
prover9 -f MOL-A.in MOL-A-interp.out > MOL-A.out
Job without guidance (517 seconds).
prover9 -f MOL-A.in > MOL-A-base.out

Modularity Property

Get guiding interpretation.
mace4 -n10 -m -1 -f MOL-M-interp.in | get_interps | isofilter ignore_constants wrap > MOL-M-interp.out
Job with guidance (13,847 seconds).
prover9 -f MOL-M.in MOL-M-interp.out > MOL-M.out
Job without guidance: no proof in 6 hours.