yellow_2.miz



    begin

    reserve x,X,Y for set;

    theorem :: YELLOW_2:1

    for L be non empty RelStr holds for x be Element of L holds for X be Subset of L holds X c= ( downarrow x) iff X is_<=_than x by WAYBEL_0: 17;

    theorem :: YELLOW_2:2

    for L be non empty RelStr holds for x be Element of L holds for X be Subset of L holds X c= ( uparrow x) iff x is_<=_than X by WAYBEL_0: 18;

    theorem :: YELLOW_2:3

    for L be antisymmetric transitive with_suprema RelStr holds for X,Y be set st ex_sup_of (X,L) & ex_sup_of (Y,L) holds ex_sup_of ((X \/ Y),L) & ( "\/" ((X \/ Y),L)) = (( "\/" (X,L)) "\/" ( "\/" (Y,L)))

    proof

      let L be antisymmetric transitive with_suprema RelStr;

      let X,Y be set such that

       A1: ex_sup_of (X,L) and

       A2: ex_sup_of (Y,L);

      set a = (( "\/" (X,L)) "\/" ( "\/" (Y,L)));

      

       A3: (X \/ Y) is_<=_than a

      proof

        let x be Element of L;

        assume

         A4: x in (X \/ Y);

        per cases by A4, XBOOLE_0:def 3;

          suppose

           A5: x in X;

          X is_<=_than ( "\/" (X,L)) by A1, YELLOW_0: 30;

          then

           A6: x <= ( "\/" (X,L)) by A5;

          ( "\/" (X,L)) <= a by YELLOW_0: 22;

          hence thesis by A6, ORDERS_2: 3;

        end;

          suppose

           A7: x in Y;

          Y is_<=_than ( "\/" (Y,L)) by A2, YELLOW_0: 30;

          then

           A8: x <= ( "\/" (Y,L)) by A7;

          ( "\/" (Y,L)) <= a by YELLOW_0: 22;

          hence thesis by A8, ORDERS_2: 3;

        end;

      end;

      for b be Element of L st (X \/ Y) is_<=_than b holds a <= b

      proof

        let b be Element of L;

        assume

         A9: (X \/ Y) is_<=_than b;

        Y c= (X \/ Y) by XBOOLE_1: 7;

        then Y is_<=_than b by A9;

        then

         A10: ( "\/" (Y,L)) <= b by A2, YELLOW_0: 30;

        X c= (X \/ Y) by XBOOLE_1: 7;

        then X is_<=_than b by A9;

        then ( "\/" (X,L)) <= b by A1, YELLOW_0: 30;

        hence thesis by A10, YELLOW_0: 22;

      end;

      hence thesis by A3, YELLOW_0: 30;

    end;

    theorem :: YELLOW_2:4

    for L be antisymmetric transitive with_infima RelStr holds for X,Y be set st ex_inf_of (X,L) & ex_inf_of (Y,L) holds ex_inf_of ((X \/ Y),L) & ( "/\" ((X \/ Y),L)) = (( "/\" (X,L)) "/\" ( "/\" (Y,L)))

    proof

      let L be antisymmetric transitive with_infima RelStr;

      let X,Y be set such that

       A1: ex_inf_of (X,L) and

       A2: ex_inf_of (Y,L);

      set a = (( "/\" (X,L)) "/\" ( "/\" (Y,L)));

      

       A3: (X \/ Y) is_>=_than a

      proof

        let x be Element of L;

        assume

         A4: x in (X \/ Y);

        per cases by A4, XBOOLE_0:def 3;

          suppose

           A5: x in X;

          X is_>=_than ( "/\" (X,L)) by A1, YELLOW_0: 31;

          then

           A6: x >= ( "/\" (X,L)) by A5;

          ( "/\" (X,L)) >= a by YELLOW_0: 23;

          hence thesis by A6, ORDERS_2: 3;

        end;

          suppose

           A7: x in Y;

          Y is_>=_than ( "/\" (Y,L)) by A2, YELLOW_0: 31;

          then

           A8: x >= ( "/\" (Y,L)) by A7;

          ( "/\" (Y,L)) >= a by YELLOW_0: 23;

          hence thesis by A8, ORDERS_2: 3;

        end;

      end;

      for b be Element of L st (X \/ Y) is_>=_than b holds a >= b

      proof

        let b be Element of L;

        assume

         A9: (X \/ Y) is_>=_than b;

        Y c= (X \/ Y) by XBOOLE_1: 7;

        then Y is_>=_than b by A9;

        then

         A10: ( "/\" (Y,L)) >= b by A2, YELLOW_0: 31;

        X c= (X \/ Y) by XBOOLE_1: 7;

        then X is_>=_than b by A9;

        then ( "/\" (X,L)) >= b by A1, YELLOW_0: 31;

        hence thesis by A10, YELLOW_0: 23;

      end;

      hence thesis by A3, YELLOW_0: 31;

    end;

    begin

    theorem :: YELLOW_2:5

    

     Th5: for R be Relation holds for X,Y be set holds X c= Y implies (R |_2 X) c= (R |_2 Y)

    proof

      let R be Relation, X,Y be set;

      assume

       A1: X c= Y;

      then (X |` R) c= (Y |` R) by RELAT_1: 100;

      then

       A2: ((X |` R) | X) c= ((Y |` R) | X) by RELAT_1: 76;

      ((Y |` R) | X) c= ((Y |` R) | Y) by A1, RELAT_1: 75;

      then ((X |` R) | X) c= ((Y |` R) | Y) by A2;

      then (R |_2 X) c= ((Y |` R) | Y) by WELLORD1: 10;

      hence thesis by WELLORD1: 10;

    end;

    theorem :: YELLOW_2:6

    for L be RelStr holds for S,T be full SubRelStr of L st the carrier of S c= the carrier of T holds the InternalRel of S c= the InternalRel of T

    proof

      let L be RelStr, S1,S2 be full SubRelStr of L;

      the InternalRel of S1 = (the InternalRel of L |_2 the carrier of S1) & the InternalRel of S2 = (the InternalRel of L |_2 the carrier of S2) by YELLOW_0:def 14;

      hence thesis by Th5;

    end;

    theorem :: YELLOW_2:7

    

     Th7: for L be non empty RelStr holds for S be non empty SubRelStr of L holds (X is directed Subset of S implies X is directed Subset of L) & (X is filtered Subset of S implies X is filtered Subset of L)

    proof

      let L be non empty RelStr;

      let S be non empty SubRelStr of L;

      thus X is directed Subset of S implies X is directed Subset of L

      proof

        assume

         A1: X is directed Subset of S;

        the carrier of S c= the carrier of L by YELLOW_0:def 13;

        then

        reconsider X as Subset of L by A1, XBOOLE_1: 1;

        for x,y be Element of L st x in X & y in X holds ex z be Element of L st z in X & x <= z & y <= z

        proof

          let x,y be Element of L;

          assume

           A2: x in X & y in X;

          then

          reconsider x9 = x, y9 = y as Element of S by A1;

          consider z be Element of S such that

           A3: z in X & x9 <= z & y9 <= z by A1, A2, WAYBEL_0:def 1;

          reconsider z as Element of L by YELLOW_0: 58;

          take z;

          thus thesis by A3, YELLOW_0: 59;

        end;

        hence thesis by WAYBEL_0:def 1;

      end;

      thus X is filtered Subset of S implies X is filtered Subset of L

      proof

        assume

         A4: X is filtered Subset of S;

        the carrier of S c= the carrier of L by YELLOW_0:def 13;

        then

        reconsider X as Subset of L by A4, XBOOLE_1: 1;

        for x,y be Element of L st x in X & y in X holds ex z be Element of L st z in X & z <= x & z <= y

        proof

          let x,y be Element of L;

          assume

           A5: x in X & y in X;

          then

          reconsider x9 = x, y9 = y as Element of S by A4;

          consider z be Element of S such that

           A6: z in X & z <= x9 & z <= y9 by A4, A5, WAYBEL_0:def 2;

          reconsider z as Element of L by YELLOW_0: 58;

          take z;

          thus thesis by A6, YELLOW_0: 59;

        end;

        hence thesis by WAYBEL_0:def 2;

      end;

    end;

    theorem :: YELLOW_2:8

    for L be non empty RelStr holds for S,T be non empty full SubRelStr of L st the carrier of S c= the carrier of T holds for X be Subset of S holds X is Subset of T & for Y be Subset of T st X = Y holds (X is filtered implies Y is filtered) & (X is directed implies Y is directed)

    proof

      let L be non empty RelStr, S1,S2 be non empty full SubRelStr of L;

      assume

       A1: the carrier of S1 c= the carrier of S2;

      let X be Subset of S1;

      thus X is Subset of S2 by A1, XBOOLE_1: 1;

      let X2 be Subset of S2 such that

       A2: X = X2;

      hereby

        assume

         A3: X is filtered;

        thus X2 is filtered

        proof

          let x,y be Element of S2;

          assume

           A4: x in X2 & y in X2;

          then

          reconsider x9 = x, y9 = y as Element of S1 by A2;

          consider z be Element of S1 such that

           A5: z in X and

           A6: z <= x9 & z <= y9 by A2, A3, A4;

          reconsider x1 = x, y1 = y, z1 = z as Element of L by YELLOW_0: 58;

          reconsider z as Element of S2 by A2, A5;

          take z;

          z1 <= x1 & z1 <= y1 by A6, YELLOW_0: 59;

          hence thesis by A2, A5, YELLOW_0: 60;

        end;

      end;

      assume

       A7: X is directed;

      let x,y be Element of S2;

      assume

       A8: x in X2 & y in X2;

      then

      reconsider x9 = x, y9 = y as Element of S1 by A2;

      consider z be Element of S1 such that

       A9: z in X and

       A10: x9 <= z & y9 <= z by A2, A7, A8;

      reconsider x1 = x, y1 = y, z1 = z as Element of L by YELLOW_0: 58;

      reconsider z as Element of S2 by A2, A9;

      take z;

      x1 <= z1 & y1 <= z1 by A10, YELLOW_0: 59;

      hence thesis by A2, A9, YELLOW_0: 60;

    end;

    begin

    definition

      let J be set, L be RelStr;

      let f,g be Function of J, the carrier of L;

      :: YELLOW_2:def1

      pred f <= g means for j be set st j in J holds ex a,b be Element of L st a = (f . j) & b = (g . j) & a <= b;

    end

    notation

      let J be set, L be RelStr;

      let f,g be Function of J, the carrier of L;

      synonym g >= f for f <= g;

    end

    theorem :: YELLOW_2:9

    for L,M be non empty RelStr, f,g be Function of L, M holds f <= g iff for x be Element of L holds (f . x) <= (g . x)

    proof

      let L,M be non empty RelStr, f,g be Function of L, M;

      hereby

        assume

         A1: f <= g;

        let x be Element of L;

        ex m1,m2 be Element of M st m1 = (f . x) & m2 = (g . x) & m1 <= m2 by A1;

        hence (f . x) <= (g . x);

      end;

      assume

       A2: for x be Element of L holds (f . x) <= (g . x);

      let x be set;

      assume x in the carrier of L;

      then

      reconsider x as Element of L;

      take (f . x), (g . x);

      thus thesis by A2;

    end;

    begin

    definition

      let L,M be non empty RelStr;

      let f be Function of L, M;

      :: YELLOW_2:def2

      func Image f -> strict full SubRelStr of M equals ( subrelstr ( rng f));

      correctness ;

    end

    theorem :: YELLOW_2:10

    for L,M be non empty RelStr holds for f be Function of L, M holds for y be Element of ( Image f) holds ex x be Element of L st (f . x) = y

    proof

      let L1,L2 be non empty RelStr, g be Function of L1, L2;

      let s be Element of ( Image g);

      ( dom g) = the carrier of L1 by FUNCT_2:def 1;

      then

       A1: ( rng g) is non empty by RELAT_1: 42;

      ( rng g) = the carrier of ( Image g) by YELLOW_0:def 15;

      then

      consider l be object such that

       A2: l in ( dom g) and

       A3: s = (g . l) by A1, FUNCT_1:def 3;

      reconsider l as Element of L1 by A2;

      take l;

      thus thesis by A3;

    end;

    registration

      let L be non empty RelStr;

      let X be non empty Subset of L;

      cluster ( subrelstr X) -> non empty;

      coherence by YELLOW_0:def 15;

    end

    registration

      let L,M be non empty RelStr;

      let f be Function of L, M;

      cluster ( Image f) -> non empty;

      coherence

      proof

        ( dom f) = the carrier of L by FUNCT_2:def 1;

        then ( rng f) is non empty by RELAT_1: 42;

        hence thesis;

      end;

    end

    begin

    theorem :: YELLOW_2:11

    for L be non empty RelStr holds ( id L) is monotone

    proof

      let L be non empty RelStr;

      let l1,l2 be Element of L;

      assume l1 <= l2;

      then l1 <= (( id L) . l2) by FUNCT_1: 18;

      hence thesis by FUNCT_1: 18;

    end;

    theorem :: YELLOW_2:12

    for L,M,N be non empty RelStr holds for f be Function of L, M, g be Function of M, N holds f is monotone & g is monotone implies (g * f) is monotone

    proof

      let L1,L2,L3 be non empty RelStr;

      let g1 be Function of L1, L2, g2 be Function of L2, L3 such that

       A1: g1 is monotone and

       A2: g2 is monotone;

      let s1,s2 be Element of L1;

      assume s1 <= s2;

      then (g1 . s1) <= (g1 . s2) by A1;

      then (g2 . (g1 . s1)) <= (g2 . (g1 . s2)) by A2;

      then ((g2 * g1) . s1) <= (g2 . (g1 . s2)) by FUNCT_2: 15;

      hence thesis by FUNCT_2: 15;

    end;

    theorem :: YELLOW_2:13

    for L,M be non empty RelStr holds for f be Function of L, M holds for X be Subset of L, x be Element of L holds f is monotone & x is_<=_than X implies (f . x) is_<=_than (f .: X)

    proof

      let L1,L2 be non empty RelStr, g be Function of L1, L2;

      let X be Subset of L1, x be Element of L1 such that

       A1: g is monotone and

       A2: x is_<=_than X;

      let y2 be Element of L2;

      assume y2 in (g .: X);

      then

      consider x2 be Element of L1 such that

       A3: x2 in X and

       A4: y2 = (g . x2) by FUNCT_2: 65;

      reconsider x2 as Element of L1;

      x <= x2 by A2, A3;

      hence thesis by A1, A4;

    end;

    theorem :: YELLOW_2:14

    for L,M be non empty RelStr holds for f be Function of L, M holds for X be Subset of L, x be Element of L holds f is monotone & X is_<=_than x implies (f .: X) is_<=_than (f . x)

    proof

      let L1,L2 be non empty RelStr, g be Function of L1, L2;

      let X be Subset of L1, x be Element of L1 such that

       A1: g is monotone and

       A2: x is_>=_than X;

      let y2 be Element of L2;

      assume y2 in (g .: X);

      then

      consider x2 be Element of L1 such that

       A3: x2 in X and

       A4: y2 = (g . x2) by FUNCT_2: 65;

      reconsider x2 as Element of L1;

      x >= x2 by A2, A3;

      hence thesis by A1, A4;

    end;

    theorem :: YELLOW_2:15

    for S,T be non empty RelStr holds for f be Function of S, T holds for X be directed Subset of S holds f is monotone implies (f .: X) is directed

    proof

      let S,T be non empty RelStr;

      let f be Function of S, T;

      let X be directed Subset of S;

      set Y = (f .: X);

      assume

       A1: f is monotone;

      for y1,y2 be Element of T st y1 in Y & y2 in Y holds ex z be Element of T st z in Y & y1 <= z & y2 <= z

      proof

        let y1,y2 be Element of T;

        assume that

         A2: y1 in Y and

         A3: y2 in Y;

        consider x1 be object such that x1 in ( dom f) and

         A4: x1 in X and

         A5: y1 = (f . x1) by A2, FUNCT_1:def 6;

        consider x2 be object such that x2 in ( dom f) and

         A6: x2 in X and

         A7: y2 = (f . x2) by A3, FUNCT_1:def 6;

        reconsider x1, x2 as Element of S by A4, A6;

        consider z be Element of S such that

         A8: z in X and

         A9: x1 <= z & x2 <= z by A4, A6, WAYBEL_0:def 1;

        take (f . z);

        thus (f . z) in Y by A8, FUNCT_2: 35;

        thus thesis by A1, A5, A7, A9;

      end;

      hence thesis;

    end;

    theorem :: YELLOW_2:16

    

     Th16: for L be with_suprema Poset holds for f be Function of L, L holds f is directed-sups-preserving implies f is monotone

    proof

      let L be with_suprema Poset;

      let f be Function of L, L;

      assume

       A1: f is directed-sups-preserving;

      let x,y be Element of L such that

       A2: x <= y;

      

       A3: y = (y "\/" x) by A2, YELLOW_0: 24;

      for a,b be Element of L st a in {x, y} & b in {x, y} holds ex z be Element of L st z in {x, y} & a <= z & b <= z

      proof

        let a,b be Element of L such that

         A4: a in {x, y} & b in {x, y};

        take y;

        thus y in {x, y} by TARSKI:def 2;

        thus thesis by A2, A4, TARSKI:def 2;

      end;

      then {x, y} is directed non empty;

      then

       A5: f preserves_sup_of {x, y} by A1;

      

       A6: ( dom f) = the carrier of L by FUNCT_2:def 1;

      y <= y;

      then

       A7: {x, y} is_<=_than y by A2, YELLOW_0: 8;

      for b be Element of L st {x, y} is_<=_than b holds y <= b by YELLOW_0: 8;

      then ex_sup_of ( {x, y},L) by A7, YELLOW_0: 30;

      

      then ( sup (f .: {x, y})) = (f . ( sup {x, y})) by A5

      .= (f . y) by A3, YELLOW_0: 41;

      

      then

       A8: (f . y) = ( sup {(f . x), (f . y)}) by A6, FUNCT_1: 60

      .= ((f . y) "\/" (f . x)) by YELLOW_0: 41;

      let afx,bfy be Element of L;

      assume afx = (f . x) & bfy = (f . y);

      hence afx <= bfy by A8, YELLOW_0: 22;

    end;

    theorem :: YELLOW_2:17

    for L be with_infima Poset holds for f be Function of L, L holds f is filtered-infs-preserving implies f is monotone

    proof

      let L be with_infima Poset;

      let f be Function of L, L;

      assume

       A1: f is filtered-infs-preserving;

      let x,y be Element of L such that

       A2: x <= y;

      

       A3: x = (x "/\" y) by A2, YELLOW_0: 25;

      for c,d be Element of L st c in {x, y} & d in {x, y} holds ex z be Element of L st z in {x, y} & z <= c & z <= d

      proof

        let c,d be Element of L such that

         A4: c in {x, y} & d in {x, y};

        take x;

        thus x in {x, y} by TARSKI:def 2;

        thus thesis by A2, A4, TARSKI:def 2;

      end;

      then {x, y} is filtered non empty;

      then

       A5: f preserves_inf_of {x, y} by A1;

      

       A6: ( dom f) = the carrier of L by FUNCT_2:def 1;

      x <= x;

      then

       A7: x is_<=_than {x, y} by A2, YELLOW_0: 8;

      for c be Element of L st c is_<=_than {x, y} holds c <= x by YELLOW_0: 8;

      then ex_inf_of ( {x, y},L) by A7, YELLOW_0: 31;

      

      then ( inf (f .: {x, y})) = (f . ( inf {x, y})) by A5

      .= (f . x) by A3, YELLOW_0: 40;

      

      then

       A8: (f . x) = ( inf {(f . x), (f . y)}) by A6, FUNCT_1: 60

      .= ((f . x) "/\" (f . y)) by YELLOW_0: 40;

      let a,b be Element of L;

      assume a = (f . x) & b = (f . y);

      hence a <= b by A8, YELLOW_0: 23;

    end;

    begin

    theorem :: YELLOW_2:18

    for S be non empty 1-sorted holds for f be Function of S, S holds f is idempotent implies for x be Element of S holds (f . (f . x)) = (f . x)

    proof

      let L be non empty 1-sorted, p be Function of L, L;

      assume

       A1: (p * p) = p;

      let l be Element of L;

      thus thesis by A1, FUNCT_2: 15;

    end;

    theorem :: YELLOW_2:19

    

     Th19: for S be non empty 1-sorted holds for f be Function of S, S holds f is idempotent implies ( rng f) = { x where x be Element of S : x = (f . x) }

    proof

      let S be non empty 1-sorted;

      let f be Function of S, S;

      set M = { x where x be Element of S : x = (f . x) };

      assume

       A1: f = (f * f);

      

       A2: ( rng f) c= M

      proof

        let y be object;

        assume

         A3: y in ( rng f);

        then

        reconsider y9 = y as Element of S;

        ex x be object st x in ( dom f) & y = (f . x) by A3, FUNCT_1:def 3;

        then y9 = (f . y9) by A1, FUNCT_1: 13;

        hence thesis;

      end;

      M c= ( rng f)

      proof

        let y be object;

        assume y in M;

        then

         A4: ex y9 be Element of S st y9 = y & y9 = (f . y9);

        ( dom f) = the carrier of S by FUNCT_2:def 1;

        hence thesis by A4, FUNCT_1:def 3;

      end;

      hence thesis by A2, XBOOLE_0:def 10;

    end;

    theorem :: YELLOW_2:20

    

     Th20: for S be non empty 1-sorted holds for f be Function of S, S st f is idempotent holds X c= ( rng f) implies (f .: X) = X

    proof

      let S be non empty 1-sorted;

      let f be Function of S, S such that

       A1: f is idempotent;

      set M = { x where x be Element of S : x = (f . x) };

      assume X c= ( rng f);

      then

       A2: X c= M by A1, Th19;

      

       A3: (f .: X) c= X

      proof

        let y be object;

        assume y in (f .: X);

        then

        consider x be object such that x in ( dom f) and

         A4: x in X and

         A5: y = (f . x) by FUNCT_1:def 6;

        x in M by A2, A4;

        then ex x9 be Element of S st x9 = x & x9 = (f . x9);

        hence thesis by A4, A5;

      end;

      X c= (f .: X)

      proof

        let y be object;

        assume

         A6: y in X;

        then y in M by A2;

        then ex x be Element of S st x = y & x = (f . x);

        hence thesis by A6, FUNCT_2: 35;

      end;

      hence thesis by A3, XBOOLE_0:def 10;

    end;

    theorem :: YELLOW_2:21

    for L be non empty RelStr holds ( id L) is idempotent

    proof

      let L be non empty RelStr;

      

      thus (( id L) * ( id L)) = ( id (the carrier of L /\ the carrier of L)) by FUNCT_1: 22

      .= ( id L);

    end;

    begin

    reserve L for complete LATTICE,

a for Element of L;

    theorem :: YELLOW_2:22

    

     Th22: a in X implies a <= ( "\/" (X,L)) & ( "/\" (X,L)) <= a

    proof

      assume

       A1: a in X;

      X is_<=_than ( "\/" (X,L)) by YELLOW_0: 32;

      hence a <= ( "\/" (X,L)) by A1;

      X is_>=_than ( "/\" (X,L)) by YELLOW_0: 33;

      hence thesis by A1;

    end;

    theorem :: YELLOW_2:23

    

     Th23: for L be non empty RelStr holds (for X holds ex_sup_of (X,L)) iff (for Y holds ex_inf_of (Y,L))

    proof

      let L be non empty RelStr;

      hereby

        assume

         A1: for X holds ex_sup_of (X,L);

        let Y;

        set X = { x where x be Element of L : x is_<=_than Y };

         ex_sup_of (X,L) by A1;

        then

        consider a be Element of L such that

         A2: X is_<=_than a and

         A3: for b be Element of L st X is_<=_than b holds b >= a and

         A4: for c be Element of L st X is_<=_than c & for b be Element of L st X is_<=_than b holds b >= c holds c = a by YELLOW_0:def 7;

        

         A5: a is_<=_than Y

        proof

          let b be Element of L;

          assume

           A6: b in Y;

          b is_>=_than X

          proof

            let c be Element of L;

            assume c in X;

            then ex x be Element of L st c = x & x is_<=_than Y;

            hence thesis by A6;

          end;

          hence thesis by A3;

        end;

        

         A7: for c be Element of L st Y is_>=_than c & for b be Element of L st Y is_>=_than b holds b <= c holds c = a

        proof

          let c be Element of L such that

           A8: Y is_>=_than c and

           A9: for b be Element of L st Y is_>=_than b holds b <= c;

          

           A10: for b be Element of L st X is_<=_than b holds b >= c

          proof

            let b be Element of L;

            assume

             A11: X is_<=_than b;

            c in X by A8;

            hence thesis by A11;

          end;

          X is_<=_than c

          proof

            let b be Element of L;

            assume b in X;

            then ex x be Element of L st b = x & x is_<=_than Y;

            hence thesis by A9;

          end;

          hence thesis by A4, A10;

        end;

        for b be Element of L st Y is_>=_than b holds a >= b

        proof

          let b be Element of L;

          assume b is_<=_than Y;

          then b in X;

          hence thesis by A2;

        end;

        hence ex_inf_of (Y,L) by A5, A7, YELLOW_0:def 8;

      end;

      assume

       A12: for Y holds ex_inf_of (Y,L);

      let X;

      set Y = { y where y be Element of L : X is_<=_than y };

       ex_inf_of (Y,L) by A12;

      then

      consider a be Element of L such that

       A13: Y is_>=_than a and

       A14: for b be Element of L st Y is_>=_than b holds b <= a and

       A15: for c be Element of L st Y is_>=_than c & for b be Element of L st Y is_>=_than b holds b <= c holds c = a by YELLOW_0:def 8;

      

       A16: X is_<=_than a

      proof

        let b be Element of L;

        assume

         A17: b in X;

        b is_<=_than Y

        proof

          let c be Element of L;

          assume c in Y;

          then ex y be Element of L st c = y & X is_<=_than y;

          hence thesis by A17;

        end;

        hence thesis by A14;

      end;

      

       A18: for c be Element of L st X is_<=_than c & for b be Element of L st X is_<=_than b holds b >= c holds c = a

      proof

        let c be Element of L such that

         A19: X is_<=_than c and

         A20: for b be Element of L st X is_<=_than b holds b >= c;

        

         A21: for b be Element of L st Y is_>=_than b holds b <= c

        proof

          let b be Element of L;

          assume

           A22: Y is_>=_than b;

          c in Y by A19;

          hence thesis by A22;

        end;

        Y is_>=_than c

        proof

          let b be Element of L;

          assume b in Y;

          then ex x be Element of L st b = x & x is_>=_than X;

          hence thesis by A20;

        end;

        hence thesis by A15, A21;

      end;

      for b be Element of L st X is_<=_than b holds a <= b

      proof

        let b be Element of L;

        assume X is_<=_than b;

        then b in Y;

        hence thesis by A13;

      end;

      hence thesis by A16, A18, YELLOW_0:def 7;

    end;

    theorem :: YELLOW_2:24

    

     Th24: for L be non empty RelStr holds (for X holds ex_sup_of (X,L)) implies L is complete

    proof

      let L be non empty RelStr;

      assume

       A1: for X holds ex_sup_of (X,L);

      L is complete

      proof

        let X be set;

        take a = ( "\/" (X,L));

        

         A2: ex_sup_of (X,L) by A1;

        hence X is_<=_than a by YELLOW_0:def 9;

        thus thesis by A2, YELLOW_0:def 9;

      end;

      hence thesis;

    end;

    theorem :: YELLOW_2:25

    

     Th25: for L be non empty RelStr holds (for X holds ex_inf_of (X,L)) implies L is complete

    proof

      let L be non empty RelStr;

      assume for X holds ex_inf_of (X,L);

      then for X holds ex_sup_of (X,L) by Th23;

      hence thesis by Th24;

    end;

    theorem :: YELLOW_2:26

    

     Th26: for L be non empty RelStr holds (for A be Subset of L holds ex_inf_of (A,L)) implies for X holds ex_inf_of (X,L) & ( "/\" (X,L)) = ( "/\" ((X /\ the carrier of L),L))

    proof

      let L be non empty RelStr;

      assume

       A1: for A be Subset of L holds ex_inf_of (A,L);

      let X;

      set Y = (X /\ the carrier of L);

      set a = ( "/\" (Y,L));

      reconsider Y as Subset of L by XBOOLE_1: 17;

      

       A2: ex_inf_of (Y,L) by A1;

      

       A3: a is_<=_than X

      proof

        let x be Element of L;

        assume x in X;

        then

         A4: x in Y by XBOOLE_0:def 4;

        a is_<=_than Y by A2, YELLOW_0:def 10;

        hence thesis by A4;

      end;

      

       A5: for b be Element of L st b is_<=_than X holds b <= a

      proof

        let b be Element of L;

        

         A6: Y c= X by XBOOLE_1: 17;

        assume b is_<=_than X;

        then b is_<=_than Y by A6;

        hence thesis by A2, YELLOW_0:def 10;

      end;

       ex_inf_of (X,L) by A2, YELLOW_0: 50;

      hence thesis by A3, A5, YELLOW_0:def 10;

    end;

    theorem :: YELLOW_2:27

    for L be non empty RelStr holds (for A be Subset of L holds ex_sup_of (A,L)) implies for X holds ex_sup_of (X,L) & ( "\/" (X,L)) = ( "\/" ((X /\ the carrier of L),L))

    proof

      let L be non empty RelStr;

      assume

       A1: for A be Subset of L holds ex_sup_of (A,L);

      let X;

      set Y = (X /\ the carrier of L);

      set a = ( "\/" (Y,L));

      reconsider Y as Subset of L by XBOOLE_1: 17;

      

       A2: ex_sup_of (Y,L) by A1;

      

       A3: X is_<=_than a

      proof

        let x be Element of L;

        assume x in X;

        then

         A4: x in Y by XBOOLE_0:def 4;

        Y is_<=_than a by A2, YELLOW_0:def 9;

        hence thesis by A4;

      end;

      

       A5: for b be Element of L st X is_<=_than b holds a <= b

      proof

        let b be Element of L;

        

         A6: Y c= X by XBOOLE_1: 17;

        assume X is_<=_than b;

        then Y is_<=_than b by A6;

        hence thesis by A2, YELLOW_0:def 9;

      end;

       ex_sup_of (X,L) by A2, YELLOW_0: 50;

      hence thesis by A3, A5, YELLOW_0:def 9;

    end;

    theorem :: YELLOW_2:28

    

     Th28: for L be non empty RelStr holds (for A be Subset of L holds ex_inf_of (A,L)) implies L is complete

    proof

      let L be non empty RelStr;

      assume for A be Subset of L holds ex_inf_of (A,L);

      then for X holds ex_inf_of (X,L) by Th26;

      hence thesis by Th25;

    end;

    registration

      cluster up-complete /\-complete upper-bounded -> complete for non empty Poset;

      correctness ;

    end

    theorem :: YELLOW_2:29

    

     Th29: for f be Function of L, L st f is monotone holds for M be Subset of L st M = { x where x be Element of L : x = (f . x) } holds ( subrelstr M) is complete LATTICE

    proof

      let f be Function of L, L such that

       A1: f is monotone;

      let M be Subset of L such that

       A2: M = { x where x be Element of L : x = (f . x) };

      set S = ( subrelstr M);

      

       A3: for X be Subset of S holds for Y be Subset of L st Y = { y where y be Element of L : X is_<=_than (f . y) & (f . y) <= y } holds ( inf Y) in M

      proof

        let X be Subset of S;

        let Y be Subset of L such that

         A4: Y = { y where y be Element of L : X is_<=_than (f . y) & (f . y) <= y };

        set z = ( inf Y);

        

         A5: (f . z) is_<=_than Y

        proof

          let u be Element of L;

          assume

           A6: u in Y;

          then

          consider y be Element of L such that

           A7: y = u and X is_<=_than (f . y) and

           A8: (f . y) <= y by A4;

          z <= u by A6, Th22;

          then (f . z) <= (f . y) by A1, A7;

          hence (f . z) <= u by A7, A8, ORDERS_2: 3;

        end;

        

         A9: X is_<=_than (f . (f . z))

        proof

          let m be Element of L;

          assume

           A10: m in X;

          m is_<=_than Y

          proof

            let u be Element of L;

            assume u in Y;

            then

            consider y be Element of L such that

             A11: y = u and

             A12: X is_<=_than (f . y) and

             A13: (f . y) <= y by A4;

            m <= (f . y) by A10, A12;

            hence m <= u by A11, A13, ORDERS_2: 3;

          end;

          then m <= z by YELLOW_0: 33;

          then

           A14: (f . m) <= (f . z) by A1;

          X c= the carrier of S;

          then X c= M by YELLOW_0:def 15;

          then m in M by A10;

          then ex x be Element of L st x = m & x = (f . x) by A2;

          hence m <= (f . (f . z)) by A1, A14;

        end;

         ex_inf_of (Y,L) by YELLOW_0: 17;

        then

         A15: (f . z) <= z by A5, YELLOW_0: 31;

        then (f . (f . z)) <= (f . z) by A1;

        then (f . z) in Y by A4, A9;

        then z <= (f . z) by Th22;

        then z = (f . z) by A15, ORDERS_2: 2;

        hence thesis by A2;

      end;

      M c= the carrier of S by YELLOW_0:def 15;

      then

      reconsider M as Subset of S;

      defpred P[ Element of L] means M is_<=_than (f . $1) & (f . $1) <= $1;

      reconsider Y = { y where y be Element of L : P[y] } as Subset of L from DOMAIN_1:sch 7;

      ( inf Y) in M by A3;

      then

      reconsider S as non empty Poset;

      for X be Subset of S holds ex_sup_of (X,S)

      proof

        let X be Subset of S;

        defpred Q[ Element of L] means X is_<=_than (f . $1) & (f . $1) <= $1;

        reconsider Y = { y where y be Element of L : Q[y] } as Subset of L from DOMAIN_1:sch 7;

        set z = ( inf Y);

        z in M by A3;

        then

        reconsider z as Element of S;

        

         A16: X is_<=_than z

        proof

          let x be Element of S;

          x in the carrier of S;

          then x in M by YELLOW_0:def 15;

          then

          consider m be Element of L such that

           A17: x = m and m = (f . m) by A2;

          assume

           A18: x in X;

          m is_<=_than Y

          proof

            let u be Element of L;

            assume u in Y;

            then

            consider y be Element of L such that

             A19: y = u and

             A20: X is_<=_than (f . y) and

             A21: (f . y) <= y;

            m <= (f . y) by A18, A17, A20;

            hence m <= u by A19, A21, ORDERS_2: 3;

          end;

          then m <= ( inf Y) by YELLOW_0: 33;

          hence x <= z by A17, YELLOW_0: 60;

        end;

        for b be Element of S st X is_<=_than b holds z <= b

        proof

          let b be Element of S;

          b in the carrier of S;

          then b in M by YELLOW_0:def 15;

          then

          consider x be Element of L such that

           A22: x = b and

           A23: x = (f . x) by A2;

          assume X is_<=_than b;

          then X is_<=_than (f . x) by A22, A23, YELLOW_0: 62;

          then x in Y by A23;

          hence thesis by A22, Th22, YELLOW_0: 60;

        end;

        hence thesis by A16, YELLOW_0: 30;

      end;

      then

      reconsider S as complete non empty Poset by YELLOW_0: 53;

      S is complete LATTICE;

      hence thesis;

    end;

    theorem :: YELLOW_2:30

    

     Th30: for S be infs-inheriting non empty full SubRelStr of L holds S is complete LATTICE

    proof

      let S be infs-inheriting non empty full SubRelStr of L;

      for X be Subset of S holds ex_inf_of (X,S)

      proof

        let X be Subset of S;

        

         A1: ex_inf_of (X,L) by YELLOW_0: 17;

        then ( "/\" (X,L)) in the carrier of S by YELLOW_0:def 18;

        hence thesis by A1, YELLOW_0: 63;

      end;

      then S is complete by Th28;

      hence thesis;

    end;

    theorem :: YELLOW_2:31

    

     Th31: for S be sups-inheriting non empty full SubRelStr of L holds S is complete LATTICE

    proof

      let S be sups-inheriting non empty full SubRelStr of L;

      for X be Subset of S holds ex_sup_of (X,S)

      proof

        let X be Subset of S;

        

         A1: ex_sup_of (X,L) by YELLOW_0: 17;

        then ( "\/" (X,L)) in the carrier of S by YELLOW_0:def 19;

        hence thesis by A1, YELLOW_0: 64;

      end;

      then S is complete by YELLOW_0: 53;

      hence thesis;

    end;

    theorem :: YELLOW_2:32

    

     Th32: for M be non empty RelStr holds for f be Function of L, M st f is sups-preserving holds ( Image f) is sups-inheriting

    proof

      let M be non empty RelStr;

      let f be Function of L, M such that

       A1: f is sups-preserving;

      set S = ( subrelstr ( rng f));

      for Y be Subset of S st ex_sup_of (Y,M) holds ( "\/" (Y,M)) in the carrier of S

      proof

        let Y be Subset of S;

        assume ex_sup_of (Y,M);

        

         A2: f preserves_sup_of (f " Y) & ex_sup_of ((f " Y),L) by A1, YELLOW_0: 17;

        Y c= the carrier of S;

        then Y c= ( rng f) by YELLOW_0:def 15;

        

        then ( "\/" (Y,M)) = ( sup (f .: (f " Y))) by FUNCT_1: 77

        .= (f . ( sup (f " Y))) by A2;

        then ( "\/" (Y,M)) in ( rng f) by FUNCT_2: 4;

        hence thesis by YELLOW_0:def 15;

      end;

      hence thesis by YELLOW_0:def 19;

    end;

    theorem :: YELLOW_2:33

    

     Th33: for M be non empty RelStr holds for f be Function of L, M st f is infs-preserving holds ( Image f) is infs-inheriting

    proof

      let M be non empty RelStr;

      let f be Function of L, M such that

       A1: f is infs-preserving;

      set S = ( subrelstr ( rng f));

      for Y be Subset of S st ex_inf_of (Y,M) holds ( "/\" (Y,M)) in the carrier of S

      proof

        let Y be Subset of S;

        assume ex_inf_of (Y,M);

        

         A2: f preserves_inf_of (f " Y) & ex_inf_of ((f " Y),L) by A1, YELLOW_0: 17;

        Y c= the carrier of S;

        then Y c= ( rng f) by YELLOW_0:def 15;

        

        then ( "/\" (Y,M)) = ( inf (f .: (f " Y))) by FUNCT_1: 77

        .= (f . ( inf (f " Y))) by A2;

        then ( "/\" (Y,M)) in ( rng f) by FUNCT_2: 4;

        hence thesis by YELLOW_0:def 15;

      end;

      hence thesis by YELLOW_0:def 18;

    end;

    theorem :: YELLOW_2:34

    for L,M be complete LATTICE holds for f be Function of L, M st f is sups-preserving or f is infs-preserving holds ( Image f) is complete LATTICE

    proof

      let L,M be complete LATTICE;

      let f be Function of L, M such that

       A1: f is sups-preserving or f is infs-preserving;

      per cases by A1;

        suppose f is sups-preserving;

        then ( Image f) is sups-inheriting by Th32;

        hence thesis by Th31;

      end;

        suppose f is infs-preserving;

        then ( Image f) is infs-inheriting by Th33;

        hence thesis by Th30;

      end;

    end;

    theorem :: YELLOW_2:35

    for f be Function of L, L st f is idempotent directed-sups-preserving holds ( Image f) is directed-sups-inheriting & ( Image f) is complete LATTICE

    proof

      let f be Function of L, L;

      set S = ( subrelstr ( rng f));

      set a = the Element of L;

      ( dom f) = the carrier of L by FUNCT_2:def 1;

      then (f . a) in ( rng f) by FUNCT_1:def 3;

      then

      reconsider S9 = S as non empty full SubRelStr of L;

      assume

       A1: f is idempotent directed-sups-preserving;

      for X be directed Subset of S st X <> {} & ex_sup_of (X,L) holds ( "\/" (X,L)) in the carrier of S

      proof

        let X be directed Subset of S;

        X c= the carrier of S;

        then

         A2: X c= ( rng f) by YELLOW_0:def 15;

        assume X <> {} ;

        then X is non empty directed Subset of S9;

        then

        reconsider X9 = X as non empty directed Subset of L by Th7;

        assume

         A3: ex_sup_of (X,L);

        f preserves_sup_of X9 by A1;

        then ( sup (f .: X9)) = (f . ( sup X9)) by A3;

        then ( sup X9) = (f . ( sup X9)) by A1, A2, Th20;

        then ( "\/" (X,L)) in ( rng f) by FUNCT_2: 4;

        hence thesis by YELLOW_0:def 15;

      end;

      hence ( Image f) is directed-sups-inheriting;

      ( rng f) = { x where x be Element of L : x = (f . x) } by A1, Th19;

      hence thesis by A1, Th16, Th29;

    end;

    begin

    theorem :: YELLOW_2:36

    

     Th36: for L be RelStr holds for F be Subset-Family of L st for X be Subset of L st X in F holds X is lower holds ( meet F) is lower Subset of L

    proof

      let L be RelStr;

      let F be Subset-Family of L;

      reconsider F9 = F as Subset-Family of L;

      assume

       A1: for X be Subset of L st X in F holds X is lower;

      reconsider M = ( meet F9) as Subset of L;

      per cases ;

        suppose F = {} ;

        then for x,y be Element of L st x in M & y <= x holds y in M by SETFAM_1:def 1;

        hence thesis by WAYBEL_0:def 19;

      end;

        suppose

         A2: F <> {} ;

        for x,y be Element of L st x in M & y <= x holds y in M

        proof

          let x,y be Element of L;

          assume that

           A3: x in M and

           A4: y <= x;

          for Y be set st Y in F holds y in Y

          proof

            let Y be set;

            assume

             A5: Y in F;

            then

            reconsider X = Y as Subset of L;

            X is lower & x in X by A1, A3, A5, SETFAM_1:def 1;

            hence thesis by A4;

          end;

          hence thesis by A2, SETFAM_1:def 1;

        end;

        hence thesis by WAYBEL_0:def 19;

      end;

    end;

    theorem :: YELLOW_2:37

    for L be RelStr holds for F be Subset-Family of L st for X be Subset of L st X in F holds X is upper holds ( meet F) is upper Subset of L

    proof

      let L be RelStr;

      let F be Subset-Family of L;

      reconsider F9 = F as Subset-Family of L;

      assume

       A1: for X be Subset of L st X in F holds X is upper;

      reconsider M = ( meet F9) as Subset of L;

      per cases ;

        suppose F = {} ;

        then for x,y be Element of L st x in M & x <= y holds y in M by SETFAM_1:def 1;

        hence thesis by WAYBEL_0:def 20;

      end;

        suppose

         A2: F <> {} ;

        for x,y be Element of L st x in M & x <= y holds y in M

        proof

          let x,y be Element of L;

          assume that

           A3: x in M and

           A4: x <= y;

          for Y be set st Y in F holds y in Y

          proof

            let Y be set;

            assume

             A5: Y in F;

            then

            reconsider X = Y as Subset of L;

            X is upper & x in X by A1, A3, A5, SETFAM_1:def 1;

            hence thesis by A4;

          end;

          hence thesis by A2, SETFAM_1:def 1;

        end;

        hence thesis by WAYBEL_0:def 20;

      end;

    end;

    theorem :: YELLOW_2:38

    

     Th38: for L be with_suprema antisymmetric RelStr holds for F be Subset-Family of L st for X be Subset of L st X in F holds X is lower directed holds ( meet F) is directed Subset of L

    proof

      let L be with_suprema antisymmetric RelStr;

      let F be Subset-Family of L;

      assume

       A1: for X be Subset of L st X in F holds X is lower directed;

      reconsider F9 = F as Subset-Family of L;

      reconsider M = ( meet F9) as Subset of L;

      per cases ;

        suppose

         A2: F = {} ;

        M is directed by A2, SETFAM_1:def 1;

        hence thesis;

      end;

        suppose

         A3: F <> {} ;

        M is directed

        proof

          let x,y be Element of L such that

           A4: x in M and

           A5: y in M;

          take z = (x "\/" y);

          for Y be set st Y in F holds z in Y

          proof

            let Y be set;

            assume

             A6: Y in F;

            then

            reconsider X = Y as Subset of L;

            

             A7: y in X by A5, A6, SETFAM_1:def 1;

            X is lower directed & x in X by A1, A4, A6, SETFAM_1:def 1;

            hence thesis by A7, WAYBEL_0: 40;

          end;

          hence z in M by A3, SETFAM_1:def 1;

          thus thesis by YELLOW_0: 22;

        end;

        hence thesis;

      end;

    end;

    theorem :: YELLOW_2:39

    for L be with_infima antisymmetric RelStr holds for F be Subset-Family of L st for X be Subset of L st X in F holds X is upper filtered holds ( meet F) is filtered Subset of L

    proof

      let L be with_infima antisymmetric RelStr;

      let F be Subset-Family of L;

      assume

       A1: for X be Subset of L st X in F holds X is upper filtered;

      reconsider F9 = F as Subset-Family of L;

      reconsider M = ( meet F9) as Subset of L;

      per cases ;

        suppose

         A2: F = {} ;

        M is filtered by A2, SETFAM_1:def 1;

        hence thesis;

      end;

        suppose

         A3: F <> {} ;

        M is filtered

        proof

          let x,y be Element of L such that

           A4: x in M and

           A5: y in M;

          take z = (x "/\" y);

          for Y be set st Y in F holds z in Y

          proof

            let Y be set;

            assume

             A6: Y in F;

            then

            reconsider X = Y as Subset of L;

            

             A7: y in X by A5, A6, SETFAM_1:def 1;

            X is upper filtered & x in X by A1, A4, A6, SETFAM_1:def 1;

            hence thesis by A7, WAYBEL_0: 41;

          end;

          hence z in M by A3, SETFAM_1:def 1;

          thus thesis by YELLOW_0: 23;

        end;

        hence thesis;

      end;

    end;

    theorem :: YELLOW_2:40

    

     Th40: for L be with_infima Poset holds for I,J be Ideal of L holds (I /\ J) is Ideal of L

    proof

      let L be with_infima Poset;

      let I,J be Ideal of L;

      set i = the Element of I, j = the Element of J;

      set a = (i "/\" j);

      a <= j by YELLOW_0: 23;

      then

       A1: a in J by WAYBEL_0:def 19;

      a <= i by YELLOW_0: 23;

      then a in I by WAYBEL_0:def 19;

      hence thesis by A1, WAYBEL_0: 27, WAYBEL_0: 44, XBOOLE_0:def 4;

    end;

    registration

      let L be non empty reflexive transitive RelStr;

      cluster ( Ids L) -> non empty;

      correctness

      proof

        set x = the Element of L;

        ( downarrow x) in the set of all Y where Y be Ideal of L;

        hence thesis;

      end;

    end

    theorem :: YELLOW_2:41

    

     Th41: for L be non empty reflexive transitive RelStr holds (x is Element of ( InclPoset ( Ids L)) iff x is Ideal of L)

    proof

      let L be non empty reflexive transitive RelStr;

      hereby

        assume x is Element of ( InclPoset ( Ids L));

        then x in the carrier of ( InclPoset ( Ids L));

        then x in ( Ids L) by YELLOW_1: 1;

        then ex J be Ideal of L st J = x;

        hence x is Ideal of L;

      end;

      assume x is Ideal of L;

      then x in the set of all Y where Y be Ideal of L;

      hence thesis by YELLOW_1: 1;

    end;

    theorem :: YELLOW_2:42

    

     Th42: for L be non empty reflexive transitive RelStr holds for I be Element of ( InclPoset ( Ids L)) holds x in I implies x is Element of L

    proof

      let L be non empty reflexive transitive RelStr;

      let I be Element of ( InclPoset ( Ids L));

      reconsider I9 = I as non empty Subset of L by Th41;

      assume x in I;

      then

      reconsider x9 = x as Element of I9;

      x9 in the carrier of L;

      hence thesis;

    end;

    theorem :: YELLOW_2:43

    for L be with_infima Poset holds for x,y be Element of ( InclPoset ( Ids L)) holds (x "/\" y) = (x /\ y)

    proof

      let L be with_infima Poset;

      let x,y be Element of ( InclPoset ( Ids L));

      reconsider x9 = x, y9 = y as Ideal of L by Th41;

      (x9 /\ y9) is Ideal of L by Th40;

      then (x9 /\ y9) in the set of all X where X be Ideal of L;

      hence thesis by YELLOW_1: 9;

    end;

    registration

      let L be with_infima Poset;

      cluster ( InclPoset ( Ids L)) -> with_infima;

      correctness

      proof

        for x,y be set st x in ( Ids L) & y in ( Ids L) holds (x /\ y) in ( Ids L)

        proof

          let x,y be set;

          assume that

           A1: x in ( Ids L) and

           A2: y in ( Ids L);

          consider I be Ideal of L such that

           A3: I = x by A1;

          consider J be Ideal of L such that

           A4: J = y by A2;

          (I /\ J) is Ideal of L by Th40;

          hence thesis by A3, A4;

        end;

        hence thesis by YELLOW_1: 12;

      end;

    end

    theorem :: YELLOW_2:44

    

     Th44: for L be with_suprema Poset holds for x,y be Element of ( InclPoset ( Ids L)) holds ex Z be Subset of L st Z = { z where z be Element of L : z in x or z in y or ex a,b be Element of L st a in x & b in y & z = (a "\/" b) } & ex_sup_of ( {x, y},( InclPoset ( Ids L))) & (x "\/" y) = ( downarrow Z)

    proof

      let L be with_suprema Poset;

      set P = ( InclPoset ( Ids L));

      let x,y be Element of P;

      defpred P[ Element of L] means $1 in x or $1 in y or ex a,b be Element of L st a in x & b in y & $1 = (a "\/" b);

      reconsider Z = { z where z be Element of L : P[z] } as Subset of L from DOMAIN_1:sch 7;

      take Z;

      reconsider x9 = x, y9 = y as Ideal of L by Th41;

      set z = the Element of x9;

      z in Z;

      then

      reconsider Z as non empty Subset of L;

      set DZ = ( downarrow Z);

      for u,v be Element of L st u in Z & v in Z holds ex z be Element of L st z in Z & u <= z & v <= z

      proof

        

         A1: for p,q be Element of L st p in y & ex a,b be Element of L st a in x & b in y & q = (a "\/" b) holds ex z be Element of L st z in Z & p <= z & q <= z

        proof

          let p,q be Element of L such that

           A2: p in y and

           A3: ex a,b be Element of L st a in x & b in y & q = (a "\/" b);

          consider a,b be Element of L such that

           A4: a in x and

           A5: b in y and

           A6: q = (a "\/" b) by A3;

          reconsider c = (b "\/" p) as Element of L;

          take z = (a "\/" c);

          c in y9 by A2, A5, WAYBEL_0: 40;

          hence z in Z by A4;

          

           A7: c <= z by YELLOW_0: 22;

          

           A8: p <= c & a <= z by YELLOW_0: 22;

          b <= c by YELLOW_0: 22;

          then b <= z by A7, ORDERS_2: 3;

          hence thesis by A6, A7, A8, ORDERS_2: 3, YELLOW_0: 22;

        end;

        

         A9: for p,q be Element of L st p in x & ex a,b be Element of L st a in x & b in y & q = (a "\/" b) holds ex z be Element of L st z in Z & p <= z & q <= z

        proof

          let p,q be Element of L such that

           A10: p in x and

           A11: ex a,b be Element of L st a in x & b in y & q = (a "\/" b);

          consider a,b be Element of L such that

           A12: a in x and

           A13: b in y and

           A14: q = (a "\/" b) by A11;

          reconsider c = (a "\/" p) as Element of L;

          take z = (c "\/" b);

          c in x9 by A10, A12, WAYBEL_0: 40;

          hence z in Z by A13;

          

           A15: c <= z by YELLOW_0: 22;

          

           A16: p <= c & b <= z by YELLOW_0: 22;

          a <= c by YELLOW_0: 22;

          then a <= z by A15, ORDERS_2: 3;

          hence thesis by A14, A15, A16, ORDERS_2: 3, YELLOW_0: 22;

        end;

        let u,v be Element of L such that

         A17: u in Z and

         A18: v in Z;

        consider p be Element of L such that

         A19: p = u and

         A20: p in x or p in y or ex a,b be Element of L st a in x & b in y & p = (a "\/" b) by A17;

        consider q be Element of L such that

         A21: q = v and

         A22: q in x or q in y or ex a,b be Element of L st a in x & b in y & q = (a "\/" b) by A18;

        per cases by A20, A22;

          suppose p in x & q in x;

          then

          consider z be Element of L such that

           A23: z in x9 & p <= z & q <= z by WAYBEL_0:def 1;

          take z;

          thus thesis by A19, A21, A23;

        end;

          suppose

           A24: p in x & q in y;

          take (p "\/" q);

          thus thesis by A19, A21, A24, YELLOW_0: 22;

        end;

          suppose p in x & ex a,b be Element of L st a in x & b in y & q = (a "\/" b);

          then

          consider z be Element of L such that

           A25: z in Z & p <= z & q <= z by A9;

          take z;

          thus thesis by A19, A21, A25;

        end;

          suppose

           A26: p in y & q in x;

          take (q "\/" p);

          thus thesis by A19, A21, A26, YELLOW_0: 22;

        end;

          suppose p in y & q in y;

          then

          consider z be Element of L such that

           A27: z in y9 & p <= z & q <= z by WAYBEL_0:def 1;

          take z;

          thus thesis by A19, A21, A27;

        end;

          suppose p in y & ex a,b be Element of L st a in x & b in y & q = (a "\/" b);

          then

          consider z be Element of L such that

           A28: z in Z & p <= z & q <= z by A1;

          take z;

          thus thesis by A19, A21, A28;

        end;

          suppose q in x & ex a,b be Element of L st a in x & b in y & p = (a "\/" b);

          then

          consider z be Element of L such that

           A29: z in Z & q <= z & p <= z by A9;

          take z;

          thus thesis by A19, A21, A29;

        end;

          suppose q in y & ex a,b be Element of L st a in x & b in y & p = (a "\/" b);

          then

          consider z be Element of L such that

           A30: z in Z & q <= z & p <= z by A1;

          take z;

          thus thesis by A19, A21, A30;

        end;

          suppose (ex a,b be Element of L st a in x & b in y & p = (a "\/" b)) & ex a,b be Element of L st a in x & b in y & q = (a "\/" b);

          then

          consider a,b,c,d be Element of L such that

           A31: a in x & b in y and

           A32: p = (a "\/" b) and

           A33: c in x & d in y and

           A34: q = (c "\/" d);

          reconsider ac = (a "\/" c), bd = (b "\/" d) as Element of L;

          take z = (ac "\/" bd);

          ac in x9 & bd in y9 by A31, A33, WAYBEL_0: 40;

          hence z in Z;

          

           A35: ac <= z by YELLOW_0: 22;

          

           A36: bd <= z by YELLOW_0: 22;

          b <= bd by YELLOW_0: 22;

          then

           A37: b <= z by A36, ORDERS_2: 3;

          a <= ac by YELLOW_0: 22;

          then a <= z by A35, ORDERS_2: 3;

          hence u <= z by A19, A32, A37, YELLOW_0: 22;

          d <= bd by YELLOW_0: 22;

          then

           A38: d <= z by A36, ORDERS_2: 3;

          c <= ac by YELLOW_0: 22;

          then c <= z by A35, ORDERS_2: 3;

          hence thesis by A21, A34, A38, YELLOW_0: 22;

        end;

      end;

      then Z is directed;

      then

      reconsider DZ as Element of P by Th41;

      

       A39: for d be Element of P st d >= x & d >= y holds DZ <= d

      proof

        let d be Element of P;

        assume that

         A40: x <= d and

         A41: y <= d;

        

         A42: y c= d by A41, YELLOW_1: 3;

        

         A43: x c= d by A40, YELLOW_1: 3;

        DZ c= d

        proof

          let p be object;

          assume p in DZ;

          then p in { q where q be Element of L : ex u be Element of L st q <= u & u in Z } by WAYBEL_0: 14;

          then

          consider p9 be Element of L such that

           A44: p9 = p and

           A45: ex u be Element of L st p9 <= u & u in Z;

          consider u be Element of L such that

           A46: p9 <= u and

           A47: u in Z by A45;

          consider z be Element of L such that

           A48: z = u and

           A49: z in x or z in y or ex a,b be Element of L st a in x & b in y & z = (a "\/" b) by A47;

          per cases by A49;

            suppose z in x;

            then p in x9 by A44, A46, A48, WAYBEL_0:def 19;

            hence thesis by A43;

          end;

            suppose z in y;

            then p in y9 by A44, A46, A48, WAYBEL_0:def 19;

            hence thesis by A42;

          end;

            suppose

             A50: ex a,b be Element of L st a in x & b in y & z = (a "\/" b);

            reconsider d9 = d as Ideal of L by Th41;

            u in d9 by A43, A42, A48, A50, WAYBEL_0: 40;

            hence thesis by A44, A46, WAYBEL_0:def 19;

          end;

        end;

        hence thesis by YELLOW_1: 3;

      end;

      y c= DZ

      proof

        let a be object;

        

         A51: Z c= DZ by WAYBEL_0: 16;

        assume

         A52: a in y;

        then

        reconsider a9 = a as Element of L by Th42;

        a9 in Z by A52;

        hence thesis by A51;

      end;

      then

       A53: y <= DZ by YELLOW_1: 3;

      x c= DZ

      proof

        let a be object;

        

         A54: Z c= DZ by WAYBEL_0: 16;

        assume

         A55: a in x;

        then

        reconsider a9 = a as Element of L by Th42;

        a9 in Z by A55;

        hence thesis by A54;

      end;

      then x <= DZ by YELLOW_1: 3;

      hence thesis by A53, A39, YELLOW_0: 18;

    end;

    registration

      let L be with_suprema Poset;

      cluster ( InclPoset ( Ids L)) -> with_suprema;

      correctness

      proof

        set P = ( InclPoset ( Ids L));

        for x,y be Element of P holds ex z be Element of P st x <= z & y <= z & for z9 be Element of P st x <= z9 & y <= z9 holds z <= z9

        proof

          let x,y be Element of P;

          take (x "\/" y);

          ex Z be Subset of L st Z = { z where z be Element of L : z in x or z in y or ex a,b be Element of L st a in x & b in y & z = (a "\/" b) } & ex_sup_of ( {x, y},( InclPoset ( Ids L))) & (x "\/" y) = ( downarrow Z) by Th44;

          hence thesis by YELLOW_0: 18;

        end;

        hence thesis;

      end;

    end

    theorem :: YELLOW_2:45

    

     Th45: for L be lower-bounded sup-Semilattice holds for X be non empty Subset of ( Ids L) holds ( meet X) is Ideal of L

    proof

      let L be lower-bounded sup-Semilattice;

      let X be non empty Subset of ( Ids L);

      

       A1: for J be set st J in X holds J is Ideal of L

      proof

        let J be set;

        assume J in X;

        then J in ( Ids L);

        then ex Y be Ideal of L st Y = J;

        hence thesis;

      end;

      X c= ( bool the carrier of L)

      proof

        let x be object;

        assume x in X;

        then x is Ideal of L by A1;

        hence thesis;

      end;

      then

      reconsider F = X as Subset-Family of L;

      for J be Subset of L st J in F holds J is lower by A1;

      then

      reconsider I = ( meet X) as lower Subset of L by Th36;

      for J be set st J in X holds ( Bottom L) in J

      proof

        let J be set;

        assume J in X;

        then

        reconsider J9 = J as Ideal of L by A1;

        set j = the Element of J9;

        ( Bottom L) <= j by YELLOW_0: 44;

        hence thesis by WAYBEL_0:def 19;

      end;

      then

      reconsider I as non empty lower Subset of L by SETFAM_1:def 1;

      for J be Subset of L st J in F holds J is lower directed by A1;

      then I is Ideal of L by Th38;

      hence thesis;

    end;

    theorem :: YELLOW_2:46

    

     Th46: for L be lower-bounded sup-Semilattice holds for A be non empty Subset of ( InclPoset ( Ids L)) holds ex_inf_of (A,( InclPoset ( Ids L))) & ( inf A) = ( meet A)

    proof

      let L be lower-bounded sup-Semilattice;

      let A be non empty Subset of ( InclPoset ( Ids L));

      set P = ( InclPoset ( Ids L));

      reconsider A9 = A as non empty Subset of ( Ids L) by YELLOW_1: 1;

      ( meet A9) is Ideal of L by Th45;

      then

      reconsider I = ( meet A) as Element of P by Th41;

      

       A1: for b be Element of P st b is_<=_than A holds I >= b

      proof

        let b be Element of P;

        assume

         A2: A is_>=_than b;

        

         A3: for J be set st J in A holds b c= J by A2, YELLOW_1: 3;

        b c= I

        proof

          let c be object;

          assume

           A4: c in b;

          for J be set st J in A holds c in J

          proof

            let J be set;

            assume J in A;

            then b c= J by A3;

            hence thesis by A4;

          end;

          hence thesis by SETFAM_1:def 1;

        end;

        hence thesis by YELLOW_1: 3;

      end;

      I is_<=_than A

      proof

        let y be Element of P;

        assume

         A5: y in A;

        I c= y by A5, SETFAM_1:def 1;

        hence I <= y by YELLOW_1: 3;

      end;

      hence thesis by A1, YELLOW_0: 31;

    end;

    theorem :: YELLOW_2:47

    

     Th47: for L be with_suprema Poset holds ex_inf_of ( {} ,( InclPoset ( Ids L))) & ( "/\" ( {} ,( InclPoset ( Ids L)))) = ( [#] L)

    proof

      let L be with_suprema Poset;

      set P = ( InclPoset ( Ids L));

      reconsider I = ( [#] L) as Element of P by Th41;

      

       A1: for b be Element of P st b is_<=_than {} holds I >= b

      proof

        let b be Element of P;

        reconsider b9 = b as Ideal of L by Th41;

        assume {} is_>=_than b;

        b9 c= ( [#] L);

        hence thesis by YELLOW_1: 3;

      end;

      I is_<=_than {} ;

      hence thesis by A1, YELLOW_0: 31;

    end;

    theorem :: YELLOW_2:48

    

     Th48: for L be lower-bounded sup-Semilattice holds ( InclPoset ( Ids L)) is complete

    proof

      let L be lower-bounded sup-Semilattice;

      set P = ( InclPoset ( Ids L));

      for A be Subset of P holds ex_inf_of (A,( InclPoset ( Ids L)))

      proof

        let A be Subset of P;

        per cases ;

          suppose A = {} ;

          hence thesis by Th47;

        end;

          suppose A <> {} ;

          hence thesis by Th46;

        end;

      end;

      hence thesis by Th28;

    end;

    registration

      let L be lower-bounded sup-Semilattice;

      cluster ( InclPoset ( Ids L)) -> complete;

      correctness by Th48;

    end

    begin

    definition

      let L be non empty Poset;

      :: YELLOW_2:def3

      func SupMap L -> Function of ( InclPoset ( Ids L)), L means

      : Def3: for I be Ideal of L holds (it . I) = ( sup I);

      existence

      proof

        deffunc F( set) = ( "\/" ($1,L));

        set P = ( InclPoset ( Ids L));

        

         A1: for I be set st I in the carrier of P holds F(I) in the carrier of L;

        ex f be Function of the carrier of P, the carrier of L st for I be set st I in the carrier of P holds (f . I) = F(I) from FUNCT_2:sch 11( A1);

        then

        consider f be Function of the carrier of P, the carrier of L such that

         A2: for I be set st I in the carrier of P holds (f . I) = ( "\/" (I,L));

        reconsider f as Function of P, L;

        take f;

        for I be Ideal of L holds (f . I) = ( sup I)

        proof

          let I be Ideal of L;

          I in the carrier of RelStr (# ( Ids L), ( RelIncl ( Ids L)) #);

          then I in the carrier of P by YELLOW_1:def 1;

          hence thesis by A2;

        end;

        hence thesis;

      end;

      uniqueness

      proof

        set P = ( InclPoset ( Ids L));

        let f,g be Function of ( InclPoset ( Ids L)), L;

        assume that

         A3: for I be Ideal of L holds (f . I) = ( sup I) and

         A4: for I be Ideal of L holds (g . I) = ( sup I);

        

         A5: the carrier of P = the carrier of RelStr (# ( Ids L), ( RelIncl ( Ids L)) #) by YELLOW_1:def 1

        .= ( Ids L);

         A6:

        now

          let x be object;

          assume x in the carrier of P;

          then ex I be Ideal of L st x = I by A5;

          then

          reconsider I = x as Ideal of L;

          (f . I) = ( sup I) by A3;

          hence (f . x) = (g . x) by A4;

        end;

        ( dom f) = the carrier of P & ( dom g) = the carrier of P by FUNCT_2:def 1;

        hence f = g by A6, FUNCT_1: 2;

      end;

    end

    theorem :: YELLOW_2:49

    

     Th49: for L be non empty Poset holds ( dom ( SupMap L)) = ( Ids L) & ( rng ( SupMap L)) is Subset of L

    proof

      let L be non empty Poset;

      set P = ( InclPoset ( Ids L));

      

      thus ( dom ( SupMap L)) = the carrier of P by FUNCT_2:def 1

      .= the carrier of RelStr (# ( Ids L), ( RelIncl ( Ids L)) #) by YELLOW_1:def 1

      .= ( Ids L);

      thus thesis;

    end;

    theorem :: YELLOW_2:50

    for L be non empty Poset holds x in ( dom ( SupMap L)) iff x is Ideal of L

    proof

      let L be non empty Poset;

      hereby

        assume x in ( dom ( SupMap L));

        then x in ( Ids L) by Th49;

        then ex I be Ideal of L st x = I;

        hence x is Ideal of L;

      end;

      assume x is Ideal of L;

      then x in the set of all X where X be Ideal of L;

      hence thesis by Th49;

    end;

    theorem :: YELLOW_2:51

    

     Th51: for L be up-complete non empty Poset holds ( SupMap L) is monotone

    proof

      let L be up-complete non empty Poset;

      set P = ( InclPoset ( Ids L));

      set f = ( SupMap L);

      for x,y be Element of P st x <= y holds for a,b be Element of L st a = (f . x) & b = (f . y) holds a <= b

      proof

        let x,y be Element of P such that

         A1: x <= y;

        reconsider I = x, J = y as Ideal of L by Th41;

        

         A2: I c= J by A1, YELLOW_1: 3;

        

         A3: ex_sup_of (I,L) & ex_sup_of (J,L) by WAYBEL_0: 75;

        

         A4: (f . x) = ( sup I) & (f . y) = ( sup J) by Def3;

        let a,b be Element of L;

        assume a = (f . x) & b = (f . y);

        hence thesis by A3, A2, A4, YELLOW_0: 34;

      end;

      hence thesis;

    end;

    registration

      let L be up-complete non empty Poset;

      cluster ( SupMap L) -> monotone;

      correctness by Th51;

    end

    definition

      let L be non empty Poset;

      :: YELLOW_2:def4

      func IdsMap L -> Function of L, ( InclPoset ( Ids L)) means

      : Def4: for x be Element of L holds (it . x) = ( downarrow x);

      existence

      proof

        deffunc F( Element of L) = ( downarrow $1);

        

         A1: for x be Element of L holds F(x) is Element of ( InclPoset ( Ids L)) by Th41;

        thus ex m be Function of L, ( InclPoset ( Ids L)) st for x be Element of L holds (m . x) = F(x) from FUNCT_2:sch 9( A1);

      end;

      uniqueness

      proof

        let f1,f2 be Function of L, ( InclPoset ( Ids L)) such that

         A2: for x be Element of L holds (f1 . x) = ( downarrow x) and

         A3: for x be Element of L holds (f2 . x) = ( downarrow x);

        now

          let x be Element of L;

          

          thus (f1 . x) = ( downarrow x) by A2

          .= (f2 . x) by A3;

        end;

        hence thesis by FUNCT_2: 63;

      end;

    end

    theorem :: YELLOW_2:52

    

     Th52: for L be non empty Poset holds ( IdsMap L) is monotone

    proof

      let L be non empty Poset;

      let x1,x2 be Element of L;

      assume x1 <= x2;

      then ( downarrow x1) c= ( downarrow x2) by WAYBEL_0: 21;

      then (( IdsMap L) . x1) c= ( downarrow x2) by Def4;

      then

       A1: (( IdsMap L) . x1) c= (( IdsMap L) . x2) by Def4;

      let a,b be Element of ( InclPoset ( Ids L));

      assume a = (( IdsMap L) . x1) & b = (( IdsMap L) . x2);

      hence a <= b by A1, YELLOW_1: 3;

    end;

    registration

      let L be non empty Poset;

      cluster ( IdsMap L) -> monotone;

      correctness by Th52;

    end

    begin

    definition

      let L be non empty RelStr;

      let F be Relation;

      :: YELLOW_2:def5

      func \\/ (F,L) -> Element of L equals ( "\/" (( rng F),L));

      coherence ;

      :: YELLOW_2:def6

      func //\ (F,L) -> Element of L equals ( "/\" (( rng F),L));

      coherence ;

    end

    notation

      let J be set, L be non empty RelStr;

      let F be Function of J, the carrier of L;

      synonym Sup F for \\/ (F,L);

      synonym Inf F for //\ (F,L);

    end

    reserve J for non empty set,

j for Element of J;

    theorem :: YELLOW_2:53

    for F be Function of J, the carrier of L holds (F . j) <= ( Sup F) & ( Inf F) <= (F . j)

    proof

      let F be Function of J, the carrier of L;

      (F . j) in ( rng F) by FUNCT_2: 4;

      hence thesis by Th22;

    end;

    theorem :: YELLOW_2:54

    for F be Function of J, the carrier of L holds (for j holds (F . j) <= a) implies ( Sup F) <= a

    proof

      let F be Function of J, the carrier of L;

      assume

       A1: for j holds (F . j) <= a;

      now

        let c be Element of L;

        assume c in ( rng F);

        then

        consider j be object such that

         A2: j in ( dom F) and

         A3: c = (F . j) by FUNCT_1:def 3;

        reconsider j as Element of J by A2;

        c = (F . j) by A3;

        hence c <= a by A1;

      end;

      then ( rng F) is_<=_than a;

      hence thesis by YELLOW_0: 32;

    end;

    theorem :: YELLOW_2:55

    for F be Function of J, the carrier of L holds (for j holds a <= (F . j)) implies a <= ( Inf F)

    proof

      let F be Function of J, the carrier of L;

      assume

       A1: for j holds a <= (F . j);

      now

        let c be Element of L;

        assume c in ( rng F);

        then

        consider j be object such that

         A2: j in ( dom F) and

         A3: c = (F . j) by FUNCT_1:def 3;

        reconsider j as Element of J by A2;

        c = (F . j) by A3;

        hence a <= c by A1;

      end;

      then a is_<=_than ( rng F);

      hence thesis by YELLOW_0: 33;

    end;