Satallax CASC-23 Trophy
CASC-23 THF Division Winner
(Detailed Results)

CASC-24 THF Division Runner Up/Winner
(Detailed Results)

CASC-J7 THF Division Runner Up/Winner
(Detailed Results)

There are some automated theorem provers
based on higher-order logic...
- Thomas Hales
Satallax Logo


Below are releases in reverse chronological order.

Satallax 2.7April 15, 2013

Starting with this version, Satallax can call the first-order theorem prover E during search.

Also, there are many new modes and a new strategy schedule.

Satallax 2.6August 16, 2012

Fixed a bug with TPTP include directives that use full paths.

Satallax 2.5August 14, 2012

Added TSTP proof output.

Satallax 2.4April 23, 2012

Added an implementation of higher-order preunification that is sometimes used to suggest instantiations.

Added support for demonstrating satisfiability in finite models.

Competed in CASC-J6

Satallax 2.3January 30, 2012

Upgraded to MiniSat 2.2.0.

Added code to lookup the value of propositional variables in the assignment. This can be used to guide the search.

Support for create Coq proof terms (for the simply typed fragment of Coq) has been added. This assumes Coq >= 8.4 (with eta conversion).

Satallax 2.2September 9, 2011

There is now an option for producing higher-order unsatisfiable cores.

The production of Coq proof scripts is more robust than in Satallax 2.1.

Satallax 2.1June 17, 2011

New flags and new modes have been added.

Support for producing Coq proof scripts has been added.

The code for producing proof scripts was written by Andreas Teucke.

Before producing proof scripts, PicoSAT is called to compute a minimal unsatisfiable core.

Competed in CASC-23; Winner of THF division

Satallax 2.0February 10, 2011

This is a complete reimplementation of Satallax in Objective Caml.

A foreign function interface is now used to interact with MiniSat code.

Satallax 1.4June 2, 2010

A number of extensions to the search procedure have been implemented. New modes that use these extensions have been added.

The strategy has been adjusted to use some of the new modes.

Extension 1. A preprocessing phase has been added. This splits a problem into independent problems if possible.

Extension 2. Subterms of the original problem can be preemptively used as instantiations.

Extension 3. Some modes use higher-order clauses and pattern matching during search.

Finally, bug in pattern matching from version 1.3 has been fixed.

This is the last version of Satallax coded in Lisp.

Competed in CASC-J5

Satallax 1.2January 29, 2010

Shadowing is now disallowed. A name must be declared exactly once.

Satallax 1.1January 15, 2010

Satallax 1.0January 8, 2010

There are bugs when certain command line options are used in combination (-t with -m, -t with -M). (h/t Geoff Sutcliffe)