:: NAT_LAT semantic presentation  Show TPTP formulae Show IDV graph for whole article:: Showing IDV graph ... (Click the Palm Trees again to close it)

definition
canceled;
canceled;
func hcflat -> BinOp of NAT means :Def3: :: NAT_LAT:def 3
for m, n being Nat holds it . m,n = m hcf n;
existence
ex b1 being BinOp of NAT st
for m, n being Nat holds b1 . m,n = m hcf n
proof end;
uniqueness
for b1, b2 being BinOp of NAT st ( for m, n being Nat holds b1 . m,n = m hcf n ) & ( for m, n being Nat holds b2 . m,n = m hcf n ) holds
b1 = b2
proof end;
func lcmlat -> BinOp of NAT means :Def4: :: NAT_LAT:def 4
for m, n being Nat holds it . m,n = m lcm n;
existence
ex b1 being BinOp of NAT st
for m, n being Nat holds b1 . m,n = m lcm n
proof end;
uniqueness
for b1, b2 being BinOp of NAT st ( for m, n being Nat holds b1 . m,n = m lcm n ) & ( for m, n being Nat holds b2 . m,n = m lcm n ) holds
b1 = b2
proof end;
end;

:: deftheorem NAT_LAT:def 1 :
canceled;

:: deftheorem NAT_LAT:def 2 :
canceled;

:: deftheorem Def3 defines hcflat NAT_LAT:def 3 :
for b1 being BinOp of NAT holds
( b1 = hcflat iff for m, n being Nat holds b1 . m,n = m hcf n );

:: deftheorem Def4 defines lcmlat NAT_LAT:def 4 :
for b1 being BinOp of NAT holds
( b1 = lcmlat iff for m, n being Nat holds b1 . m,n = m lcm n );

