let X, Y, Z be non empty set ; for f being PartFunc of [:X,Y:],Z
for x being Element of X
for y being Element of Y
for A being set holds
( X-section ((f " A),x) = (ProjPMap1 (f,x)) " A & Y-section ((f " A),y) = (ProjPMap2 (f,y)) " A )
let f be PartFunc of [:X,Y:],Z; for x being Element of X
for y being Element of Y
for A being set holds
( X-section ((f " A),x) = (ProjPMap1 (f,x)) " A & Y-section ((f " A),y) = (ProjPMap2 (f,y)) " A )
let x be Element of X; for y being Element of Y
for A being set holds
( X-section ((f " A),x) = (ProjPMap1 (f,x)) " A & Y-section ((f " A),y) = (ProjPMap2 (f,y)) " A )
let y be Element of Y; for A being set holds
( X-section ((f " A),x) = (ProjPMap1 (f,x)) " A & Y-section ((f " A),y) = (ProjPMap2 (f,y)) " A )
let A be set ; ( X-section ((f " A),x) = (ProjPMap1 (f,x)) " A & Y-section ((f " A),y) = (ProjPMap2 (f,y)) " A )
reconsider E = f " A as Subset of [:X,Y:] ;
now for y being object st y in X-section ((f " A),x) holds
y in (ProjPMap1 (f,x)) " Alet y be
object ;
( y in X-section ((f " A),x) implies y in (ProjPMap1 (f,x)) " A )assume
y in X-section (
(f " A),
x)
;
y in (ProjPMap1 (f,x)) " Athen
y in { y where y is Element of Y : [x,y] in E }
by MEASUR11:def 4;
then consider y1 being
Element of
Y such that A1:
(
y1 = y &
[x,y1] in E )
;
A2:
(
[x,y] in dom f &
f . [x,y] in A )
by A1, FUNCT_1:def 7;
then
y in { y where y is Element of Y : [x,y] in dom f }
by A1;
then
y in X-section (
(dom f),
x)
by MEASUR11:def 4;
then A3:
y in dom (ProjPMap1 (f,x))
by Def3;
(ProjPMap1 (f,x)) . y1 = f . (
x,
y1)
by A1, A2, Def3;
hence
y in (ProjPMap1 (f,x)) " A
by A1, A2, A3, FUNCT_1:def 7;
verum end;
then A4:
X-section ((f " A),x) c= (ProjPMap1 (f,x)) " A
;
now for y being object st y in (ProjPMap1 (f,x)) " A holds
y in X-section ((f " A),x)let y be
object ;
( y in (ProjPMap1 (f,x)) " A implies y in X-section ((f " A),x) )assume
y in (ProjPMap1 (f,x)) " A
;
y in X-section ((f " A),x)then A5:
(
y in dom (ProjPMap1 (f,x)) &
(ProjPMap1 (f,x)) . y in A )
by FUNCT_1:def 7;
then
y in X-section (
(dom f),
x)
by Def3;
then
y in { y where y is Element of Y : [x,y] in dom f }
by MEASUR11:def 4;
then consider y1 being
Element of
Y such that A6:
(
y1 = y &
[x,y1] in dom f )
;
f . (
x,
y1)
in A
by A5, A6, Def3;
then
[x,y1] in f " A
by A6, FUNCT_1:def 7;
then
y in { y where y is Element of Y : [x,y] in f " A }
by A6;
hence
y in X-section (
(f " A),
x)
by MEASUR11:def 4;
verum end;
then
(ProjPMap1 (f,x)) " A c= X-section ((f " A),x)
;
hence
X-section ((f " A),x) = (ProjPMap1 (f,x)) " A
by A4; Y-section ((f " A),y) = (ProjPMap2 (f,y)) " A
now for x being object st x in Y-section ((f " A),y) holds
x in (ProjPMap2 (f,y)) " Alet x be
object ;
( x in Y-section ((f " A),y) implies x in (ProjPMap2 (f,y)) " A )assume
x in Y-section (
(f " A),
y)
;
x in (ProjPMap2 (f,y)) " Athen
x in { x where x is Element of X : [x,y] in E }
by MEASUR11:def 5;
then consider x1 being
Element of
X such that A7:
(
x1 = x &
[x1,y] in E )
;
A8:
(
[x,y] in dom f &
f . [x,y] in A )
by A7, FUNCT_1:def 7;
then
x in { x where x is Element of X : [x,y] in dom f }
by A7;
then
x in Y-section (
(dom f),
y)
by MEASUR11:def 5;
then A9:
x in dom (ProjPMap2 (f,y))
by Def4;
(ProjPMap2 (f,y)) . x1 = f . (
x1,
y)
by A7, A8, Def4;
hence
x in (ProjPMap2 (f,y)) " A
by A7, A8, A9, FUNCT_1:def 7;
verum end;
then A10:
Y-section ((f " A),y) c= (ProjPMap2 (f,y)) " A
;
now for x being object st x in (ProjPMap2 (f,y)) " A holds
x in Y-section ((f " A),y)let x be
object ;
( x in (ProjPMap2 (f,y)) " A implies x in Y-section ((f " A),y) )assume
x in (ProjPMap2 (f,y)) " A
;
x in Y-section ((f " A),y)then A11:
(
x in dom (ProjPMap2 (f,y)) &
(ProjPMap2 (f,y)) . x in A )
by FUNCT_1:def 7;
then
x in Y-section (
(dom f),
y)
by Def4;
then
x in { x where x is Element of X : [x,y] in dom f }
by MEASUR11:def 5;
then consider x1 being
Element of
X such that A12:
(
x1 = x &
[x1,y] in dom f )
;
f . (
x1,
y)
in A
by A11, A12, Def4;
then
[x1,y] in f " A
by A12, FUNCT_1:def 7;
then
x in { x where x is Element of X : [x,y] in f " A }
by A12;
hence
x in Y-section (
(f " A),
y)
by MEASUR11:def 5;
verum end;
then
(ProjPMap2 (f,y)) " A c= Y-section ((f " A),y)
;
hence
Y-section ((f " A),y) = (ProjPMap2 (f,y)) " A
by A10; verum