diff -r ff6b0c1087f2 -r 95f1e700b712 src/ZF/Induct/Mutil.thy --- a/src/ZF/Induct/Mutil.thy Tue Mar 06 16:06:52 2012 +0000 +++ b/src/ZF/Induct/Mutil.thy Tue Mar 06 16:46:27 2012 +0000 @@ -24,10 +24,10 @@ type_intros empty_subsetI cons_subsetI PowI SigmaI nat_succI inductive - domains "tiling(A)" \ "Pow(Union(A))" + domains "tiling(A)" \ "Pow(\(A))" intros empty: "0 \ tiling(A)" - Un: "[| a \ A; t \ tiling(A); a Int t = 0 |] ==> a Un t \ tiling(A)" + Un: "[| a \ A; t \ tiling(A); a \ t = 0 |] ==> a \ t \ tiling(A)" type_intros empty_subsetI Union_upper Un_least PowI type_elims PowD [elim_format] @@ -38,7 +38,7 @@ subsection {* Basic properties of evnodd *} -lemma evnodd_iff: ": evnodd(A,b) <-> : A & (i#+j) mod 2 = b" +lemma evnodd_iff: ": evnodd(A,b) \ : A & (i#+j) mod 2 = b" by (unfold evnodd_def) blast lemma evnodd_subset: "evnodd(A, b) \ A" @@ -47,7 +47,7 @@ lemma Finite_evnodd: "Finite(X) ==> Finite(evnodd(X,b))" by (rule lepoll_Finite, rule subset_imp_lepoll, rule evnodd_subset) -lemma evnodd_Un: "evnodd(A Un B, b) = evnodd(A,b) Un evnodd(B,b)" +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)" @@ -83,7 +83,7 @@ text {* The union of two disjoint tilings is a tiling *} lemma tiling_UnI: - "t \ tiling(A) ==> u \ tiling(A) ==> t Int u = 0 ==> t Un u \ tiling(A)" + "t \ tiling(A) ==> u \ tiling(A) ==> t \ u = 0 ==> t \ u \ tiling(A)" apply (induct set: tiling) apply (simp add: tiling.intros) apply (simp add: Un_assoc subset_empty_iff [THEN iff_sym]) @@ -108,7 +108,7 @@ apply simp apply assumption apply safe - apply (subgoal_tac "\p b. p \ evnodd (a,b) --> p\evnodd (t,b)") + apply (subgoal_tac "\p b. p \ evnodd (a,b) \ p\evnodd (t,b)") apply (simp add: evnodd_Un Un_cons tiling_domino_Finite evnodd_subset [THEN subset_Finite] Finite_imp_cardinal_cons) apply (blast dest!: evnodd_subset [THEN subsetD] elim: equalityE) @@ -123,7 +123,7 @@ prefer 2 apply assumption apply (rename_tac n') apply (subgoal_tac (*seems the easiest way of turning one to the other*) - "{i}*{succ (n'#+n') } Un {i}*{n'#+n'} = + "{i}*{succ (n'#+n') } \ {i}*{n'#+n'} = {, }") prefer 2 apply blast apply (simp add: domino.horiz)