let X, Y, Z be non empty set ; for A being Subset of X
for B being Subset of Y
for x being Element of X
for f being PartFunc of [:X,Y:],Z st dom f = [:A,B:] holds
( ( x in A implies dom (ProjPMap1 (f,x)) = B ) & ( not x in A implies dom (ProjPMap1 (f,x)) = {} ) )
let A be Subset of X; for B being Subset of Y
for x being Element of X
for f being PartFunc of [:X,Y:],Z st dom f = [:A,B:] holds
( ( x in A implies dom (ProjPMap1 (f,x)) = B ) & ( not x in A implies dom (ProjPMap1 (f,x)) = {} ) )
let B be Subset of Y; for x being Element of X
for f being PartFunc of [:X,Y:],Z st dom f = [:A,B:] holds
( ( x in A implies dom (ProjPMap1 (f,x)) = B ) & ( not x in A implies dom (ProjPMap1 (f,x)) = {} ) )
let x be Element of X; for f being PartFunc of [:X,Y:],Z st dom f = [:A,B:] holds
( ( x in A implies dom (ProjPMap1 (f,x)) = B ) & ( not x in A implies dom (ProjPMap1 (f,x)) = {} ) )
let f be PartFunc of [:X,Y:],Z; ( dom f = [:A,B:] implies ( ( x in A implies dom (ProjPMap1 (f,x)) = B ) & ( not x in A implies dom (ProjPMap1 (f,x)) = {} ) ) )
assume A1:
dom f = [:A,B:]
; ( ( x in A implies dom (ProjPMap1 (f,x)) = B ) & ( not x in A implies dom (ProjPMap1 (f,x)) = {} ) )
assume A3:
not x in A
; dom (ProjPMap1 (f,x)) = {}
hence
dom (ProjPMap1 (f,x)) = {}
by MESFUN12:def 3; verum