src/HOLCF/ex/Loop.ML
changeset 2642 3c3a84cc85a9
parent 2445 51993fea433f
child 3044 3e3087aa69e7
equal deleted inserted replaced
2641:533a84b3bedd 2642:3c3a84cc85a9
    55         (stac step_def2 1),
    55         (stac step_def2 1),
    56         (res_inst_tac [("p","b`x")] trE 1),
    56         (res_inst_tac [("p","b`x")] trE 1),
    57         (asm_simp_tac HOLCF_ss 1),
    57         (asm_simp_tac HOLCF_ss 1),
    58         (stac while_unfold 1),
    58         (stac while_unfold 1),
    59         (res_inst_tac [("s","UU"),("t","b`UU")]ssubst 1),
    59         (res_inst_tac [("s","UU"),("t","b`UU")]ssubst 1),
    60         (etac (flat_tr RS flat_codom RS disjE) 1),
    60         (etac (flat_flat RS flat_codom RS disjE) 1),
    61         (atac 1),
    61         (atac 1),
    62         (etac spec 1),
    62         (etac spec 1),
    63         (simp_tac HOLCF_ss 1),
    63         (simp_tac HOLCF_ss 1),
    64         (asm_simp_tac HOLCF_ss 1),
    64         (asm_simp_tac HOLCF_ss 1),
    65         (asm_simp_tac HOLCF_ss 1),
    65         (asm_simp_tac HOLCF_ss 1),
    90         (Simp_tac 1),
    90         (Simp_tac 1),
    91         (rtac trans 1),
    91         (rtac trans 1),
    92         (rtac step_def2 1),
    92         (rtac step_def2 1),
    93         (asm_simp_tac HOLCF_ss 1),
    93         (asm_simp_tac HOLCF_ss 1),
    94         (etac exE 1),
    94         (etac exE 1),
    95         (etac (flat_tr RS flat_codom RS disjE) 1),
    95         (etac (flat_flat RS flat_codom RS disjE) 1),
    96         (asm_simp_tac HOLCF_ss 1),
    96         (asm_simp_tac HOLCF_ss 1),
    97         (asm_simp_tac HOLCF_ss 1)
    97         (asm_simp_tac HOLCF_ss 1)
    98         ]);
    98         ]);
    99 
    99 
   100 val loop_lemma2 = prove_goal Loop.thy
   100 val loop_lemma2 = prove_goal Loop.thy