merged
authornipkow
Tue, 08 May 2018 21:26:10 +0200
changeset 68119 2b18a770911f
parent 68117 7e349d1e3c95 (current diff)
parent 68118 aedeef5e6858 (diff)
child 68124 14e0c8904061
merged
--- a/src/HOL/List.thy	Tue May 08 20:26:40 2018 +0200
+++ b/src/HOL/List.thy	Tue May 08 21:26:10 2018 +0200
@@ -4979,9 +4979,10 @@
 
 text \<open>Sometimes the second equation in the definition of @{const sorted} is to aggressive
 because it relates each list element to \emph{all} its successors. Then this equation
-should be removed and \<open>sorted2_simps\<close> should be added instead:\<close>
-
-lemma sorted1: "sorted [x]"
+should be removed and \<open>sorted2_simps\<close> should be added instead.
+Executable code is one such use case.\<close>
+
+lemma sorted1: "sorted [x] = True"
 by simp
 
 lemma sorted2: "sorted (x # y # zs) = (x \<le> y \<and> sorted (y # zs))"
@@ -4989,6 +4990,8 @@
 
 lemmas sorted2_simps = sorted1 sorted2
 
+lemmas [code] = sorted.simps(1) sorted2_simps
+
 lemma sorted_tl:
   "sorted xs \<Longrightarrow> sorted (tl xs)"
 by (cases xs) (simp_all)