a more robust proof
authorpaulson
Fri, 26 May 2000 18:07:17 +0200
changeset 89888673a4d954e8
parent 8987 718907f55f62
child 8989 8791e3304748
a more robust proof
src/HOL/UNITY/UNITY.ML
     1.1 --- a/src/HOL/UNITY/UNITY.ML	Fri May 26 18:06:58 2000 +0200
     1.2 +++ b/src/HOL/UNITY/UNITY.ML	Fri May 26 18:07:17 2000 +0200
     1.3 @@ -55,8 +55,9 @@
     1.4  qed "surjective_mk_program";
     1.5  
     1.6  Goal "[| Init F = Init G; Acts F = Acts G |] ==> F = G";
     1.7 -by (stac (surjective_mk_program RS sym) 1);
     1.8 -by (stac (surjective_mk_program RS sym) 1 THEN Force_tac 1);
     1.9 +by (res_inst_tac [("t", "F")] (surjective_mk_program RS subst) 1);
    1.10 +by (res_inst_tac [("t", "G")] (surjective_mk_program RS subst) 1);
    1.11 +by (Asm_simp_tac 1);
    1.12  qed "program_equalityI";
    1.13  
    1.14  val [major,minor] =