TFL/usyntax.sig
changeset 3405 2cccd0e3e9ea
parent 3391 5e45dd3b64e9
child 3713 8a1f7d5b1eff
--- a/TFL/usyntax.sig	Thu Jun 05 13:26:09 1997 +0200
+++ b/TFL/usyntax.sig	Thu Jun 05 13:27:28 1997 +0200
@@ -25,21 +25,14 @@
   val strip_prod_type : typ -> typ list
 
   (* Terms *)
-  val free_varsl : term list -> term list
   val free_vars_lr : term -> term list
-  val all_vars   : term -> term list
-  val all_varsl  : term list -> term list
-  val variant    : term list -> term -> term
   val type_vars_in_term : term -> typ list
   val dest_term  : term -> lambda
   
   (* Prelogic *)
-  val aconv     : term -> term -> bool
   val inst      : (typ*typ) list -> term -> term
-  val beta_conv : term -> term
 
   (* Construction routines *)
-  val mk_comb   :{Rator : term, Rand : term} -> term
   val mk_abs    :{Bvar  : term, Body : term} -> term
 
   val mk_imp    :{ant : term, conseq :  term} -> term
@@ -66,14 +59,9 @@
 
   val lhs   : term -> term
   val rhs   : term -> term
-  val rator : term -> term
   val rand  : term -> term
-  val bvar  : term -> term
-  val body  : term -> term
-  
 
   (* Query routines *)
-  val is_eq     : term -> bool
   val is_imp    : term -> bool
   val is_forall : term -> bool 
   val is_exists : term -> bool 
@@ -87,7 +75,6 @@
   val list_mk_abs    : (term list * term) -> term
   val list_mk_imp    : (term list * term) -> term
   val list_mk_forall : (term list * term) -> term
-  val list_mk_exists : (term list * term) -> term
   val list_mk_conj   : term list -> term
   val list_mk_disj   : term list -> term
 
@@ -102,8 +89,7 @@
   (* Miscellaneous *)
   val mk_vstruct : typ -> term list -> term
   val gen_all    : term -> term
-  val find_term  : (term -> bool) -> term -> term
-  val find_terms : (term -> bool) -> term -> term list
+  val find_term  : (term -> bool) -> term -> term option
   val dest_relation : term -> term * term * term
   val is_WFR : term -> bool
   val ARB : typ -> term