src/HOL/ex/Quickcheck_Examples.thy
changeset 42696 7c7ca3fc7ce5
parent 42434 1914fd5d7c0e
child 43734 ea147bec4f72
--- a/src/HOL/ex/Quickcheck_Examples.thy	Thu May 05 10:47:31 2011 +0200
+++ b/src/HOL/ex/Quickcheck_Examples.thy	Thu May 05 10:47:33 2011 +0200
@@ -294,6 +294,29 @@
 quickcheck[random, size = 10]
 oops
 
+subsection {* Examples with Records *}
+
+record point =
+  xpos :: nat
+  ypos :: nat
+
+lemma
+  "xpos r = xpos r' ==> r = r'"
+quickcheck[exhaustive, expect = counterexample]
+quickcheck[random, expect = counterexample]
+oops
+
+datatype colour = Red | Green | Blue
+
+record cpoint = point +
+  colour :: colour
+
+lemma
+  "xpos r = xpos r' ==> ypos r = ypos r' ==> (r :: cpoint) = r'"
+quickcheck[exhaustive, expect = counterexample]
+quickcheck[random, expect = counterexample]
+oops
+
 subsection {* Examples with locales *}
 
 locale Truth