let U0 be Universal_Algebra; for U1 being SubAlgebra of U0
for A, B being Subset of U0 st ( A <> {} or Constants U0 <> {} ) & B = A \/ the carrier of U1 holds
(GenUnivAlg A) "\/" U1 = GenUnivAlg B
let U1 be SubAlgebra of U0; for A, B being Subset of U0 st ( A <> {} or Constants U0 <> {} ) & B = A \/ the carrier of U1 holds
(GenUnivAlg A) "\/" U1 = GenUnivAlg B
let A, B be Subset of U0; ( ( A <> {} or Constants U0 <> {} ) & B = A \/ the carrier of U1 implies (GenUnivAlg A) "\/" U1 = GenUnivAlg B )
reconsider u1 = the carrier of U1, a = the carrier of (GenUnivAlg A) as non empty Subset of U0 by Def8;
assume that
A1:
( A <> {} or Constants U0 <> {} )
and
A2:
B = A \/ the carrier of U1
; (GenUnivAlg A) "\/" U1 = GenUnivAlg B
A3:
A c= the carrier of (GenUnivAlg A)
by A1, Def13;
A4:
B c= the carrier of (GenUnivAlg B)
by A2, Def13;
A c= B
by A2, XBOOLE_1:7;
then A5:
A c= the carrier of (GenUnivAlg B)
by A4, XBOOLE_1:1;
then
the carrier of (GenUnivAlg A) meets the carrier of (GenUnivAlg B)
by XBOOLE_0:def 7;
then A7:
the carrier of ((GenUnivAlg A) /\ (GenUnivAlg B)) = the carrier of (GenUnivAlg A) /\ the carrier of (GenUnivAlg B)
by Def10;
reconsider b = a \/ u1 as non empty Subset of U0 ;
A8:
the carrier of (GenUnivAlg A) /\ the carrier of (GenUnivAlg B) c= a
by XBOOLE_1:17;
A c= the carrier of (GenUnivAlg A) /\ the carrier of (GenUnivAlg B)
by A3, A5, XBOOLE_1:19;
then
GenUnivAlg A is SubAlgebra of (GenUnivAlg A) /\ (GenUnivAlg B)
by A1, A7, Def13;
then
a is non empty Subset of ((GenUnivAlg A) /\ (GenUnivAlg B))
by Def8;
then
a = the carrier of (GenUnivAlg A) /\ the carrier of (GenUnivAlg B)
by A7, A8, XBOOLE_0:def 10;
then A9:
a c= the carrier of (GenUnivAlg B)
by XBOOLE_1:17;
u1 c= B
by A2, XBOOLE_1:7;
then
u1 c= the carrier of (GenUnivAlg B)
by A4, XBOOLE_1:1;
then
b c= the carrier of (GenUnivAlg B)
by A9, XBOOLE_1:8;
then A10:
GenUnivAlg b is strict SubAlgebra of GenUnivAlg B
by Def13;
A11:
(GenUnivAlg A) "\/" U1 = GenUnivAlg b
by Def14;
then A12:
a \/ u1 c= the carrier of ((GenUnivAlg A) "\/" U1)
by Def13;
A \/ u1 c= a \/ u1
by A3, XBOOLE_1:13;
then
B c= the carrier of ((GenUnivAlg A) "\/" U1)
by A2, A12, XBOOLE_1:1;
then
GenUnivAlg B is strict SubAlgebra of (GenUnivAlg A) "\/" U1
by A2, Def13;
hence
(GenUnivAlg A) "\/" U1 = GenUnivAlg B
by A11, A10, Th13; verum