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(⟨i,j⟩, 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⟩} - {<succ(m#+m), succ(n#+n)>}] ==> t' ∉ 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)") prefer2(*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
Messung V0.5 in Prozent
¤ 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.217Bemerkung:
¤
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 und die Messung sind noch experimentell.