definition
let m be Element of LattStr(# NAT ,lcmlat ,hcflat #);
func @ m -> Nat equals :: NAT_LAT:def 5
m;
coherence
m is Nat
;
end;

:: deftheorem defines @ NAT_LAT:def 5 :
for m being Element of LattStr(# NAT ,lcmlat ,hcflat #) holds @ m = m;

theorem :: NAT_LAT:1  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: NAT_LAT:2  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: NAT_LAT:3  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: NAT_LAT:4  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: NAT_LAT:5  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: NAT_LAT:6  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: NAT_LAT:7  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: NAT_LAT:8  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: NAT_LAT:9  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: NAT_LAT:10  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: NAT_LAT:11  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: NAT_LAT:12  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: NAT_LAT:13  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: NAT_LAT:14  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: NAT_LAT:15  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: NAT_LAT:16  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: NAT_LAT:17  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: NAT_LAT:18  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: NAT_LAT:19  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: NAT_LAT:20  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: NAT_LAT:21  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: NAT_LAT:22  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: NAT_LAT:23  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: NAT_LAT:24  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: NAT_LAT:25  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: NAT_LAT:26  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: NAT_LAT:27  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: NAT_LAT:28  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: NAT_LAT:29  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: NAT_LAT:30  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: NAT_LAT:31  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: NAT_LAT:32  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: NAT_LAT:33  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: NAT_LAT:34  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: NAT_LAT:35  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: NAT_LAT:36  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: NAT_LAT:37  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: NAT_LAT:38  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: NAT_LAT:39  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: NAT_LAT:40  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: NAT_LAT:41  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: NAT_LAT:42  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: NAT_LAT:43  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: NAT_LAT:44  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: NAT_LAT:45  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: NAT_LAT:46  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: NAT_LAT:47  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem Th48: :: NAT_LAT:48  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for p, q being Element of LattStr(# NAT ,lcmlat ,hcflat #) holds p "\/" q = (@ p) lcm (@ q) by Def4;

theorem Th49: :: NAT_LAT:49  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for p, q being Element of LattStr(# NAT ,lcmlat ,hcflat #) holds p "/\" q = (@ p) hcf (@ q) by Def3;

Lm1: for a, b being Element of LattStr(# NAT ,lcmlat ,hcflat #) holds a "\/" b = b "\/" a
proof end;

Lm2: for a, b being Element of LattStr(# NAT ,lcmlat ,hcflat #) holds a "/\" b = b "/\" a
proof end;

Lm3: for a, b, c being Element of LattStr(# NAT ,lcmlat ,hcflat #) holds a "/\" (b "/\" c) = (a "/\" b) "/\" c
proof end;

Lm4: for a, b, c being Element of LattStr(# NAT ,lcmlat ,hcflat #) holds a "\/" (b "\/" c) = (a "\/" b) "\/" c
proof end;

Lm5: for a, b being Element of LattStr(# NAT ,lcmlat ,hcflat #) holds (a "/\" b) "\/" b = b
proof end;

Lm6: for a, b being Element of LattStr(# NAT ,lcmlat ,hcflat #) holds a "/\" (a "\/" b) = a
proof end;

theorem :: NAT_LAT:50  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: NAT_LAT:51  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: NAT_LAT:52  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for a, b being Element of LattStr(# NAT ,lcmlat ,hcflat #) st a [= b holds
@ a divides @ b
proof end;

definition
func 0_NN -> Element of LattStr(# NAT ,lcmlat ,hcflat #) equals :: NAT_LAT:def 6
1;
coherence
1 is Element of LattStr(# NAT ,lcmlat ,hcflat #)
;
func 1_NN -> Element of LattStr(# NAT ,lcmlat ,hcflat #) equals :: NAT_LAT:def 7
0;
coherence
0 is Element of LattStr(# NAT ,lcmlat ,hcflat #)
;
end;

:: deftheorem defines 0_NN NAT_LAT:def 6 :
0_NN = 1;

:: deftheorem defines 1_NN NAT_LAT:def 7 :
1_NN = 0;

theorem :: NAT_LAT:53  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: NAT_LAT:54  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem Th55: :: NAT_LAT:55  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
@ 0_NN = 1 ;

theorem Th56: :: NAT_LAT:56  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for a being Element of LattStr(# NAT ,lcmlat ,hcflat #) holds
( 0_NN "/\" a = 0_NN & a "/\" 0_NN = 0_NN )
proof end;

definition
func Nat_Lattice -> Lattice equals :: NAT_LAT:def 8
LattStr(# NAT ,lcmlat ,hcflat #);
coherence
LattStr(# NAT ,lcmlat ,hcflat #) is Lattice
proof end;
end;

:: deftheorem defines Nat_Lattice NAT_LAT:def 8 :
Nat_Lattice = LattStr(# NAT ,lcmlat ,hcflat #);

registration
cluster Nat_Lattice -> strict ;
coherence
Nat_Lattice is strict
;
end;

theorem :: NAT_LAT:57  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: NAT_LAT:58  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: NAT_LAT:59  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: NAT_LAT:60  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
Nat_Lattice is 0_Lattice by Th56, LATTICES:def 13;

theorem Th61: :: NAT_LAT:61  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for p, q being Element of Nat_Lattice holds lcmlat . p,q = lcmlat . q,p
proof end;

theorem Th62: :: NAT_LAT:62  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for q, p being Element of Nat_Lattice holds hcflat . q,p = hcflat . p,q
proof end;

theorem Th63: :: NAT_LAT:63  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for p, q, r being Element of Nat_Lattice holds lcmlat . p,(lcmlat . q,r) = lcmlat . (lcmlat . p,q),r
proof end;

theorem :: NAT_LAT:64  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for p, q, r being Element of Nat_Lattice holds
( lcmlat . p,(lcmlat . q,r) = lcmlat . (lcmlat . q,p),r & lcmlat . p,(lcmlat . q,r) = lcmlat . (lcmlat . p,r),q & lcmlat . p,(lcmlat . q,r) = lcmlat . (lcmlat . r,q),p & lcmlat . p,(lcmlat . q,r) = lcmlat . (lcmlat . r,p),q )
proof end;

theorem Th65: :: NAT_LAT:65  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for p, q, r being Element of Nat_Lattice holds hcflat . p,(hcflat . q,r) = hcflat . (hcflat . p,q),r
proof end;

theorem :: NAT_LAT:66  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for p, q, r being Element of Nat_Lattice holds
( hcflat . p,(hcflat . q,r) = hcflat . (hcflat . q,p),r & hcflat . p,(hcflat . q,r) = hcflat . (hcflat . p,r),q & hcflat . p,(hcflat . q,r) = hcflat . (hcflat . r,q),p & hcflat . p,(hcflat . q,r) = hcflat . (hcflat . r,p),q )
proof end;

theorem :: NAT_LAT:67  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for q, p being Element of Nat_Lattice holds
( hcflat . q,(lcmlat . q,p) = q & hcflat . (lcmlat . p,q),q = q & hcflat . q,(lcmlat . p,q) = q & hcflat . (lcmlat . q,p),q = q )
proof end;

theorem :: NAT_LAT:68  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for q, p being Element of Nat_Lattice holds
( lcmlat . q,(hcflat . q,p) = q & lcmlat . (hcflat . p,q),q = q & lcmlat . q,(hcflat . p,q) = q & lcmlat . (hcflat . q,p),q = q )
proof end;

definition
func NATPLUS -> Subset of NAT means :Def9: :: NAT_LAT:def 9
for n being Nat holds
( n in it iff 0 < n );
existence
ex b1 being Subset of NAT st
for n being Nat holds
( n in b1 iff 0 < n )
proof end;
uniqueness
for b1, b2 being Subset of NAT st ( for n being Nat holds
( n in b1 iff 0 < n ) ) & ( for n being Nat holds
( n in b2 iff 0 < n ) ) holds
b1 = b2
proof end;
end;

:: deftheorem Def9 defines NATPLUS NAT_LAT:def 9 :
for b1 being Subset of NAT holds
( b1 = NATPLUS iff for n being Nat holds
( n in b1 iff 0 < n ) );

registration
cluster NATPLUS -> non empty ;
coherence
not NATPLUS is empty
proof end;
end;

definition
let D be non empty set ;
let S be non empty Subset of D;
let N be non empty Subset of S;
:: original: Element
redefine mode Element of N -> Element of S;
coherence
for b1 being Element of N holds b1 is Element of S
proof end;
end;

registration
let D be Subset of REAL ;
cluster -> real Element of D;
coherence
for b1 being Element of D holds b1 is real
;
end;

registration
let D be Subset of NAT ;
cluster -> real Element of D;
coherence
for b1 being Element of D holds b1 is real
;
end;

definition
mode NatPlus is Element of NATPLUS ;
end;

definition
let k be Nat;
assume A1: k > 0 ;
func @ k -> Element of NATPLUS equals :Def10: :: NAT_LAT:def 10
k;
coherence
k is Element of NATPLUS
by A1, Def9;
end;

:: deftheorem Def10 defines @ NAT_LAT:def 10 :
for k being Nat st k > 0 holds
@ k = k;

definition
let k be Element of NATPLUS ;
func @ k -> NatPlus equals :: NAT_LAT:def 11
k;
coherence
k is NatPlus
;
end;

:: deftheorem defines @ NAT_LAT:def 11 :
for k being Element of NATPLUS holds @ k = k;

definition
func hcflatplus -> BinOp of NATPLUS means :Def12: :: NAT_LAT:def 12
for m, n being NatPlus holds it . m,n = m hcf n;
existence
ex b1 being BinOp of NATPLUS st
for m, n being NatPlus holds b1 . m,n = m hcf n
proof end;
uniqueness
for b1, b2 being BinOp of NATPLUS st ( for m, n being NatPlus holds b1 . m,n = m hcf n ) & ( for m, n being NatPlus holds b2 . m,n = m hcf n ) holds
b1 = b2
proof end;
func lcmlatplus -> BinOp of NATPLUS means :Def13: :: NAT_LAT:def 13
for m, n being NatPlus holds it . m,n = m lcm n;
existence
ex b1 being BinOp of NATPLUS st
for m, n being NatPlus holds b1 . m,n = m lcm n
proof end;
uniqueness
for b1, b2 being BinOp of NATPLUS st ( for m, n being NatPlus holds b1 . m,n = m lcm n ) & ( for m, n being NatPlus holds b2 . m,n = m lcm n ) holds
b1 = b2
proof end;
end;

:: deftheorem Def12 defines hcflatplus NAT_LAT:def 12 :
for b1 being BinOp of NATPLUS holds
( b1 = hcflatplus iff for m, n being NatPlus holds b1 . m,n = m hcf n );

:: deftheorem Def13 defines lcmlatplus NAT_LAT:def 13 :
for b1 being BinOp of NATPLUS holds
( b1 = lcmlatplus iff for m, n being NatPlus holds b1 . m,n = m lcm n );

definition
let m be Element of LattStr(# NATPLUS ,lcmlatplus ,hcflatplus #);
func @ m -> NatPlus equals :: NAT_LAT:def 14
m;
coherence
m is NatPlus
;
end;

:: deftheorem defines @ NAT_LAT:def 14 :
for m being Element of LattStr(# NATPLUS ,lcmlatplus ,hcflatplus #) holds @ m = m;

theorem Th69: :: NAT_LAT:69  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for p, q being Element of LattStr(# NATPLUS ,lcmlatplus ,hcflatplus #) holds p "\/" q = (@ p) lcm (@ q) by Def13;

theorem Th70: :: NAT_LAT:70  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for p, q being Element of LattStr(# NATPLUS ,lcmlatplus ,hcflatplus #) holds p "/\" q = (@ p) hcf (@ q) by Def12;

Lm7: for a, b being Element of LattStr(# NATPLUS ,lcmlatplus ,hcflatplus #) holds a "\/" b = b "\/" a
proof end;

Lm8: for a, b, c being Element of LattStr(# NATPLUS ,lcmlatplus ,hcflatplus #) holds a "\/" (b "\/" c) = (a "\/" b) "\/" c
proof end;

Lm9: for a, b being Element of LattStr(# NATPLUS ,lcmlatplus ,hcflatplus #) holds (a "/\" b) "\/" b = b
proof end;

Lm10: for a, b being Element of LattStr(# NATPLUS ,lcmlatplus ,hcflatplus #) holds a "/\" b = b "/\" a
proof end;

Lm11: for a, b, c being Element of LattStr(# NATPLUS ,lcmlatplus ,hcflatplus #) holds a "/\" (b "/\" c) = (a "/\" b) "/\" c
proof end;

Lm12: for a, b being Element of LattStr(# NATPLUS ,lcmlatplus ,hcflatplus #) holds a "/\" (a "\/" b) = a
proof end;

definition
func NatPlus_Lattice -> Lattice equals :: NAT_LAT:def 15
LattStr(# NATPLUS ,lcmlatplus ,hcflatplus #);
coherence
LattStr(# NATPLUS ,lcmlatplus ,hcflatplus #) is Lattice
proof end;
end;

:: deftheorem defines NatPlus_Lattice NAT_LAT:def 15 :
NatPlus_Lattice = LattStr(# NATPLUS ,lcmlatplus ,hcflatplus #);

registration
cluster NatPlus_Lattice -> strict ;
coherence
NatPlus_Lattice is strict
;
end;

Lm13: now
let L be Lattice; :: thesis: ( the L_join of L = the L_join of L || the carrier of L & the L_meet of L = the L_meet of L || the carrier of L )
thus the L_join of L = the L_join of L || the carrier of L :: thesis: the L_meet of L = the L_meet of L || the carrier of L
proof
[:the carrier of L,the carrier of L:] = dom the L_join of L by FUNCT_2:def 1;
hence the L_join of L = the L_join of L || the carrier of L by RELAT_1:97; :: thesis: verum
end;
thus the L_meet of L = the L_meet of L || the carrier of L :: thesis: verum
proof
[:the carrier of L,the carrier of L:] = dom the L_meet of L by FUNCT_2:def 1;
hence the L_meet of L = the L_meet of L || the carrier of L by RELAT_1:97; :: thesis: verum
end;
end;

definition
let L be Lattice;
mode SubLattice of L -> Lattice means :Def16: :: NAT_LAT:def 16
( the carrier of it c= the carrier of L & the L_join of it = the L_join of L || the carrier of it & the L_meet of it = the L_meet of L || the carrier of it );
existence
ex b1 being Lattice st
( the carrier of b1 c= the carrier of L & the L_join of b1 = the L_join of L || the carrier of b1 & the L_meet of b1 = the L_meet of L || the carrier of b1 )
proof end;
end;

:: deftheorem Def16 defines SubLattice NAT_LAT:def 16 :
for L, b2 being Lattice holds
( b2 is SubLattice of L iff ( the carrier of b2 c= the carrier of L & the L_join of b2 = the L_join of L || the carrier of b2 & the L_meet of b2 = the L_meet of L || the carrier of b2 ) );

registration
let L be Lattice;
cluster strict SubLattice of L;
existence
ex b1 being SubLattice of L st b1 is strict
proof end;
end;

theorem :: NAT_LAT:71  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: NAT_LAT:72  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: NAT_LAT:73  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: NAT_LAT:74  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
canceled;

theorem :: NAT_LAT:75  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
for L being Lattice holds L is SubLattice of L
proof end;

theorem :: NAT_LAT:76  Show TPTP formulae Show IDV graph:: Showing IDV graph ... (Click the Palm Tree again to close it) Show TPTP problem
NatPlus_Lattice is SubLattice of Nat_Lattice
proof end;