equal
deleted
inserted
replaced
70 by (etac tiling.induct 1); |
70 by (etac tiling.induct 1); |
71 by (simp_tac (!simpset addsimps tiling.intrs) 1); |
71 by (simp_tac (!simpset addsimps tiling.intrs) 1); |
72 by (asm_full_simp_tac (!simpset addsimps [Un_assoc, |
72 by (asm_full_simp_tac (!simpset addsimps [Un_assoc, |
73 subset_empty_iff RS iff_sym]) 1); |
73 subset_empty_iff RS iff_sym]) 1); |
74 by (blast_tac (!claset addIs tiling.intrs) 1); |
74 by (blast_tac (!claset addIs tiling.intrs) 1); |
75 bind_thm ("tiling_UnI", result() RS mp RS mp); |
75 qed_spec_mp "tiling_UnI"; |
76 |
76 |
77 goal thy "!!t. t:tiling(domino) ==> Finite(t)"; |
77 goal thy "!!t. t:tiling(domino) ==> Finite(t)"; |
78 by (eresolve_tac [tiling.induct] 1); |
78 by (eresolve_tac [tiling.induct] 1); |
79 by (resolve_tac [Finite_0] 1); |
79 by (resolve_tac [Finite_0] 1); |
80 by (blast_tac (!claset addSIs [Finite_Un] addIs [domino_Finite]) 1); |
80 by (blast_tac (!claset addSIs [Finite_Un] addIs [domino_Finite]) 1); |