Removal of freeze_vars and thaw_vars (quite unused...)
authorpaulson
Thu, 05 Jun 1997 13:30:24 +0200
changeset 3408 98a2d517cabe
parent 3407 afd288caf573
child 3409 c0466958df5d
Removal of freeze_vars and thaw_vars (quite unused...)
src/Pure/logic.ML
--- a/src/Pure/logic.ML	Thu Jun 05 13:29:41 1997 +0200
+++ b/src/Pure/logic.ML	Thu Jun 05 13:30:24 1997 +0200
@@ -20,7 +20,6 @@
   val dest_inclass	: term -> typ * class
   val dest_type		: term -> typ
   val flatten_params	: int -> term -> term
-  val freeze_vars	: term -> term
   val incr_indexes	: typ list * int -> term -> term
   val lift_fns		: term * int -> (term -> term) * (term -> term)
   val list_flexpairs	: (term*term)list * term -> term
@@ -44,7 +43,6 @@
   val strip_imp_prems	: term -> term list
   val strip_params	: term -> (string * typ) list
   val strip_prems	: int * term list * term -> term list * term
-  val thaw_vars		: term -> term
   val unvarify		: term -> term
   val varify		: term -> term
   val termord		: term * term -> order
@@ -174,29 +172,6 @@
 		   A);
 
 
-(*Freeze all (T)Vars by turning them into (T)Frees*)
-fun freeze_vars(Var(ixn,T)) = Free(Syntax.string_of_vname ixn,
-                                   Type.freeze_vars T)
-  | freeze_vars(Const(a,T)) = Const(a,Type.freeze_vars T)
-  | freeze_vars(Free(a,T))  = Free(a,Type.freeze_vars T)
-  | freeze_vars(s$t)        = freeze_vars s $ freeze_vars t
-  | freeze_vars(Abs(a,T,t)) = Abs(a,Type.freeze_vars T,freeze_vars t)
-  | freeze_vars(b)          = b;
-
-(*Reverse the effect of freeze_vars*)
-fun thaw_vars(Const(a,T)) = Const(a,Type.thaw_vars T)
-  | thaw_vars(Free(a,T))  =
-      let val T' = Type.thaw_vars T
-      in case explode a of
-	   "?"::vn => let val (ixn,_) = Syntax.scan_varname vn
-                      in Var(ixn,T') end
-	 | _       => Free(a,T')
-      end
-  | thaw_vars(Abs(a,T,t)) = Abs(a,Type.thaw_vars T, thaw_vars t)
-  | thaw_vars(s$t)        = thaw_vars s $ thaw_vars t
-  | thaw_vars(b)          = b;
-
-
 (*** Specialized operations for resolution... ***)
 
 (*For all variables in the term, increment indexnames and lift over the Us