scheme :: RECDEF_1:sch 7
FinRecUn{ F1() -> object , F2() -> Nat, F3() -> FinSequence, F4() -> FinSequence, P1[ object , object , object ] } :
F3() = F4()
provided
A1: for n being Nat st 1 <= n & n < F2() holds
for x, y1, y2 being set st P1[n,x,y1] & P1[n,x,y2] holds
y1 = y2 and
A2: ( len F3() = F2() & ( F3() . 1 = F1() or F2() = 0 ) & ( for n being Nat st 1 <= n & n < F2() holds
P1[n,F3() . n,F3() . (n + 1)] ) ) and
A3: ( len F4() = F2() & ( F4() . 1 = F1() or F2() = 0 ) & ( for n being Nat st 1 <= n & n < F2() holds
P1[n,F4() . n,F4() . (n + 1)] ) )