defpred S1[ non empty Nat] means for F1, F2 being Tuple of $1, BOOLEAN st Absval F1 = Absval F2 holds
F1 = F2;
A1:
for k being non empty Nat st S1[k] holds
S1[k + 1]
proof
let k be non
empty 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:137;
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:137;
A6:
(Absval T1) + (IFEQ d1,FALSE ,0 ,(2 to_power k)) =
Absval F1
by A3, BINARITH:46
.=
(Absval T2) + (IFEQ d2,FALSE ,0 ,(2 to_power k))
by A5, A4, BINARITH:46
;
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 empty Nat holds S1[n]
from NAT_1:sch 10(A12, A1); verum