src/HOLCF/Discrete.ML
changeset 11346 0d28bc664955
parent 5068 fb28eaa07e01
child 12030 46d57d0290a2
equal deleted inserted replaced
11345:cd605c85e421 11346:0d28bc664955
    12 Goal
    12 Goal
    13  "!!S::nat=>('a::term)discr. chain(S) ==> range(%i. f(S i)) = {f(S 0)}";
    13  "!!S::nat=>('a::term)discr. chain(S) ==> range(%i. f(S i)) = {f(S 0)}";
    14 by (fast_tac (claset() addDs [discr_chain0] addEs [arg_cong]) 1);
    14 by (fast_tac (claset() addDs [discr_chain0] addEs [arg_cong]) 1);
    15 qed "discr_chain_f_range0";
    15 qed "discr_chain_f_range0";
    16 
    16 
    17 Goalw [cont,is_lub,is_ub] "cont(%x::('a::term)discr. f x)";
    17 Goalw [cont,is_lub_def,is_ub_def] "cont(%x::('a::term)discr. f x)";
    18 by (simp_tac (simpset() addsimps [discr_chain_f_range0]) 1);
    18 by (simp_tac (simpset() addsimps [discr_chain_f_range0]) 1);
    19 qed "cont_discr";
    19 qed "cont_discr";
    20 AddIffs [cont_discr];
    20 AddIffs [cont_discr];