src/HOL/Tools/BNF/bnf_def.ML
changeset 55394 d5ebe055b599
parent 55356 3ea8ace6bc8a
child 55444 ec73f81e49e7
--- a/src/HOL/Tools/BNF/bnf_def.ML	Wed Feb 12 08:35:56 2014 +0100
+++ b/src/HOL/Tools/BNF/bnf_def.ML	Wed Feb 12 08:35:56 2014 +0100
@@ -12,7 +12,6 @@
   type nonemptiness_witness = {I: int list, wit: term, prop: thm list}
 
   val morph_bnf: morphism -> bnf -> bnf
-  val eq_bnf: bnf * bnf -> bool
   val bnf_of: Proof.context -> string -> bnf option
   val register_bnf: string -> (bnf * local_theory) -> (bnf * local_theory)
 
@@ -452,16 +451,12 @@
     wits = List.map (morph_witness phi) wits,
     rel = Morphism.term phi rel};
 
-fun eq_bnf (BNF {T = T1, live = live1, dead = dead1, ...},
-  BNF {T = T2, live = live2, dead = dead2, ...}) =
-  Type.could_unify (T1, T2) andalso live1 = live2 andalso dead1 = dead2;
-
 structure Data = Generic_Data
 (
   type T = bnf Symtab.table;
   val empty = Symtab.empty;
   val extend = I;
-  val merge = Symtab.merge eq_bnf;
+  fun merge data : T = Symtab.merge (K true) data;
 );
 
 fun bnf_of ctxt =