set p = n |-> a;
A2:
( width (n,n --> a) = n & len (n,n --> a) = n & Indices (n,n --> a) = [:(Seg n),(Seg n):] )
by MATRIX_1:25;
A3:
len (n |-> a) = n
by FINSEQ_1:def 18;
for i, j being Nat st [i,j] in Indices (n,n --> a) holds
(n,n --> a) * i,j = (n |-> a) . (((j - i) mod (len (n |-> a))) + 1)
proof
let i,
j be
Nat;
:: thesis: ( [i,j] in Indices (n,n --> a) implies (n,n --> a) * i,j = (n |-> a) . (((j - i) mod (len (n |-> a))) + 1) )
assume B1:
[i,j] in Indices (n,n --> a)
;
:: thesis: (n,n --> a) * i,j = (n |-> a) . (((j - i) mod (len (n |-> a))) + 1)
then
((j - i) mod n) + 1
in Seg n
by A2, Lm2;
then
((j - i) mod (len (n |-> a))) + 1
in Seg n
by FINSEQ_1:def 18;
then
((Seg n) --> a) . (((j - i) mod (len (n |-> a))) + 1) = a
by FUNCOP_1:13;
hence
(n,n --> a) * i,
j = (n |-> a) . (((j - i) mod (len (n |-> a))) + 1)
by B1, MATRIX_2:1;
:: thesis: verum
end;
then
n,n --> a is_line_circulant_about n |-> a
by A2, A3, Def1;
hence
for b1 being Matrix of n,K st b1 = n,n --> a holds
b1 is line_circulant
by Def2, A2, A3; :: thesis: verum