src/HOL/Library/Parity.thy
changeset 25571 c9e39eafc7a0
parent 25502 9200b36280c0
child 25594 43c718438f9f
--- a/src/HOL/Library/Parity.thy	Fri Dec 07 15:07:56 2007 +0100
+++ b/src/HOL/Library/Parity.thy	Fri Dec 07 15:07:59 2007 +0100
@@ -16,11 +16,18 @@
   odd :: "'a\<Colon>even_odd \<Rightarrow> bool" where
   "odd x \<equiv> \<not> even x"
 
-instance int :: even_odd
-  even_def[presburger]: "even x \<equiv> (x\<Colon>int) mod 2 = 0" ..
+instantiation int and nat :: even_odd
+begin
+
+definition
+  even_def [presburger]: "even x \<longleftrightarrow> (x\<Colon>int) mod 2 = 0"
 
-instance nat :: even_odd
-  even_nat_def[presburger]: "even x \<equiv> even (int x)" ..
+definition
+  even_nat_def [presburger]: "even x \<longleftrightarrow> even (int x)"
+
+instance ..
+
+end
 
 
 subsection {* Even and odd are mutually exclusive *}