# HG changeset patch # User slotosch # Date 859285149 -3600 # Node ID 7ca787c6efcaef499eeabe7221ce0906fab97aed # Parent 2e908f29bc3dc6a45f9081abf2318a951504ecb8 changed some theorems from pcpo to cpo diff -r 2e908f29bc3d -r 7ca787c6efca src/HOLCF/Pcpo.ML --- a/src/HOLCF/Pcpo.ML Tue Mar 25 11:13:12 1997 +0100 +++ b/src/HOLCF/Pcpo.ML Tue Mar 25 11:19:09 1997 +0100 @@ -21,11 +21,11 @@ bind_thm("minimal",UU_least RS spec); (* ------------------------------------------------------------------------ *) -(* in pcpo's everthing equal to THE lub has lub properties for every chain *) +(* in cpo's everthing equal to THE lub has lub properties for every chain *) (* ------------------------------------------------------------------------ *) qed_goal "thelubE" thy - "[| is_chain(S);lub(range(S)) = (l::'a::pcpo)|] ==> range(S) <<| l " + "[| is_chain(S);lub(range(S)) = (l::'a::cpo)|] ==> range(S) <<| l " (fn prems => [ (cut_facts_tac prems 1), @@ -46,7 +46,7 @@ (* [| is_chain(?S5); range(?S5) <| ?x1 |] ==> lub(range(?S5)) << ?x1 *) qed_goal "maxinch_is_thelub" thy "is_chain Y ==> \ -\ max_in_chain i Y = (lub(range(Y)) = ((Y i)::'a::pcpo))" +\ max_in_chain i Y = (lub(range(Y)) = ((Y i)::'a::cpo))" (fn prems => [ cut_facts_tac prems 1, @@ -65,7 +65,7 @@ (* ------------------------------------------------------------------------ *) qed_goal "lub_mono" thy - "[|is_chain(C1::(nat=>'a::pcpo));is_chain(C2); ! k. C1(k) << C2(k)|]\ + "[|is_chain(C1::(nat=>'a::cpo));is_chain(C2); ! k. C1(k) << C2(k)|]\ \ ==> lub(range(C1)) << lub(range(C2))" (fn prems => [ @@ -83,7 +83,7 @@ (* ------------------------------------------------------------------------ *) qed_goal "lub_equal" thy -"[| is_chain(C1::(nat=>'a::pcpo));is_chain(C2);!k.C1(k)=C2(k)|]\ +"[| is_chain(C1::(nat=>'a::cpo));is_chain(C2);!k.C1(k)=C2(k)|]\ \ ==> lub(range(C1))=lub(range(C2))" (fn prems => [ @@ -108,7 +108,7 @@ (* ------------------------------------------------------------------------ *) qed_goal "lub_mono2" thy -"[|? j.!i. j X(i::nat)=Y(i);is_chain(X::nat=>'a::pcpo);is_chain(Y)|]\ +"[|? j.!i. j X(i::nat)=Y(i);is_chain(X::nat=>'a::cpo);is_chain(Y)|]\ \ ==> lub(range(X))< [ @@ -137,7 +137,7 @@ ]); qed_goal "lub_equal2" thy -"[|? j.!i. j X(i)=Y(i);is_chain(X::nat=>'a::pcpo);is_chain(Y)|]\ +"[|? j.!i. j X(i)=Y(i);is_chain(X::nat=>'a::cpo);is_chain(Y)|]\ \ ==> lub(range(X))=lub(range(Y))" (fn prems => [ @@ -153,7 +153,7 @@ (fast_tac HOL_cs 1) ]); -qed_goal "lub_mono3" thy "[|is_chain(Y::nat=>'a::pcpo);is_chain(X);\ +qed_goal "lub_mono3" thy "[|is_chain(Y::nat=>'a::cpo);is_chain(X);\ \! i. ? j. Y(i)<< X(j)|]==> lub(range(Y))< [