equal
deleted
inserted
replaced
68 by (res_inst_tac [("m","na"),("n","n")] (make_elim less_linear) 1); |
68 by (res_inst_tac [("m","na"),("n","n")] (make_elim less_linear) 1); |
69 by (etac disjE 1); |
69 by (etac disjE 1); |
70 by (asm_simp_tac (simpset() addsimps [less_Suc_eq]) 1); |
70 by (asm_simp_tac (simpset() addsimps [less_Suc_eq]) 1); |
71 by (etac disjE 1); |
71 by (etac disjE 1); |
72 by (Asm_simp_tac 1); |
72 by (Asm_simp_tac 1); |
73 by (forward_tac [less_not_sym] 1); |
73 by (ftac less_not_sym 1); |
74 by (asm_simp_tac (simpset() addsimps [less_not_refl2,less_Suc_eq]) 1); |
74 by (asm_simp_tac (simpset() addsimps [less_not_refl2,less_Suc_eq]) 1); |
75 qed "reachable_n"; |
75 qed "reachable_n"; |
76 |
76 |
77 val [p1,p2] = goalw IOA.thy [invariant_def] |
77 val [p1,p2] = goalw IOA.thy [invariant_def] |
78 "[| !!s. s:starts_of(A) ==> P(s); \ |
78 "[| !!s. s:starts_of(A) ==> P(s); \ |