equal
deleted
inserted
replaced
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]; |