defpred S1[ set , set , set ] means ex B, C being Subset of (E ^omega ) st
( C = $3 & B = $2 & C = B ^^ A );
A1:
for i being Element of NAT
for x being Element of bool (E ^omega ) ex y being Element of bool (E ^omega ) st S1[i,x,y]
consider f being Function of NAT ,(bool (E ^omega )) such that
A2:
( f . 0 = {(<%> E)} & ( for i being Element of NAT holds S1[i,f . i,f . (i + 1)] ) )
from RECDEF_1:sch 2(A1);
consider C being Subset of (E ^omega ) such that
A3:
C = f . n
;
take
C
; ex concat being Function of NAT ,(bool (E ^omega )) st
( C = concat . n & concat . 0 = {(<%> E)} & ( for i being Nat holds concat . (i + 1) = (concat . i) ^^ A ) )
hence
ex concat being Function of NAT ,(bool (E ^omega )) st
( C = concat . n & concat . 0 = {(<%> E)} & ( for i being Nat holds concat . (i + 1) = (concat . i) ^^ A ) )
by A2, A3; verum