let x be set ; :: thesis: for g being Function st x is Nat holds
( (g tohilbperm) . x = (g . x) tohilb & (g tohilbval) . x = dom ((g . x) tohilb) )

let g be Function; :: thesis: ( x is Nat implies ( (g tohilbperm) . x = (g . x) tohilb & (g tohilbval) . x = dom ((g . x) tohilb) ) )
set fv = g tohilbval ;
set fp = g tohilbperm ;
assume x is Nat ; :: thesis: ( (g tohilbperm) . x = (g . x) tohilb & (g tohilbval) . x = dom ((g . x) tohilb) )
then reconsider n = x as Element of NAT by ORDINAL1:def 12;
deffunc H1( set ) -> set = (g . $1) tohilb ;
B0: S1[n] ;
B1: g tohilbperm = { [o,H1(o)] where o is Element of NAT : S1[o] } ;
(g tohilbperm) . n = H1(n) from ALTCAT_2:sch 3(B1, B0);
hence (g tohilbperm) . x = (g . x) tohilb ; :: thesis: (g tohilbval) . x = dom ((g . x) tohilb)
deffunc H2( set ) -> set = dom H1($1);
B2: g tohilbval = { [o,H2(o)] where o is Element of NAT : S1[o] } ;
(g tohilbval) . n = H2(n) from ALTCAT_2:sch 3(B2, B0);
hence (g tohilbval) . x = dom ((g . x) tohilb) ; :: thesis: verum