:: LATSUBGR semantic presentation

theorem Th1: :: LATSUBGR:1
for b1 being Group
for b2, b3 being Subgroup of b1 holds the carrier of (b2 /\ b3) = the carrier of b2 /\ the carrier of b3
proof end;

theorem Th2: :: LATSUBGR:2
for b1 being Group
for b2 being set holds
( b2 in Subgroups b1 iff ex b3 being strict Subgroup of b1 st b2 = b3 )
proof end;

theorem Th3: :: LATSUBGR:3
for b1 being Group
for b2 being Subset of b1
for b3 being strict Subgroup of b1 st b2 = the carrier of b3 holds
gr b2 = b3
proof end;

theorem Th4: :: LATSUBGR:4
for b1 being Group
for b2, b3 being Subgroup of b1
for b4 being Subset of b1 st b4 = the carrier of b2 \/ the carrier of b3 holds
b2 "\/" b3 = gr b4
proof end;

theorem Th5: :: LATSUBGR:5
for b1 being Group
for b2, b3 being Subgroup of b1
for b4 being Element of b1 st ( b4 in b2 or b4 in b3 ) holds
b4 in b2 "\/" b3
proof end;

theorem Th6: :: LATSUBGR:6
for b1, b2 being Group
for b3 being Homomorphism of b1,b2
for b4 being Subgroup of b1 ex b5 being strict Subgroup of b2 st the carrier of b5 = b3 .: the carrier of b4
proof end;

theorem Th7: :: LATSUBGR:7
for b1, b2 being Group
for b3 being Homomorphism of b1,b2
for b4 being Subgroup of b2 ex b5 being strict Subgroup of b1 st the carrier of b5 = b3 " the carrier of b4
proof end;

theorem Th8: :: LATSUBGR:8
canceled;

theorem Th9: :: LATSUBGR:9
canceled;

theorem Th10: :: LATSUBGR:10
for b1, b2 being Group
for b3 being Homomorphism of b1,b2
for b4, b5 being Subgroup of b1
for b6, b7 being Subgroup of b2 st the carrier of b6 = b3 .: the carrier of b4 & the carrier of b7 = b3 .: the carrier of b5 & b4 is Subgroup of b5 holds
b6 is Subgroup of b7
proof end;

theorem Th11: :: LATSUBGR:11
for b1, b2 being Group
for b3 being Homomorphism of b1,b2
for b4, b5 being Subgroup of b2
for b6, b7 being Subgroup of b1 st the carrier of b6 = b3 " the carrier of b4 & the carrier of b7 = b3 " the carrier of b5 & b4 is Subgroup of b5 holds
b6 is Subgroup of b7
proof end;

theorem Th12: :: LATSUBGR:12
for b1, b2 being Group
for b3 being Function of the carrier of b1,the carrier of b2
for b4 being Subset of b1 holds b3 .: b4 c= b3 .: the carrier of (gr b4)
proof end;

theorem Th13: :: LATSUBGR:13
for b1, b2 being Group
for b3, b4 being Subgroup of b1
for b5 being Function of the carrier of b1,the carrier of b2
for b6 being Subset of b1 st b6 = the carrier of b3 \/ the carrier of b4 holds
b5 .: the carrier of (b3 "\/" b4) = b5 .: the carrier of (gr b6) by Th4;

theorem Th14: :: LATSUBGR:14
for b1 being Group
for b2 being Subset of b1 st b2 = {(1. b1)} holds
gr b2 = (1). b1
proof end;

definition
let c1 be Group;
func carr c1 -> Function of Subgroups a1, bool the carrier of a1 means :Def1: :: LATSUBGR:def 1
for b1 being strict Subgroup of a1 holds a2 . b1 = the carrier of b1;
existence
ex b1 being Function of Subgroups c1, bool the carrier of c1 st
for b2 being strict Subgroup of c1 holds b1 . b2 = the carrier of b2
proof end;
uniqueness
for b1, b2 being Function of Subgroups c1, bool the carrier of c1 st ( for b3 being strict Subgroup of c1 holds b1 . b3 = the carrier of b3 ) & ( for b3 being strict Subgroup of c1 holds b2 . b3 = the carrier of b3 ) holds
b1 = b2
proof end;
end;

