defpred S1[ set ] means ex H being strict multSubmagma of M st
( $1 = the carrier of H & A c= $1 );
consider X being set such that
A1:
for Y being set holds
( Y in X iff ( Y in bool the carrier of M & S1[Y] ) )
from XFAMILY:sch 1();
set F = id X;
set A1 = meet (id X);
for x being set st x in dom (id X) holds
(id X) . x is stable Subset of M
then reconsider A1 = meet (id X) as stable Subset of M by Th9;
set N1 = multMagma(# A1,(the_mult_induced_by A1) #);
take
multMagma(# A1,(the_mult_induced_by A1) #)
; ( multMagma(# A1,(the_mult_induced_by A1) #) is strict multSubmagma of M & A c= the carrier of multMagma(# A1,(the_mult_induced_by A1) #) & ( for N being strict multSubmagma of M st A c= the carrier of N holds
multMagma(# A1,(the_mult_induced_by A1) #) is multSubmagma of N ) )
per cases
( X = {} or X <> {} )
;
suppose A5:
X <> {}
;
( multMagma(# A1,(the_mult_induced_by A1) #) is strict multSubmagma of M & A c= the carrier of multMagma(# A1,(the_mult_induced_by A1) #) & ( for N being strict multSubmagma of M st A c= the carrier of N holds
multMagma(# A1,(the_mult_induced_by A1) #) is multSubmagma of N ) )A6:
for
x being
object st
x in A holds
x in A1
for
N being
strict multSubmagma of
M st
A c= the
carrier of
N holds
multMagma(#
A1,
(the_mult_induced_by A1) #) is
multSubmagma of
N
proof
let N be
strict multSubmagma of
M;
( A c= the carrier of N implies multMagma(# A1,(the_mult_induced_by A1) #) is multSubmagma of N )
assume A9:
A c= the
carrier of
N
;
multMagma(# A1,(the_mult_induced_by A1) #) is multSubmagma of N
for
x being
object st
x in the
carrier of
multMagma(#
A1,
(the_mult_induced_by A1) #) holds
x in the
carrier of
N
then A11:
the
carrier of
multMagma(#
A1,
(the_mult_induced_by A1) #)
c= the
carrier of
N
;
A12: the
multF of
M | [: the carrier of N, the carrier of N:] =
the
multF of
M || the
carrier of
N
by REALSET1:def 2
.=
the
multF of
N
by Def9
;
the
multF of
multMagma(#
A1,
(the_mult_induced_by A1) #) =
the
multF of
M | [: the carrier of multMagma(# A1,(the_mult_induced_by A1) #), the carrier of multMagma(# A1,(the_mult_induced_by A1) #):]
by REALSET1:def 2
.=
( the multF of M | [: the carrier of N, the carrier of N:]) | [: the carrier of multMagma(# A1,(the_mult_induced_by A1) #), the carrier of multMagma(# A1,(the_mult_induced_by A1) #):]
by A11, RELAT_1:74, ZFMISC_1:96
.=
the
multF of
N || the
carrier of
multMagma(#
A1,
(the_mult_induced_by A1) #)
by A12, REALSET1:def 2
;
hence
multMagma(#
A1,
(the_mult_induced_by A1) #) is
multSubmagma of
N
by A11, Def9;
verum
end; hence
(
multMagma(#
A1,
(the_mult_induced_by A1) #) is
strict multSubmagma of
M &
A c= the
carrier of
multMagma(#
A1,
(the_mult_induced_by A1) #) & ( for
N being
strict multSubmagma of
M st
A c= the
carrier of
N holds
multMagma(#
A1,
(the_mult_induced_by A1) #) is
multSubmagma of
N ) )
by A6, Def9;
verum end; end;