equal
deleted
inserted
replaced
30 empty: "0 \<in> tiling(A)" |
30 empty: "0 \<in> tiling(A)" |
31 Un: "[| a \<in> A; t \<in> tiling(A); a Int t = 0 |] ==> a Un t \<in> tiling(A)" |
31 Un: "[| a \<in> A; t \<in> tiling(A); a Int t = 0 |] ==> a Un t \<in> tiling(A)" |
32 type_intros empty_subsetI Union_upper Un_least PowI |
32 type_intros empty_subsetI Union_upper Un_least PowI |
33 type_elims PowD [elim_format] |
33 type_elims PowD [elim_format] |
34 |
34 |
35 constdefs |
35 definition |
36 evnodd :: "[i, i] => i" |
36 evnodd :: "[i, i] => i" where |
37 "evnodd(A,b) == {z \<in> A. \<exists>i j. z = <i,j> \<and> (i #+ j) mod 2 = b}" |
37 "evnodd(A,b) == {z \<in> A. \<exists>i j. z = <i,j> \<and> (i #+ j) mod 2 = b}" |
38 |
38 |
39 |
39 |
40 subsection {* Basic properties of evnodd *} |
40 subsection {* Basic properties of evnodd *} |
41 |
41 |