deffunc H1( object ) -> set = H . $1;
deffunc H2( object ) -> Variable = y;
set A = dom H;
defpred S1[ object ] means H . $1 = x;
thus ex f being Function st
( dom f = dom H & ( for a being object st a in dom H holds
( ( S1[a] implies f . a = H2(a) ) & ( not S1[a] implies f . a = H1(a) ) ) ) ) from PARTFUN1:sch 1(); :: thesis: verum