lemma evnodd_Un: "evnodd(A \ B, b) = evnodd(A,b) \ evnodd(B,b)" by (simp add: evnodd_def Collect_Un)
lemma evnodd_Diff: "evnodd(A - B, b) = evnodd(A,b) - evnodd(B,b)" by (simp add: evnodd_def Collect_Diff)
lemma evnodd_cons [simp]: "evnodd(cons(\i,j\,C), b) =
(if (i#+j) mod 2 = b then cons(\<langle>i,j\<rangle>, evnodd(C,b)) else evnodd(C,b))" by (simp add: evnodd_def Collect_cons)
lemma evnodd_0 [simp]: "evnodd(0, b) = 0" by (simp add: evnodd_def)
theorem mutil_not_tiling: "\m \ nat; n \ nat;
t = (succ(m)#+succ(m))*(succ(n)#+succ(n));
t' = t - {\0,0\} - {}\ \<Longrightarrow> t' \<notin> tiling(domino)" apply (rule notI) apply (drule tiling_domino_0_1) apply (erule_tac x = "|A|"for A in eq_lt_E) apply (subgoal_tac "t \ tiling (domino)") prefer 2 (*Requires a small simpset that won't move the succ applications*) apply (simp only: nat_succI add_type dominoes_tile_matrix) apply (simp add: evnodd_Diff mod2_add_self mod2_succ_succ
tiling_domino_0_1 [symmetric]) apply (rule lt_trans) apply (rule Finite_imp_cardinal_Diff,
simp add: tiling_domino_Finite Finite_evnodd Finite_Diff,
simp add: evnodd_iff nat_0_le [THEN ltD] mod2_add_self)+ done
end
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.11Bemerkung:
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.