let D be non empty set ; :: thesis: for F being ManySortedFunction of
for C being non empty functional with_common_domain set st C = rng F holds
for d being Element of D
for e being set st d in dom F & e in DOM C holds
(F . d) . e = ((commute F) . e) . d
let F be ManySortedFunction of ; :: thesis: for C being non empty functional with_common_domain set st C = rng F holds
for d being Element of D
for e being set st d in dom F & e in DOM C holds
(F . d) . e = ((commute F) . e) . d
let C be non empty functional with_common_domain set ; :: thesis: ( C = rng F implies for d being Element of D
for e being set st d in dom F & e in DOM C holds
(F . d) . e = ((commute F) . e) . d )
assume A1:
C = rng F
; :: thesis: for d being Element of D
for e being set st d in dom F & e in DOM C holds
(F . d) . e = ((commute F) . e) . d
let d be Element of D; :: thesis: for e being set st d in dom F & e in DOM C holds
(F . d) . e = ((commute F) . e) . d
let e be set ; :: thesis: ( d in dom F & e in DOM C implies (F . d) . e = ((commute F) . e) . d )
assume A2:
( d in dom F & e in DOM C )
; :: thesis: (F . d) . e = ((commute F) . e) . d
set E = union { (rng (F . d')) where d' is Element of D : verum } ;
reconsider F' = F as Function ;
A3:
dom F' = D
by PARTFUN1:def 4;
rng F' c= Funcs (DOM C),(union { (rng (F . d')) where d' is Element of D : verum } )
proof
let x be
set ;
:: according to TARSKI:def 3 :: thesis: ( not x in rng F' or x in Funcs (DOM C),(union { (rng (F . d')) where d' is Element of D : verum } ) )
assume
x in rng F'
;
:: thesis: x in Funcs (DOM C),(union { (rng (F . d')) where d' is Element of D : verum } )
then consider d' being
set such that A4:
(
d' in dom F &
F . d' = x )
by FUNCT_1:def 5;
reconsider d' =
d' as
Element of
D by A4, PARTFUN1:def 4;
consider Fd being
Function such that A5:
Fd = F . d'
;
F . d' in rng F
by A4, FUNCT_1:def 5;
then A6:
dom Fd = DOM C
by A1, A5, CARD_3:def 12;
rng Fd c= union { (rng (F . d')) where d' is Element of D : verum }
hence
x in Funcs (DOM C),
(union { (rng (F . d')) where d' is Element of D : verum } )
by A4, A5, A6, FUNCT_2:def 2;
:: thesis: verum
end;
then
F in Funcs D,(Funcs (DOM C),(union { (rng (F . d')) where d' is Element of D : verum } ))
by A3, FUNCT_2:def 2;
hence
(F . d) . e = ((commute F) . e) . d
by A2, FUNCT_6:86; :: thesis: verum