:: deftheorem Def1 defines carr LATSUBGR:def 1 :
for b1 being Group
for b2 being Function of Subgroups b1, bool the carrier of b1 holds
( b2 = carr b1 iff for b3 being strict Subgroup of b1 holds b2 . b3 = the carrier of b3 );

theorem Th15: :: LATSUBGR:15
canceled;

theorem Th16: :: LATSUBGR:16
canceled;

theorem Th17: :: LATSUBGR:17
canceled;

theorem Th18: :: LATSUBGR:18
for b1 being Group
for b2 being strict Subgroup of b1
for b3 being Element of b1 holds
( b3 in (carr b1) . b2 iff b3 in b2 )
proof end;

theorem Th19: :: LATSUBGR:19
for b1 being Group
for b2 being strict Subgroup of b1 holds 1. b1 in (carr b1) . b2
proof end;

theorem Th20: :: LATSUBGR:20
for b1 being Group
for b2 being strict Subgroup of b1 holds (carr b1) . b2 <> {}
proof end;

theorem Th21: :: LATSUBGR:21
for b1 being Group
for b2 being strict Subgroup of b1
for b3, b4 being Element of b1 st b3 in (carr b1) . b2 & b4 in (carr b1) . b2 holds
b3 * b4 in (carr b1) . b2
proof end;

theorem Th22: :: LATSUBGR:22
for b1 being Group
for b2 being strict Subgroup of b1
for b3 being Element of b1 st b3 in (carr b1) . b2 holds
b3 " in (carr b1) . b2
proof end;

theorem Th23: :: LATSUBGR:23
for b1 being Group
for b2, b3 being strict Subgroup of b1 holds the carrier of (b2 /\ b3) = ((carr b1) . b2) /\ ((carr b1) . b3)
proof end;

theorem Th24: :: LATSUBGR:24
for b1 being Group
for b2, b3 being strict Subgroup of b1 holds (carr b1) . (b2 /\ b3) = ((carr b1) . b2) /\ ((carr b1) . b3)
proof end;

definition
let c1 be Group;
let c2 be non empty Subset of (Subgroups c1);
func meet c2 -> strict Subgroup of a1 means :Def2: :: LATSUBGR:def 2
the carrier of a3 = meet ((carr a1) .: a2);
existence
ex b1 being strict Subgroup of c1 st the carrier of b1 = meet ((carr c1) .: c2)
proof end;
uniqueness
for b1, b2 being strict Subgroup of c1 st the carrier of b1 = meet ((carr c1) .: c2) & the carrier of b2 = meet ((carr c1) .: c2) holds
b1 = b2
by GROUP_2:68;
end;

:: deftheorem Def2 defines meet LATSUBGR:def 2 :
for b1 being Group
for b2 being non empty Subset of (Subgroups b1)
for b3 being strict Subgroup of b1 holds
( b3 = meet b2 iff the carrier of b3 = meet ((carr b1) .: b2) );

theorem Th25: :: LATSUBGR:25
for b1 being Group
for b2 being non empty Subset of (Subgroups b1) st (1). b1 in b2 holds
meet b2 = (1). b1
proof end;

theorem Th26: :: LATSUBGR:26
for b1 being Group
for b2 being Element of Subgroups b1
for b3 being non empty Subset of (Subgroups b1) st b3 = {b2} holds
meet b3 = b2
proof end;

theorem Th27: :: LATSUBGR:27
for b1 being Group
for b2, b3 being Subgroup of b1
for b4, b5 being Element of (lattice b1) st b4 = b2 & b5 = b3 holds
b4 "\/" b5 = b2 "\/" b3
proof end;

