let n, i be Nat; :: thesis: sqr (Base_FinSeq n,i) = Base_FinSeq n,i
A2: dom (sqrreal * (Base_FinSeq n,i)) = (Base_FinSeq n,i) " (dom sqrreal ) by RELAT_1:182;
A3: rng (Base_FinSeq n,i) c= REAL ;
A4: (Base_FinSeq n,i) " (dom sqrreal ) = (Base_FinSeq n,i) " REAL by FUNCT_2:def 1
.= dom (Base_FinSeq n,i) by Th2, A3 ;
for x being set st x in dom (Base_FinSeq n,i) holds
(sqrreal * (Base_FinSeq n,i)) . x = (Base_FinSeq n,i) . x
proof
let x be set ; :: thesis: ( x in dom (Base_FinSeq n,i) implies (sqrreal * (Base_FinSeq n,i)) . x = (Base_FinSeq n,i) . x )
assume A5: x in dom (Base_FinSeq n,i) ; :: thesis: (sqrreal * (Base_FinSeq n,i)) . x = (Base_FinSeq n,i) . x
then A6: x in Seg (len (Base_FinSeq n,i)) by FINSEQ_1:def 3;
reconsider nx = x as Element of NAT by A5;
len (Base_FinSeq n,i) = n by MATRIXR2:74;
then A7: ( 1 <= nx & nx <= n ) by A6, FINSEQ_1:3;
A8: (sqrreal * (Base_FinSeq n,i)) . x = sqrreal . ((Base_FinSeq n,i) . x) by A5, FUNCT_1:23;
per cases ( nx = i or nx <> i ) ;
end;
end;
hence sqr (Base_FinSeq n,i) = Base_FinSeq n,i by A2, A4, FUNCT_1:9; :: thesis: verum