Examples call gocls to make goal clauses
authorpaulson
Thu, 21 Mar 1996 11:13:05 +0100
changeset 1600 901579c25021
parent 1599 b11ac7072422
child 1601 0ef6ea27ab15
Examples call gocls to make goal clauses
src/HOL/ex/mesontest.ML
--- a/src/HOL/ex/mesontest.ML	Thu Mar 21 11:11:47 1996 +0100
+++ b/src/HOL/ex/mesontest.ML	Thu Mar 21 11:13:05 1996 +0100
@@ -17,13 +17,14 @@
 val [_,sko] = gethyps 1;
 val clauses = make_clauses [sko];       
 val horns = make_horns clauses;
-val goes = neg_clauses clauses;
+val goes = gocls clauses;
 
 goal HOL.thy "False";
-by (resolve_tac (map make_goal goes) 1);
+by (resolve_tac goes 1);
 full_deriv:=true;
 
 by (prolog_step_tac horns 1);
+by (iter_deepen_prolog_tac horns);
 by (depth_prolog_tac horns);
 by (best_prolog_tac size_of_subgoals horns);
 *)
@@ -56,10 +57,10 @@
 val [_,sko25] = gethyps 1;
 val clauses25 = make_clauses [sko25];   (*7 clauses*)
 val horns25 = make_horns clauses25;     (*16 Horn clauses*)
-val go25::_ = neg_clauses clauses25;
+val go25::_ = gocls clauses25;
 
 goal HOL.thy "False";
-by (rtac (make_goal go25) 1);
+by (rtac go25 1);
 by (depth_prolog_tac horns25);
 
 
@@ -75,10 +76,10 @@
 val [_,sko26] = gethyps 1;
 val clauses26 = make_clauses [sko26];                   (*9 clauses*)
 val horns26 = make_horns clauses26;                     (*24 Horn clauses*)
-val go26::_ = neg_clauses clauses26;
+val go26::_ = gocls clauses26;
 
 goal HOL.thy "False";
-by (rtac (make_goal go26) 1);
+by (rtac go26 1);
 by (depth_prolog_tac horns26);  (*1.4 secs*)
 (*Proof is of length 107!!*)
 
@@ -94,10 +95,10 @@
 val [_,sko43] = gethyps 1;
 val clauses43 = make_clauses [sko43];   (*6*)
 val horns43 = make_horns clauses43;     (*16*)
-val go43::_ = neg_clauses clauses43;
+val go43::_ = gocls clauses43;
 
 goal HOL.thy "False";
-by (rtac (make_goal go43) 1);
+by (rtac go43 1);
 by (best_prolog_tac size_of_subgoals horns43);   (*1.6 secs*)
 
 (*