src/ZF/ex/Mutil.ML
changeset 3732 c6abd2c3373f
parent 2896 86cc7ef9b30c
child 4091 771b1f6422a8
equal deleted inserted replaced
3731:71366483323b 3732:c6abd2c3373f
    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);