src/HOL/IOA/IOA.ML
changeset 7499 23e090051cb8
parent 5184 9b8547a9496a
child 8114 09a7a180cc99
equal deleted inserted replaced
7498:1e5585fd3632 7499:23e090051cb8
    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);                                          \