src/HOL/Library/RBT.thy
changeset 51375 d9e62d9c98de
parent 49939 eb8b434158c8
child 53013 3fbcfa911863
--- a/src/HOL/Library/RBT.thy	Fri Mar 08 13:14:23 2013 +0100
+++ b/src/HOL/Library/RBT.thy	Fri Mar 08 13:21:06 2013 +0100
@@ -5,7 +5,7 @@
 header {* Abstract type of RBT trees *}
 
 theory RBT 
-imports Main RBT_Impl
+imports Main RBT_Impl Quotient_List
 begin
 
 subsection {* Type definition *}
@@ -36,6 +36,7 @@
 subsection {* Primitive operations *}
 
 setup_lifting type_definition_rbt
+print_theorems
 
 lift_definition lookup :: "('a\<Colon>linorder, 'b) rbt \<Rightarrow> 'a \<rightharpoonup> 'b" is "rbt_lookup" 
 by simp
@@ -61,7 +62,7 @@
 lift_definition map_entry :: "'a \<Rightarrow> ('b \<Rightarrow> 'b) \<Rightarrow> ('a\<Colon>linorder, 'b) rbt \<Rightarrow> ('a, 'b) rbt" is rbt_map_entry 
 by simp
 
-lift_definition map :: "('a \<Rightarrow> 'b \<Rightarrow> 'b) \<Rightarrow> ('a\<Colon>linorder, 'b) rbt \<Rightarrow> ('a, 'b) rbt" is RBT_Impl.map
+lift_definition map :: "('a \<Rightarrow> 'b \<Rightarrow> 'c) \<Rightarrow> ('a\<Colon>linorder, 'b) rbt \<Rightarrow> ('a, 'c) rbt" is RBT_Impl.map
 by simp
 
 lift_definition fold :: "('a \<Rightarrow> 'b \<Rightarrow> 'c \<Rightarrow> 'c) \<Rightarrow> ('a\<Colon>linorder, 'b) rbt \<Rightarrow> 'c \<Rightarrow> 'c"  is RBT_Impl.fold