deffunc H1( Nat) -> set = IFEQ ((q . $1),TRUE,(p . $1),(X \ (p . $1)));
consider r being FinSequence such that
A1:
len r = len p
and
A2:
for i being Nat st i in dom r holds
r . i = H1(i)
from FINSEQ_1:sch 2();
rng r c= bool X
then reconsider r = r as FinSequence of bool X by FINSEQ_1:def 4;
take
r
; ( len r = len p & ( for i being Nat st i in dom p holds
r . i = IFEQ ((q . i),TRUE,(p . i),(X \ (p . i))) ) )
dom p = dom r
by A1, FINSEQ_3:29;
hence
( len r = len p & ( for i being Nat st i in dom p holds
r . i = IFEQ ((q . i),TRUE,(p . i),(X \ (p . i))) ) )
by A1, A2; verum