let A be non empty set ; :: thesis: for a being Element of A
for x being Element of PFuncs (A * ),A st x = (<*> A) .--> a holds
( <*x*> is homogeneous & <*x*> is quasi_total & <*x*> is non-empty )
let a be Element of A; :: thesis: for x being Element of PFuncs (A * ),A st x = (<*> A) .--> a holds
( <*x*> is homogeneous & <*x*> is quasi_total & <*x*> is non-empty )
let x be Element of PFuncs (A * ),A; :: thesis: ( x = (<*> A) .--> a implies ( <*x*> is homogeneous & <*x*> is quasi_total & <*x*> is non-empty ) )
assume A1:
x = (<*> A) .--> a
; :: thesis: ( <*x*> is homogeneous & <*x*> is quasi_total & <*x*> is non-empty )
reconsider f = x as PartFunc of (A * ),A by PARTFUN1:121;
A2:
for n being Nat
for h being PartFunc of (A * ),A st n in dom <*x*> & h = <*x*> . n holds
h is homogeneous
A4:
for n being Nat
for h being PartFunc of (A * ),A st n in dom <*x*> & h = <*x*> . n holds
h is quasi_total
for n being set st n in dom <*x*> holds
not <*x*> . n is empty
hence
( <*x*> is homogeneous & <*x*> is quasi_total & <*x*> is non-empty )
by A2, A4, Def4, Def5, FUNCT_1:def 15; :: thesis: verum