:: NAT_LAT semantic presentation
definition
canceled;canceled;func hcflat -> BinOp of
NAT means :
Def3:
:: NAT_LAT:def 3
for
b1,
b2 being
Nat holds
a1 . b1,
b2 = b1 hcf b2;
existence
ex b1 being BinOp of NAT st
for b2, b3 being Nat holds b1 . b2,b3 = b2 hcf b3
uniqueness
for b1, b2 being BinOp of NAT st ( for b3, b4 being Nat holds b1 . b3,b4 = b3 hcf b4 ) & ( for b3, b4 being Nat holds b2 . b3,b4 = b3 hcf b4 ) holds
b1 = b2
func lcmlat -> BinOp of
NAT means :
Def4:
:: NAT_LAT:def 4
for
b1,
b2 being
Nat holds
a1 . b1,
b2 = b1 lcm b2;
existence
ex b1 being BinOp of NAT st
for b2, b3 being Nat holds b1 . b2,b3 = b2 lcm b3
uniqueness
for b1, b2 being BinOp of NAT st ( for b3, b4 being Nat holds b1 . b3,b4 = b3 lcm b4 ) & ( for b3, b4 being Nat holds b2 . b3,b4 = b3 lcm b4 ) holds
b1 = b2
end;
:: deftheorem Def1 NAT_LAT:def 1 :
canceled;
:: deftheorem Def2 NAT_LAT:def 2 :
canceled;
:: deftheorem Def3 defines hcflat NAT_LAT:def 3 :
:: deftheorem Def4 defines lcmlat NAT_LAT:def 4 :
:: deftheorem Def5 defines @ NAT_LAT:def 5 :
theorem Th1: :: NAT_LAT:1
canceled;
theorem Th2: :: NAT_LAT:2
canceled;
theorem Th3: :: NAT_LAT:3
canceled;
theorem Th4: :: NAT_LAT:4
canceled;
theorem Th5: :: NAT_LAT:5
canceled;
theorem Th6: :: NAT_LAT:6
canceled;
theorem Th7: :: NAT_LAT:7
canceled;
theorem Th8: :: NAT_LAT:8
canceled;
theorem Th9: :: NAT_LAT:9
canceled;
theorem Th10: :: NAT_LAT:10
canceled;
theorem Th11: :: NAT_LAT:11
canceled;
theorem Th12: :: NAT_LAT:12
canceled;
theorem Th13: :: NAT_LAT:13
canceled;
theorem Th14: :: NAT_LAT:14
canceled;
theorem Th15: :: NAT_LAT:15
canceled;
theorem Th16: :: NAT_LAT:16
canceled;
theorem Th17: :: NAT_LAT:17
canceled;
theorem Th18: :: NAT_LAT:18
canceled;
theorem Th19: :: NAT_LAT:19
canceled;
theorem Th20: :: NAT_LAT:20
canceled;
theorem Th21: :: NAT_LAT:21
canceled;
theorem Th22: :: NAT_LAT:22
canceled;
theorem Th23: :: NAT_LAT:23
canceled;
theorem Th24: :: NAT_LAT:24
canceled;
theorem Th25: :: NAT_LAT:25
canceled;
theorem Th26: :: NAT_LAT:26
canceled;
theorem Th27: :: NAT_LAT:27
canceled;
theorem Th28: :: NAT_LAT:28
canceled;
theorem Th29: :: NAT_LAT:29
canceled;
theorem Th30: :: NAT_LAT:30
canceled;
theorem Th31: :: NAT_LAT:31
canceled;
theorem Th32: :: NAT_LAT:32
canceled;
theorem Th33: :: NAT_LAT:33
canceled;
theorem Th34: :: NAT_LAT:34
canceled;
theorem Th35: :: NAT_LAT:35
canceled;
theorem Th36: :: NAT_LAT:36
canceled;
theorem Th37: :: NAT_LAT:37
canceled;
theorem Th38: :: NAT_LAT:38
canceled;
theorem Th39: :: NAT_LAT:39
canceled;
theorem Th40: :: NAT_LAT:40
canceled;
theorem Th41: :: NAT_LAT:41
canceled;
theorem Th42: :: NAT_LAT:42
canceled;
theorem Th43: :: NAT_LAT:43
canceled;
theorem Th44: :: NAT_LAT:44
canceled;
theorem Th45: :: NAT_LAT:45
canceled;
theorem Th46: :: NAT_LAT:46
canceled;
theorem Th47: :: NAT_LAT:47
canceled;
theorem Th48: :: NAT_LAT:48
theorem Th49: :: NAT_LAT:49
Lemma5:
for b1, b2 being Element of LattStr(# NAT ,lcmlat ,hcflat #) holds b1 "\/" b2 = b2 "\/" b1
Lemma6:
for b1, b2 being Element of LattStr(# NAT ,lcmlat ,hcflat #) holds b1 "/\" b2 = b2 "/\" b1
Lemma7:
for b1, b2, b3 being Element of LattStr(# NAT ,lcmlat ,hcflat #) holds b1 "/\" (b2 "/\" b3) = (b1 "/\" b2) "/\" b3
Lemma8:
for b1, b2, b3 being Element of LattStr(# NAT ,lcmlat ,hcflat #) holds b1 "\/" (b2 "\/" b3) = (b1 "\/" b2) "\/" b3
Lemma9:
for b1, b2 being Element of LattStr(# NAT ,lcmlat ,hcflat #) holds (b1 "/\" b2) "\/" b2 = b2
Lemma10:
for b1, b2 being Element of LattStr(# NAT ,lcmlat ,hcflat #) holds b1 "/\" (b1 "\/" b2) = b1
theorem Th50: :: NAT_LAT:50
canceled;
theorem Th51: :: NAT_LAT:51
canceled;
theorem Th52: :: NAT_LAT:52
:: deftheorem Def6 defines 0_NN NAT_LAT:def 6 :
:: deftheorem Def7 defines 1_NN NAT_LAT:def 7 :
theorem Th53: :: NAT_LAT:53
canceled;
theorem Th54: :: NAT_LAT:54
canceled;
theorem Th55: :: NAT_LAT:55
theorem Th56: :: NAT_LAT:56
:: deftheorem Def8 defines Nat_Lattice NAT_LAT:def 8 :
theorem Th57: :: NAT_LAT:57
canceled;
theorem Th58: :: NAT_LAT:58
canceled;
theorem Th59: :: NAT_LAT:59
canceled;
theorem Th60: :: NAT_LAT:60
theorem Th61: :: NAT_LAT:61
theorem Th62: :: NAT_LAT:62
theorem Th63: :: NAT_LAT:63
theorem Th64: :: NAT_LAT:64
for
b1,
b2,
b3 being
Element of
Nat_Lattice holds
(
lcmlat . b1,
(lcmlat . b2,b3) = lcmlat . (lcmlat . b2,b1),
b3 &
lcmlat . b1,
(lcmlat . b2,b3) = lcmlat . (lcmlat . b1,b3),
b2 &
lcmlat . b1,
(lcmlat . b2,b3) = lcmlat . (lcmlat . b3,b2),
b1 &
lcmlat . b1,
(lcmlat . b2,b3) = lcmlat . (lcmlat . b3,b1),
b2 )
theorem Th65: :: NAT_LAT:65
theorem Th66: :: NAT_LAT:66
for
b1,
b2,
b3 being
Element of
Nat_Lattice holds
(
hcflat . b1,
(hcflat . b2,b3) = hcflat . (hcflat . b2,b1),
b3 &
hcflat . b1,
(hcflat . b2,b3) = hcflat . (hcflat . b1,b3),
b2 &
hcflat . b1,
(hcflat . b2,b3) = hcflat . (hcflat . b3,b2),
b1 &
hcflat . b1,
(hcflat . b2,b3) = hcflat . (hcflat . b3,b1),
b2 )
theorem Th67: :: NAT_LAT:67
theorem Th68: :: NAT_LAT:68
:: deftheorem Def9 defines NATPLUS NAT_LAT:def 9 :
:: deftheorem Def10 defines @ NAT_LAT:def 10 :
for
b1 being
Nat st
b1 > 0 holds
@ b1 = b1;
:: deftheorem Def11 defines @ NAT_LAT:def 11 :
definition
func hcflatplus -> BinOp of
NATPLUS means :
Def12:
:: NAT_LAT:def 12
for
b1,
b2 being
NatPlus holds
a1 . b1,
b2 = b1 hcf b2;
existence
ex b1 being BinOp of NATPLUS st
for b2, b3 being NatPlus holds b1 . b2,b3 = b2 hcf b3
uniqueness
for b1, b2 being BinOp of NATPLUS st ( for b3, b4 being NatPlus holds b1 . b3,b4 = b3 hcf b4 ) & ( for b3, b4 being NatPlus holds b2 . b3,b4 = b3 hcf b4 ) holds
b1 = b2
func lcmlatplus -> BinOp of
NATPLUS means :
Def13:
:: NAT_LAT:def 13
for
b1,
b2 being
NatPlus holds
a1 . b1,
b2 = b1 lcm b2;
existence
ex b1 being BinOp of NATPLUS st
for b2, b3 being NatPlus holds b1 . b2,b3 = b2 lcm b3
uniqueness
for b1, b2 being BinOp of NATPLUS st ( for b3, b4 being NatPlus holds b1 . b3,b4 = b3 lcm b4 ) & ( for b3, b4 being NatPlus holds b2 . b3,b4 = b3 lcm b4 ) holds
b1 = b2
end;
:: deftheorem Def12 defines hcflatplus NAT_LAT:def 12 :
:: deftheorem Def13 defines lcmlatplus NAT_LAT:def 13 :
:: deftheorem Def14 defines @ NAT_LAT:def 14 :
theorem Th69: :: NAT_LAT:69
theorem Th70: :: NAT_LAT:70
Lemma23:
for b1, b2 being Element of LattStr(# NATPLUS ,lcmlatplus ,hcflatplus #) holds b1 "\/" b2 = b2 "\/" b1
Lemma24:
for b1, b2, b3 being Element of LattStr(# NATPLUS ,lcmlatplus ,hcflatplus #) holds b1 "\/" (b2 "\/" b3) = (b1 "\/" b2) "\/" b3
Lemma25:
for b1, b2 being Element of LattStr(# NATPLUS ,lcmlatplus ,hcflatplus #) holds (b1 "/\" b2) "\/" b2 = b2
Lemma26:
for b1, b2 being Element of LattStr(# NATPLUS ,lcmlatplus ,hcflatplus #) holds b1 "/\" b2 = b2 "/\" b1
Lemma27:
for b1, b2, b3 being Element of LattStr(# NATPLUS ,lcmlatplus ,hcflatplus #) holds b1 "/\" (b2 "/\" b3) = (b1 "/\" b2) "/\" b3
Lemma28:
for b1, b2 being Element of LattStr(# NATPLUS ,lcmlatplus ,hcflatplus #) holds b1 "/\" (b1 "\/" b2) = b1
:: deftheorem Def15 defines NatPlus_Lattice NAT_LAT:def 15 :
:: deftheorem Def16 defines SubLattice NAT_LAT:def 16 :
theorem Th71: :: NAT_LAT:71
canceled;
theorem Th72: :: NAT_LAT:72
canceled;
theorem Th73: :: NAT_LAT:73
canceled;
theorem Th74: :: NAT_LAT:74
canceled;
theorem Th75: :: NAT_LAT:75
theorem Th76: :: NAT_LAT:76