tidied
authorpaulson
Mon, 28 Aug 2006 18:15:32 +0200
changeset 20421 d9606c64bc23
parent 20420 56ef2dfc41d6
child 20422 35a6a4c863f1
tidied
src/HOL/Tools/res_axioms.ML
src/HOL/Tools/res_hol_clause.ML
--- a/src/HOL/Tools/res_axioms.ML	Mon Aug 28 16:10:44 2006 +0200
+++ b/src/HOL/Tools/res_axioms.ML	Mon Aug 28 18:15:32 2006 +0200
@@ -240,8 +240,7 @@
 fun list_cabs ([] ,     t) = t
   | list_cabs (v::vars, t) = Thm.cabs v (list_cabs(vars,t));
 
-(*FIXME DELETE*)
-fun check_eta ct = 
+fun assert_eta_free ct = 
   let val t = term_of ct 
   in if (t aconv Envir.eta_contract t) then ()  
      else error ("Eta redex in term: " ^ string_of_cterm ct)
@@ -253,7 +252,7 @@
   let fun abstract thy ct = case term_of ct of
           Abs (_,T,u) =>
 	    let val cname = gensym "abs_"
-	        val _ = check_eta ct;
+	        val _ = assert_eta_free ct;
 		val (cv,cta) = Thm.dest_abs NONE ct
 		val v = (#1 o dest_Free o term_of) cv
 		val (u'_th,defs) = abstract thy cta
@@ -292,7 +291,7 @@
       fun abstract vs ct = case term_of ct of
           Abs (_,T,u) =>
 	    let val (cv,cta) = Thm.dest_abs NONE ct
-	        val _ = check_eta ct;
+	        val _ = assert_eta_free ct;
 		val v = (#1 o dest_Free o term_of) cv
 		val (u'_th,defs) = abstract (v::vs) cta
                 val cu' = crhs u'_th
@@ -384,7 +383,7 @@
 	  val (thy'', ths') = declare_abstract' (thy', ths)
       in  (thy'', th_defs @ ths')  end;
 
-(*FIXME DELETE*)
+(*FIXME DELETE if we decide to switch to abstractions*)
 fun declare_abstract (thy, ths) =
   if abstract_lambdas then declare_abstract' (thy, ths)
   else (thy, map eta_conversion_rule ths);
--- a/src/HOL/Tools/res_hol_clause.ML	Mon Aug 28 16:10:44 2006 +0200
+++ b/src/HOL/Tools/res_hol_clause.ML	Mon Aug 28 18:15:32 2006 +0200
@@ -474,13 +474,10 @@
     end;
 
 
-fun make_conjecture_clause n thm = 
-    make_clause(n,"conjecture",Conjecture,thm,true);
- 
-
 fun make_conjecture_clauses_aux _ [] = []
-  | make_conjecture_clauses_aux n (t::ts) =
-    make_conjecture_clause n t :: make_conjecture_clauses_aux (n+1) ts;
+  | make_conjecture_clauses_aux n (th::ths) =
+      make_clause(n,"conjecture",Conjecture,th,true) ::
+      make_conjecture_clauses_aux (n+1) ths;
 
 val make_conjecture_clauses = make_conjecture_clauses_aux 0;