deffunc H1( object ) -> Element of bool [:[:X,(f . $1):],(f . $1):] = pr2 (X,(f . $1));
consider g being Function such that
A1:
( dom g = dom f & ( for x being object st x in dom f holds
g . x = H1(x) ) )
from FUNCT_1:sch 3();
take
g
; ( dom g = dom f & ( for i being set st i in dom f holds
g . i is Function of [:X,(f . i):],(f . i) ) )
thus
dom g = dom f
by A1; for i being set st i in dom f holds
g . i is Function of [:X,(f . i):],(f . i)
let i be set ; ( i in dom f implies g . i is Function of [:X,(f . i):],(f . i) )
assume
i in dom f
; g . i is Function of [:X,(f . i):],(f . i)
then
g . i = pr2 (X,(f . i))
by A1;
hence
g . i is Function of [:X,(f . i):],(f . i)
; verum