changed and retracted change of location of code lemmas.
--- a/src/HOL/Datatype.thy Fri Mar 03 16:25:30 2006 +0100
+++ b/src/HOL/Datatype.thy Fri Mar 03 19:30:20 2006 +0100
@@ -229,24 +229,22 @@
"(\<not> False) = True" by (rule HOL.simp_thms)
lemma [code]:
- fixes x shows "(True \<and> True) = True"
- and "(False \<and> x) = False"
- and "(x \<and> False) = False" by simp_all
+ shows "(False \<and> x) = False"
+ and "(True \<and> x) = x"
+ and "(x \<and> False) = False"
+ and "(x \<and> True) = x" by simp_all
lemma [code]:
- fixes x shows "(False \<or> False) = False"
- and "(True \<or> x) = True"
- and "(x \<or> True) = True" by simp_all
+ shows "(False \<or> x) = x"
+ and "(True \<or> x) = True"
+ and "(x \<or> False) = x"
+ and "(x \<or> True) = True" by simp_all
declare
if_True [code]
if_False [code]
-
-lemma [code]:
- "fst (x, y) = x" by simp
-
-lemma [code]:
- "snd (x, y) = y" by simp
+ fst_conv [code]
+ snd_conv [code]
code_generate True False Not "op &" "op |" If
--- a/src/HOL/Product_Type.thy Fri Mar 03 16:25:30 2006 +0100
+++ b/src/HOL/Product_Type.thy Fri Mar 03 19:30:20 2006 +0100
@@ -776,8 +776,6 @@
consts_code
"Pair" ("(_,/ _)")
- "fst" ("fst")
- "snd" ("snd")
code_alias
"*" "Product_Type.pair"