let i, j be Nat; :: thesis: for D being non empty set
for f being FinSequence of D st 1 <= i & i <= len f & 1 <= j & j <= len f holds
( (Swap f,i,j) . i = f . j & (Swap f,i,j) . j = f . i )

let D be non empty set ; :: thesis: for f being FinSequence of D st 1 <= i & i <= len f & 1 <= j & j <= len f holds
( (Swap f,i,j) . i = f . j & (Swap f,i,j) . j = f . i )

let f be FinSequence of D; :: thesis: ( 1 <= i & i <= len f & 1 <= j & j <= len f implies ( (Swap f,i,j) . i = f . j & (Swap f,i,j) . j = f . i ) )
assume A1: ( 1 <= i & i <= len f & 1 <= j & j <= len f ) ; :: thesis: ( (Swap f,i,j) . i = f . j & (Swap f,i,j) . j = f . i )
A2: len (Swap f,i,j) = len f by FINSEQ_7:20;
then A3: (Swap f,i,j) /. j = (Swap f,i,j) . j by A1, FINSEQ_4:24;
A4: (Swap f,i,j) /. i = (Swap f,i,j) . i by A1, A2, FINSEQ_4:24;
A5: len (Replace f,j,(f /. i)) = len f by FINSEQ_7:7;
A6: len (Replace f,i,(f /. j)) = len f by FINSEQ_7:7;
A7: (Swap f,i,j) . j = (Replace (Replace f,i,(f /. j)),j,(f /. i)) /. j by A1, A3, FINSEQ_7:def 2
.= f /. i by A6, A1, FINSEQ_7:10
.= f . i by A1, FINSEQ_4:24 ;
Swap f,i,j = Swap f,j,i by FINSEQ_7:23;
then (Swap f,i,j) . i = (Replace (Replace f,j,(f /. i)),i,(f /. j)) /. i by A1, A4, FINSEQ_7:def 2
.= f /. j by A5, A1, FINSEQ_7:10
.= f . j by A1, FINSEQ_4:24 ;
hence ( (Swap f,i,j) . i = f . j & (Swap f,i,j) . j = f . i ) by A7; :: thesis: verum