theorem Th28: :: LATSUBGR:28
for b1 being Group
for b2, b3 being Subgroup of b1
for b4, b5 being Element of (lattice b1) st b4 = b2 & b5 = b3 holds
b4 "/\" b5 = b2 /\ b3
proof end;

theorem Th29: :: LATSUBGR:29
for b1 being Group
for b2 being Element of (lattice b1)
for b3 being Subgroup of b1 st b2 = b3 holds
b3 is strict Subgroup of b1
proof end;

theorem Th30: :: LATSUBGR:30
for b1 being Group
for b2, b3 being Subgroup of b1
for b4, b5 being Element of (lattice b1) st b4 = b2 & b5 = b3 holds
( b4 [= b5 iff the carrier of b2 c= the carrier of b3 )
proof end;

theorem Th31: :: LATSUBGR:31
for b1 being Group
for b2, b3 being Subgroup of b1
for b4, b5 being Element of (lattice b1) st b4 = b2 & b5 = b3 holds
( b4 [= b5 iff b2 is Subgroup of b3 )
proof end;

theorem Th32: :: LATSUBGR:32
for b1 being Group holds lattice b1 is complete
proof end;

definition
let c1, c2 be Group;
let c3 be Function of the carrier of c1,the carrier of c2;
func FuncLatt c3 -> Function of the carrier of (lattice a1),the carrier of (lattice a2) means :Def3: :: LATSUBGR:def 3
for b1 being strict Subgroup of a1
for b2 being Subset of a2 st b2 = a3 .: the carrier of b1 holds
a4 . b1 = gr b2;
existence
ex b1 being Function of the carrier of (lattice c1),the carrier of (lattice c2) st
for b2 being strict Subgroup of c1
for b3 being Subset of c2 st b3 = c3 .: the carrier of b2 holds
b1 . b2 = gr b3
proof end;
uniqueness
for b1, b2 being Function of the carrier of (lattice c1),the carrier of (lattice c2) st ( for b3 being strict Subgroup of c1
for b4 being Subset of c2 st b4 = c3 .: the carrier of b3 holds
b1 . b3 = gr b4 ) & ( for b3 being strict Subgroup of c1
for b4 being Subset of c2 st b4 = c3 .: the carrier of b3 holds
b2 . b3 = gr b4 ) holds
b1 = b2
proof end;
end;

:: deftheorem Def3 defines FuncLatt LATSUBGR:def 3 :
for b1, b2 being Group
for b3 being Function of the carrier of b1,the carrier of b2
for b4 being Function of the carrier of (lattice b1),the carrier of (lattice b2) holds
( b4 = FuncLatt b3 iff for b5 being strict Subgroup of b1
for b6 being Subset of b2 st b6 = b3 .: the carrier of b5 holds
b4 . b5 = gr b6 );

theorem Th33: :: LATSUBGR:33
for b1 being Group holds FuncLatt (id the carrier of b1) = id the carrier of (lattice b1)
proof end;

theorem Th34: :: LATSUBGR:34
for b1, b2 being Group
for b3 being Homomorphism of b1,b2 st b3 is one-to-one holds
FuncLatt b3 is one-to-one
proof end;

theorem Th35: :: LATSUBGR:35
for b1, b2 being Group
for b3 being Homomorphism of b1,b2 holds (FuncLatt b3) . ((1). b1) = (1). b2
proof end;

theorem Th36: :: LATSUBGR:36
for b1, b2 being Group
for b3 being Homomorphism of b1,b2 st b3 is one-to-one holds
FuncLatt b3 is Semilattice-Homomorphism of lattice b1, lattice b2
proof end;

theorem Th37: :: LATSUBGR:37
for b1, b2 being Group
for b3 being Homomorphism of b1,b2 holds FuncLatt b3 is sup-Semilattice-Homomorphism of lattice b1, lattice b2
proof end;

theorem Th38: :: LATSUBGR:38
for b1, b2 being Group
for b3 being Homomorphism of b1,b2 st b3 is one-to-one holds
FuncLatt b3 is Homomorphism of lattice b1, lattice b2
proof end;