src/HOL/Data_Structures/Sorted_Less.thy
changeset 61696 ce6320b9ef9b
parent 61640 44c9198f210c
child 66441 b9468503742a
--- a/src/HOL/Data_Structures/Sorted_Less.thy	Tue Nov 17 15:51:48 2015 +0100
+++ b/src/HOL/Data_Structures/Sorted_Less.thy	Wed Nov 18 08:54:58 2015 +0100
@@ -51,4 +51,14 @@
 
 lemmas sorted_lems = sorted_mid_iff' sorted_mid_iff2 sorted_cons' sorted_snoc'
 
+text\<open>Splay trees need two additional @{const sorted} lemmas:\<close>
+
+lemma sorted_snoc_le:
+  "ASSUMPTION(sorted(xs @ [x])) \<Longrightarrow> x \<le> y \<Longrightarrow> sorted (xs @ [y])"
+by (auto simp add: Sorted_Less.sorted_snoc_iff ASSUMPTION_def)
+
+lemma sorted_Cons_le:
+  "ASSUMPTION(sorted(x # xs)) \<Longrightarrow> y \<le> x \<Longrightarrow> sorted (y # xs)"
+by (auto simp add: Sorted_Less.sorted_Cons_iff ASSUMPTION_def)
+
 end