:: ENDALG semantic presentation :: Showing IDV graph ... (Click the Palm Trees again to close it)
definition
let UA be
Universal_Algebra;
func UAEnd UA -> FUNCTION_DOMAIN of the
carrier of
UA,the
carrier of
UA means :
Def1:
:: ENDALG:def 1
for
h being
Function of
UA,
UA holds
(
h in it iff
h is_homomorphism UA,
UA );
existence
ex b1 being FUNCTION_DOMAIN of the carrier of UA,the carrier of UA st
for h being Function of UA,UA holds
( h in b1 iff h is_homomorphism UA,UA )
uniqueness
for b1, b2 being FUNCTION_DOMAIN of the carrier of UA,the carrier of UA st ( for h being Function of UA,UA holds
( h in b1 iff h is_homomorphism UA,UA ) ) & ( for h being Function of UA,UA holds
( h in b2 iff h is_homomorphism UA,UA ) ) holds
b1 = b2
end;
:: deftheorem Def1 defines UAEnd ENDALG:def 1 :
theorem :: ENDALG:1 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: ENDALG:2 :: Showing IDV graph ... (Click the Palm Tree again to close it)
canceled;
theorem Th3: :: ENDALG:3 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th4: :: ENDALG:4 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem Def2 defines UAEndComp ENDALG:def 2 :
:: deftheorem Def3 defines UAEndMonoid ENDALG:def 3 :
theorem Th5: :: ENDALG:5 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th6: :: ENDALG:6 :: Showing IDV graph ... (Click the Palm Tree again to close it)
definition
let S be non
empty non
void ManySortedSign ;
let U1 be
non-empty MSAlgebra of
S;
func MSAEnd U1 -> MSFunctionSet of the
Sorts of
U1,the
Sorts of
U1 means :
Def4:
:: ENDALG:def 4
( ( for
f being
Element of
it holds
f is
ManySortedFunction of
U1,
U1 ) & ( for
h being
ManySortedFunction of
U1,
U1 holds
(
h in it iff
h is_homomorphism U1,
U1 ) ) );
existence
ex b1 being MSFunctionSet of the Sorts of U1,the Sorts of U1 st
( ( for f being Element of b1 holds f is ManySortedFunction of U1,U1 ) & ( for h being ManySortedFunction of U1,U1 holds
( h in b1 iff h is_homomorphism U1,U1 ) ) )
uniqueness
for b1, b2 being MSFunctionSet of the Sorts of U1,the Sorts of U1 st ( for f being Element of b1 holds f is ManySortedFunction of U1,U1 ) & ( for h being ManySortedFunction of U1,U1 holds
( h in b1 iff h is_homomorphism U1,U1 ) ) & ( for f being Element of b2 holds f is ManySortedFunction of U1,U1 ) & ( for h being ManySortedFunction of U1,U1 holds
( h in b2 iff h is_homomorphism U1,U1 ) ) holds
b1 = b2
end;
:: deftheorem Def4 defines MSAEnd ENDALG:def 4 :
theorem :: ENDALG:7 :: Showing IDV graph ... (Click the Palm Tree again to close it)
canceled;
theorem :: ENDALG:8 :: Showing IDV graph ... (Click the Palm Tree again to close it)
canceled;
theorem :: ENDALG:9 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th10: :: ENDALG:10 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th11: :: ENDALG:11 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th12: :: ENDALG:12 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem Def5 defines MSAEndComp ENDALG:def 5 :
:: deftheorem Def6 defines MSAEndMonoid ENDALG:def 6 :
Lm2:
now
let S be non
empty non
void ManySortedSign ;
:: thesis: for U1 being non-empty MSAlgebra of S
for x, e being Element of (MSAEndMonoid U1) st e = id the Sorts of U1 holds
( x * e = x & e * x = x )let U1 be
non-empty MSAlgebra of
S;
:: thesis: for x, e being Element of (MSAEndMonoid U1) st e = id the Sorts of U1 holds
( x * e = x & e * x = x )set F =
MSAEndMonoid U1;
let x,
e be
Element of
(MSAEndMonoid U1);
:: thesis: ( e = id the Sorts of U1 implies ( x * e = x & e * x = x ) )assume A1:
e = id the
Sorts of
U1
;
:: thesis: ( x * e = x & e * x = x )reconsider i =
e,
y =
x as
Element of
MSAEnd U1 by Def6;
thus x * e =
the
mult of
(MSAEndMonoid U1) . x,
e
.=
(MSAEndComp U1) . y,
i
by Def6
.=
i ** y
by Def5
.=
x
by A1, MSUALG_3:4
;
:: thesis: e * x = xthus e * x =
the
mult of
(MSAEndMonoid U1) . e,
x
.=
(MSAEndComp U1) . i,
y
by Def6
.=
y ** i
by Def5
.=
x
by A1, MSUALG_3:3
;
:: thesis: verum
end;
theorem Th13: :: ENDALG:13 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th14: :: ENDALG:14 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: ENDALG:15 :: Showing IDV graph ... (Click the Palm Tree again to close it)
canceled;
theorem Th16: :: ENDALG:16 :: Showing IDV graph ... (Click the Palm Tree again to close it)
Lm3:
for UA being Universal_Algebra
for h being Function st dom h = UAEnd UA & ( for x being set st x in UAEnd UA holds
h . x = {0} --> x ) holds
rng h = MSAEnd (MSAlg UA)
:: deftheorem ENDALG:def 7 :
canceled;
:: deftheorem Def8 defines unity-preserving ENDALG:def 8 :
:: deftheorem Def9 defines is_monomorphism ENDALG:def 9 :
:: deftheorem Def10 defines is_epimorphism ENDALG:def 10 :
:: deftheorem Def11 defines is_isomorphism ENDALG:def 11 :
theorem Th17: :: ENDALG:17 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem Def12 defines are_isomorphic ENDALG:def 12 :
theorem Th18: :: ENDALG:18 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th19: :: ENDALG:19 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: ENDALG:20 :: Showing IDV graph ... (Click the Palm Tree again to close it)