let S be non empty non void 1-1-connectives bool-correct 4,1 integer 11,1,1 -array 11 array-correct BoolSignature ; for X being non-empty ManySortedSet of the carrier of S
for T being non-empty b1,S -terms all_vars_including inheriting_operations free_in_itself vf-free integer-array VarMSAlgebra over S
for C being bool-correct 4,1 integer 11,1,1 -array image of T
for G being basic GeneratorSystem over S,X,T
for I being integer SortSymbol of S
for s being Element of C -States the generators of G
for i being Integer holds (^ (i,T,I)) value_at (C,s) = i
let X be non-empty ManySortedSet of the carrier of S; for T being non-empty X,S -terms all_vars_including inheriting_operations free_in_itself vf-free integer-array VarMSAlgebra over S
for C being bool-correct 4,1 integer 11,1,1 -array image of T
for G being basic GeneratorSystem over S,X,T
for I being integer SortSymbol of S
for s being Element of C -States the generators of G
for i being Integer holds (^ (i,T,I)) value_at (C,s) = i
let T be non-empty X,S -terms all_vars_including inheriting_operations free_in_itself vf-free integer-array VarMSAlgebra over S; for C being bool-correct 4,1 integer 11,1,1 -array image of T
for G being basic GeneratorSystem over S,X,T
for I being integer SortSymbol of S
for s being Element of C -States the generators of G
for i being Integer holds (^ (i,T,I)) value_at (C,s) = i
let C be bool-correct 4,1 integer 11,1,1 -array image of T; for G being basic GeneratorSystem over S,X,T
for I being integer SortSymbol of S
for s being Element of C -States the generators of G
for i being Integer holds (^ (i,T,I)) value_at (C,s) = i
let G be basic GeneratorSystem over S,X,T; for I being integer SortSymbol of S
for s being Element of C -States the generators of G
for i being Integer holds (^ (i,T,I)) value_at (C,s) = i
let I be integer SortSymbol of S; for s being Element of C -States the generators of G
for i being Integer holds (^ (i,T,I)) value_at (C,s) = i
let s be Element of C -States the generators of G; for i being Integer holds (^ (i,T,I)) value_at (C,s) = i
let i be Integer; (^ (i,T,I)) value_at (C,s) = i
defpred S1[ Nat] means (^ ($1,T,I)) value_at (C,s) = $1;
^ (0,T,I) = \0 (T,I)
by Th87;
then A1:
S1[ 0 ]
by Th36;
A2:
now for i being Nat st S1[i] holds
S1[i + 1]let i be
Nat;
( S1[i] implies S1[i + 1] )assume A3:
S1[
i]
;
S1[i + 1]A4:
(\1 (T,I)) value_at (
C,
s)
= 1
by Th37;
^ (
(i + 1),
T,
I)
= (^ (i,T,I)) + (\1 (T,I))
by Th88;
then (^ ((i + 1),T,I)) value_at (
C,
s) =
((^ (i,T,I)) value_at (C,s)) + ((\1 (T,I)) value_at (C,s))
by Th39
.=
((^ (i,T,I)) value_at (C,s)) + 1
by A4, AOFA_A00:55
;
hence
S1[
i + 1]
by A3;
verum end;
A5:
for i being Nat holds S1[i]
from NAT_1:sch 2(A1, A2);
i in INT
by INT_1:def 2;
then consider n being Nat such that
A6:
( i = n or i = - n )
by INT_1:def 1;
per cases
( i = n or ( i = - n & n = 0 ) or ( i = - n & n <> 0 ) )
by A6;
suppose A7:
(
i = - n &
n <> 0 )
;
(^ (i,T,I)) value_at (C,s) = ithen consider m being
Nat such that A8:
n = m + 1
by NAT_1:6;
(
(\1 (T,I)) value_at (
C,
s)
= 1 &
(^ (m,T,I)) value_at (
C,
s)
= m )
by A5, Th37;
then A9:
((^ (m,T,I)) value_at (C,s)) + ((\1 (T,I)) value_at (C,s)) = m + 1
by AOFA_A00:55;
^ (
i,
T,
I)
= - (^ ((m + 1),T,I))
by A7, A8, Th88;
hence (^ (i,T,I)) value_at (
C,
s) =
- ((^ ((m + 1),T,I)) value_at (C,s))
by Th38
.=
- (((^ (m,T,I)) + (\1 (T,I))) value_at (C,s))
by Th88
.=
- (((^ (m,T,I)) value_at (C,s)) + ((\1 (T,I)) value_at (C,s)))
by Th39
.=
i
by A7, A8, A9, AOFA_A00:55
;
verum end; end;