let F1, F2 be FinSequence of PFuncs ((ND (V,A)),BOOLEAN); ( len F1 = len val & F1 . 1 = SC_Psuperpos (p,(denaming (V,A,(val . (len val)))),(loc /. (len val))) & ( for n being Nat st 1 <= n & n < len F1 holds
F1 . (n + 1) = SC_Psuperpos ((F1 . n),(denaming (V,A,(val . ((len val) - n)))),(loc /. ((len val) - n))) ) & len F2 = len val & F2 . 1 = SC_Psuperpos (p,(denaming (V,A,(val . (len val)))),(loc /. (len val))) & ( for n being Nat st 1 <= n & n < len F2 holds
F2 . (n + 1) = SC_Psuperpos ((F2 . n),(denaming (V,A,(val . ((len val) - n)))),(loc /. ((len val) - n))) ) implies F1 = F2 )
assume that
A5:
len F1 = len val
and
A6:
F1 . 1 = SC_Psuperpos (p,(denaming (V,A,(val . (len val)))),(loc /. (len val)))
and
A7:
for n being Nat st 1 <= n & n < len F1 holds
F1 . (n + 1) = SC_Psuperpos ((F1 . n),(denaming (V,A,(val . ((len val) - n)))),(loc /. ((len val) - n)))
and
A8:
len F2 = len val
and
A9:
F2 . 1 = SC_Psuperpos (p,(denaming (V,A,(val . (len val)))),(loc /. (len val)))
and
A10:
for n being Nat st 1 <= n & n < len F2 holds
F2 . (n + 1) = SC_Psuperpos ((F2 . n),(denaming (V,A,(val . ((len val) - n)))),(loc /. ((len val) - n)))
; F1 = F2
reconsider X = SC_Psuperpos (p,(denaming (V,A,(val . (len val)))),(loc /. (len val))) as Element of PFuncs ((ND (V,A)),BOOLEAN) by PARTFUN1:45;
A11:
for n being Nat st 1 <= n & n < len val holds
for x, y1, y2 being Element of PFuncs ((ND (V,A)),BOOLEAN) st S1[n,x,y1] & S1[n,x,y2] holds
y1 = y2
;
A12:
( len F1 = len val & ( F1 . 1 = X or len val = 0 ) & ( for n being Nat st 1 <= n & n < len val holds
S1[n,F1 . n,F1 . (n + 1)] ) )
proof
thus
len F1 = len val
by A5;
( ( F1 . 1 = X or len val = 0 ) & ( for n being Nat st 1 <= n & n < len val holds
S1[n,F1 . n,F1 . (n + 1)] ) )
thus
(
F1 . 1
= X or
len val = 0 )
by A6;
for n being Nat st 1 <= n & n < len val holds
S1[n,F1 . n,F1 . (n + 1)]
let n be
Nat;
( 1 <= n & n < len val implies S1[n,F1 . n,F1 . (n + 1)] )
assume
( 1
<= n &
n < len val )
;
S1[n,F1 . n,F1 . (n + 1)]
then
F1 . (n + 1) = SC_Psuperpos (
(F1 . n),
(denaming (V,A,(val . ((len val) - n)))),
(loc /. ((len val) - n)))
by A5, A7;
hence
S1[
n,
F1 . n,
F1 . (n + 1)]
;
verum
end;
A13:
( len F2 = len val & ( F2 . 1 = X or len val = 0 ) & ( for n being Nat st 1 <= n & n < len val holds
S1[n,F2 . n,F2 . (n + 1)] ) )
proof
thus
len F2 = len val
by A8;
( ( F2 . 1 = X or len val = 0 ) & ( for n being Nat st 1 <= n & n < len val holds
S1[n,F2 . n,F2 . (n + 1)] ) )
thus
(
F2 . 1
= X or
len val = 0 )
by A9;
for n being Nat st 1 <= n & n < len val holds
S1[n,F2 . n,F2 . (n + 1)]
let n be
Nat;
( 1 <= n & n < len val implies S1[n,F2 . n,F2 . (n + 1)] )
assume
( 1
<= n &
n < len val )
;
S1[n,F2 . n,F2 . (n + 1)]
then
F2 . (n + 1) = SC_Psuperpos (
(F2 . n),
(denaming (V,A,(val . ((len val) - n)))),
(loc /. ((len val) - n)))
by A8, A10;
hence
S1[
n,
F2 . n,
F2 . (n + 1)]
;
verum
end;
thus
F1 = F2
from RECDEF_1:sch 8(A11, A12, A13); verum