Added new functions to handle HOL goals and lemmas.
Added a funtion to send types and sorts information to ATP: they are clauses written to a separate file.
Removed several functions definitions, and combined them with those in other files.
(* 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