defpred S1[ non zero Nat] means for F1, F2 being Tuple of $1, BOOLEAN st Absval F1 = Absval F2 holds
F1 = F2;
A1:
for k being non zero Nat st S1[k] holds
S1[k + 1]
proof
let k be non
zero Nat;
( S1[k] implies S1[k + 1] )
assume A2:
for
F1,
F2 being
Tuple of
k,
BOOLEAN st
Absval F1 = Absval F2 holds
F1 = F2
;
S1[k + 1]
let F1,
F2 be
Tuple of
k + 1,
BOOLEAN ;
( Absval F1 = Absval F2 implies F1 = F2 )
consider T1 being
Element of
k -tuples_on BOOLEAN,
d1 being
Element of
BOOLEAN such that A3:
F1 = T1 ^ <*d1*>
by FINSEQ_2:117;
assume A4:
Absval F1 = Absval F2
;
F1 = F2
consider T2 being
Element of
k -tuples_on BOOLEAN,
d2 being
Element of
BOOLEAN such that A5:
F2 = T2 ^ <*d2*>
by FINSEQ_2:117;
A6:
(Absval T1) + (IFEQ (d1,FALSE,0,(2 to_power k))) =
Absval F1
by A3, BINARITH:20
.=
(Absval T2) + (IFEQ (d2,FALSE,0,(2 to_power k)))
by A5, A4, BINARITH:20
;
d1 = d2
proof
assume A7:
d1 <> d2
;
contradiction
per cases
( d1 = FALSE or d1 = TRUE )
by XBOOLEAN:def 3;
suppose A8:
d1 = FALSE
;
contradictionthen A9:
IFEQ (
d1,
FALSE,
0,
(2 to_power k))
= 0
by FUNCOP_1:def 8;
IFEQ (
d2,
FALSE,
0,
(2 to_power k))
= 2
to_power k
by A7, A8, FUNCOP_1:def 8;
hence
contradiction
by A6, A9, Th1, NAT_1:11;
verum end; suppose A10:
d1 = TRUE
;
contradictionthen
d2 = FALSE
by A7, XBOOLEAN:def 3;
then A11:
IFEQ (
d2,
FALSE,
0,
(2 to_power k))
= 0
by FUNCOP_1:def 8;
IFEQ (
d1,
FALSE,
0,
(2 to_power k))
= 2
to_power k
by A10, FUNCOP_1:def 8;
hence
contradiction
by A6, A11, Th1, NAT_1:11;
verum end; end;
end;
hence
F1 = F2
by A2, A3, A5, A6, XCMPLX_1:2;
verum
end;
A12:
S1[1]
thus
for n being non zero Nat holds S1[n]
from NAT_1:sch 10(A12, A1); verum