1. Function package accepts a parameter (default "some_term"), which specifies the functions
behaviour outside its domain.
2. Bugfix: An exception occured when a function in a mutual definition
was declared but no equation was given.
(* Title: HOL/SAT.thy
ID: $Id$
Author: Alwen Tiu, Tjark Weber
Copyright 2005
Basic setup for the 'sat' and 'satx' tactic.
*)
header {* Reconstructing external resolution proofs for propositional logic *}
theory SAT imports Refute
uses
"Tools/cnf_funcs.ML"
"Tools/sat_funcs.ML"
begin
text {* \medskip Late package setup: default values for refute, see
also theory @{text Refute}. *}
refute_params
["itself"=1,
minsize=1,
maxsize=8,
maxvars=10000,
maxtime=60,
satsolver="auto"]
ML {* structure sat = SATFunc(structure cnf = cnf); *}
method_setup sat = {* Method.no_args (Method.SIMPLE_METHOD (sat.sat_tac 1)) *}
"SAT solver"
method_setup satx = {* Method.no_args (Method.SIMPLE_METHOD (sat.satx_tac 1)) *}
"SAT solver (with definitional CNF)"
end