src/HOL/IMPP/EvenOdd.ML
changeset 11704 3c50a2cd6f00
parent 11701 3d51fbf81c17
child 15354 9234f5765d9c
equal deleted inserted replaced
11703:6e5de8d4290a 11704:3c50a2cd6f00
    15 by (Simp_tac 1);
    15 by (Simp_tac 1);
    16 qed "not_even_1";
    16 qed "not_even_1";
    17 Addsimps [not_even_1];
    17 Addsimps [not_even_1];
    18 
    18 
    19 Goalw [even_def] "even (Suc (Suc n)) = even n";
    19 Goalw [even_def] "even (Suc (Suc n)) = even n";
    20 by (subgoal_tac "Suc (Suc n) = n+# 2" 1);
    20 by (subgoal_tac "Suc (Suc n) = n+2" 1);
    21 by  (Simp_tac 2);
    21 by  (Simp_tac 2);
    22 by (etac ssubst 1);
    22 by (etac ssubst 1);
    23 by (rtac dvd_reduce 1);
    23 by (rtac dvd_reduce 1);
    24 qed "even_step";
    24 qed "even_step";
    25 Addsimps[even_step];
    25 Addsimps[even_step];