let B be non empty set ; :: thesis: for A, C being set
for f being uncurrying Function
for g being currying Function st dom f c= Funcs A,(Funcs B,C) & rng f c= dom g holds
g * f = id (dom f)
let A, C be set ; :: thesis: for f being uncurrying Function
for g being currying Function st dom f c= Funcs A,(Funcs B,C) & rng f c= dom g holds
g * f = id (dom f)
let f be uncurrying Function; :: thesis: for g being currying Function st dom f c= Funcs A,(Funcs B,C) & rng f c= dom g holds
g * f = id (dom f)
let g be currying Function; :: thesis: ( dom f c= Funcs A,(Funcs B,C) & rng f c= dom g implies g * f = id (dom f) )
assume A1:
( dom f c= Funcs A,(Funcs B,C) & rng f c= dom g )
; :: thesis: g * f = id (dom f)
then A2:
dom (g * f) = dom f
by RELAT_1:46;
now let x be
set ;
:: thesis: ( x in dom f implies (g * f) . x = x )assume A3:
x in dom f
;
:: thesis: (g * f) . x = xthen reconsider X =
x as
Function by Def1;
consider F being
Function such that A4:
(
X = F &
dom F = A &
rng F c= Funcs B,
C )
by A1, A3, FUNCT_2:def 2;
A5:
f . x in rng f
by A3, FUNCT_1:def 5;
then reconsider Y =
f . x as
Function by A1, Def2;
thus (g * f) . x =
g . (f . x)
by A3, FUNCT_1:23
.=
curry Y
by A1, A5, Def2
.=
curry (uncurry X)
by A3, Def1
.=
x
by A4, FUNCT_5:55
;
:: thesis: verum end;
hence
g * f = id (dom f)
by A2, FUNCT_1:34; :: thesis: verum