:: MSUALG_3 semantic presentation :: Showing IDV graph ... (Click the Palm Trees again to close it)
:: deftheorem Def1 defines id MSUALG_3:def 1 :
:: deftheorem Def2 defines "1-1" MSUALG_3:def 2 :
theorem Th1: :: MSUALG_3:1 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem Def3 defines "onto" MSUALG_3:def 3 :
theorem Th2: :: MSUALG_3:2 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: MSUALG_3:3 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th4: :: MSUALG_3:4 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem MSUALG_3:def 4 :
canceled;
:: deftheorem Def5 defines "" MSUALG_3:def 5 :
theorem Th5: :: MSUALG_3:5 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th6: :: MSUALG_3:6 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem MSUALG_3:def 6 :
canceled;
:: deftheorem Def7 defines # MSUALG_3:def 7 :
Lm1:
now
let S be non
empty non
void ManySortedSign ;
:: thesis: for U1, U2 being MSAlgebra of S
for o being OperSymbol of S
for F being ManySortedFunction of U1,U2
for x being Element of Args o,U1
for f, u being Function st x = f & x in Args o,U1 & u in Args o,U2 holds
( ( u = F # x implies for n being Nat st n in dom f holds
u . n = (F . ((the_arity_of o) /. n)) . (f . n) ) & ( ( for n being Nat st n in dom f holds
u . n = (F . ((the_arity_of o) /. n)) . (f . n) ) implies u = F # x ) )let U1,
U2 be
MSAlgebra of
S;
:: thesis: for o being OperSymbol of S
for F being ManySortedFunction of U1,U2
for x being Element of Args o,U1
for f, u being Function st x = f & x in Args o,U1 & u in Args o,U2 holds
( ( u = F # x implies for n being Nat st n in dom f holds
u . n = (F . ((the_arity_of o) /. n)) . (f . n) ) & ( ( for n being Nat st n in dom f holds
u . n = (F . ((the_arity_of o) /. n)) . (f . n) ) implies u = F # x ) )let o be
OperSymbol of
S;
:: thesis: for F being ManySortedFunction of U1,U2
for x being Element of Args o,U1
for f, u being Function st x = f & x in Args o,U1 & u in Args o,U2 holds
( ( u = F # x implies for n being Nat st n in dom f holds
u . n = (F . ((the_arity_of o) /. n)) . (f . n) ) & ( ( for n being Nat st n in dom f holds
u . n = (F . ((the_arity_of o) /. n)) . (f . n) ) implies u = F # x ) )let F be
ManySortedFunction of
U1,
U2;
:: thesis: for x being Element of Args o,U1
for f, u being Function st x = f & x in Args o,U1 & u in Args o,U2 holds
( ( u = F # x implies for n being Nat st n in dom f holds
u . n = (F . ((the_arity_of o) /. n)) . (f . n) ) & ( ( for n being Nat st n in dom f holds
u . n = (F . ((the_arity_of o) /. n)) . (f . n) ) implies u = F # x ) )let x be
Element of
Args o,
U1;
:: thesis: for f, u being Function st x = f & x in Args o,U1 & u in Args o,U2 holds
( ( u = F # x implies for n being Nat st n in dom f holds
u . n = (F . ((the_arity_of o) /. n)) . (f . n) ) & ( ( for n being Nat st n in dom f holds
u . n = (F . ((the_arity_of o) /. n)) . (f . n) ) implies u = F # x ) )let f,
u be
Function;
:: thesis: ( x = f & x in Args o,U1 & u in Args o,U2 implies ( ( u = F # x implies for n being Nat st n in dom f holds
u . n = (F . ((the_arity_of o) /. n)) . (f . n) ) & ( ( for n being Nat st n in dom f holds
u . n = (F . ((the_arity_of o) /. n)) . (f . n) ) implies u = F # x ) ) )assume A1:
(
x = f &
x in Args o,
U1 &
u in Args o,
U2 )
;
:: thesis: ( ( u = F # x implies for n being Nat st n in dom f holds
u . n = (F . ((the_arity_of o) /. n)) . (f . n) ) & ( ( for n being Nat st n in dom f holds
u . n = (F . ((the_arity_of o) /. n)) . (f . n) ) implies u = F # x ) )A2:
rng (the_arity_of o) c= the
carrier of
S
by FINSEQ_1:def 4;
then A3:
rng (the_arity_of o) c= dom the
Sorts of
U1
by PBOOLE:def 3;
A4:
(
Args o,
U1 = product (the Sorts of U1 * (the_arity_of o)) &
Args o,
U2 = product (the Sorts of U2 * (the_arity_of o)) )
by PRALG_2:10;
then A5:
dom f =
dom (the Sorts of U1 * (the_arity_of o))
by A1, CARD_3:18
.=
dom (the_arity_of o)
by A3, RELAT_1:46
;
A6:
rng (the_arity_of o) c= dom the
Sorts of
U2
by A2, PBOOLE:def 3;
A7:
dom u = dom (the Sorts of U2 * (the_arity_of o))
by A1, A4, CARD_3:18;
then A8:
dom u = dom (the_arity_of o)
by A6, RELAT_1:46;
A9:
dom (the Sorts of U1 * (the_arity_of o)) = (F * (the_arity_of o)) " (SubFuncs (rng (F * (the_arity_of o))))
then A16:
the
Sorts of
U1 * (the_arity_of o) = doms (F * (the_arity_of o))
by A9, FUNCT_6:def 2;
hereby :: thesis: ( ( for n being Nat st n in dom f holds
u . n = (F . ((the_arity_of o) /. n)) . (f . n) ) implies u = F # x )
assume
u = F # x
;
:: thesis: for n being Nat st n in dom f holds
u . n = (F . ((the_arity_of o) /. n)) . (f . n)then A17:
u = (Frege (F * (the_arity_of o))) . x
by A1, Def7;
let n be
Nat;
:: thesis: ( n in dom f implies u . n = (F . ((the_arity_of o) /. n)) . (f . n) )assume A18:
n in dom f
;
:: thesis: u . n = (F . ((the_arity_of o) /. n)) . (f . n)then
(the_arity_of o) . n in the
carrier of
S
by A5, FINSEQ_2:13;
then
(the_arity_of o) . n in dom F
by PBOOLE:def 3;
then A19:
n in dom (F * (the_arity_of o))
by A5, A18, FUNCT_1:21;
then A20:
(F * (the_arity_of o)) . n =
F . ((the_arity_of o) . n)
by FUNCT_1:22
.=
F . ((the_arity_of o) /. n)
by A5, A18, FINSEQ_4:def 4
;
thus u . n =
((F * (the_arity_of o)) .. f) . n
by A1, A4, A16, A17, PRALG_2:def 8
.=
(F . ((the_arity_of o) /. n)) . (f . n)
by A19, A20, PRALG_1:def 17
;
:: thesis: verum
end;
assume A21:
for
n being
Nat st
n in dom f holds
u . n = (F . ((the_arity_of o) /. n)) . (f . n)
;
:: thesis: u = F # xA22:
rng (the_arity_of o) c= dom F
by A2, PBOOLE:def 3;
F # x is
Element of
product (the Sorts of U2 * (the_arity_of o))
by PRALG_2:10;
then reconsider g =
F # x as
Function ;
A23:
F # x = (Frege (F * (the_arity_of o))) . x
by A1, Def7;
then
F # x = (F * (the_arity_of o)) .. f
by A1, A4, A16, PRALG_2:def 8;
then A24:
dom g =
dom (F * (the_arity_of o))
by PRALG_1:def 17
.=
dom f
by A5, A22, RELAT_1:46
;
now
let e be
set ;
:: thesis: ( e in dom f implies u . e = g . e )assume A25:
e in dom f
;
:: thesis: u . e = g . ethen reconsider n =
e as
Nat by A5;
(the_arity_of o) . n in the
carrier of
S
by A5, A25, FINSEQ_2:13;
then
(the_arity_of o) . n in dom F
by PBOOLE:def 3;
then A26:
n in dom (F * (the_arity_of o))
by A5, A25, FUNCT_1:21;
then A27:
(F * (the_arity_of o)) . n =
F . ((the_arity_of o) . n)
by FUNCT_1:22
.=
F . ((the_arity_of o) /. n)
by A5, A25, FINSEQ_4:def 4
;
thus u . e =
(F . ((the_arity_of o) /. n)) . (f . n)
by A21, A25
.=
((F * (the_arity_of o)) .. f) . n
by A26, A27, PRALG_1:def 17
.=
g . e
by A1, A4, A16, A23, PRALG_2:def 8
;
:: thesis: verum
end;
hence
u = F # x
by A5, A8, A24, FUNCT_1:9;
:: thesis: verum
end;
:: deftheorem Def8 defines # MSUALG_3:def 8 :
theorem Th7: :: MSUALG_3:7 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th8: :: MSUALG_3:8 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem Def9 defines is_homomorphism MSUALG_3:def 9 :
theorem Th9: :: MSUALG_3:9 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th10: :: MSUALG_3:10 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem Def10 defines is_epimorphism MSUALG_3:def 10 :
theorem Th11: :: MSUALG_3:11 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem Def11 defines is_monomorphism MSUALG_3:def 11 :
theorem Th12: :: MSUALG_3:12 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem Def12 defines is_isomorphism MSUALG_3:def 12 :
theorem Th13: :: MSUALG_3:13 :: Showing IDV graph ... (Click the Palm Tree again to close it)
Lm2:
for S being non empty non void ManySortedSign
for U1, U2 being non-empty MSAlgebra of S
for H being ManySortedFunction of U1,U2 st H is_isomorphism U1,U2 holds
H "" is_homomorphism U2,U1
theorem Th14: :: MSUALG_3:14 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem Th15: :: MSUALG_3:15 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem Def13 defines are_isomorphic MSUALG_3:def 13 :
theorem Th16: :: MSUALG_3:16 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: MSUALG_3:17 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: MSUALG_3:18 :: Showing IDV graph ... (Click the Palm Tree again to close it)
:: deftheorem Def14 defines Image MSUALG_3:def 14 :
theorem :: MSUALG_3:19 :: Showing IDV graph ... (Click the Palm Tree again to close it)
Lm3:
for S being non empty non void ManySortedSign
for U1, U2 being non-empty MSAlgebra of S
for F being ManySortedFunction of U1,U2 st F is_homomorphism U1,U2 holds
F is ManySortedFunction of U1,(Image F)
theorem Th20: :: MSUALG_3:20 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: MSUALG_3:21 :: Showing IDV graph ... (Click the Palm Tree again to close it)
Lm4:
for S being non empty non void ManySortedSign
for U1, U2 being non-empty MSAlgebra of S
for U3 being non-empty MSSubAlgebra of U2
for F being ManySortedFunction of U1,U2
for G being ManySortedFunction of U1,U3 st F = G & G is_homomorphism U1,U3 holds
F is_homomorphism U1,U2
theorem Th22: :: MSUALG_3:22 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: MSUALG_3:23 :: Showing IDV graph ... (Click the Palm Tree again to close it)
theorem :: MSUALG_3:24 :: Showing IDV graph ... (Click the Palm Tree again to close it)