let i, n be Nat; sqr (Base_FinSeq (n,i)) = Base_FinSeq (n,i)
A1:
dom (sqrreal * (Base_FinSeq (n,i))) = (Base_FinSeq (n,i)) " (dom sqrreal)
by RELAT_1:147;
A2:
rng (Base_FinSeq (n,i)) c= REAL
;
A3:
for x being object st x in dom (Base_FinSeq (n,i)) holds
(sqrreal * (Base_FinSeq (n,i))) . x = (Base_FinSeq (n,i)) . x
proof
let x be
object ;
( x in dom (Base_FinSeq (n,i)) implies (sqrreal * (Base_FinSeq (n,i))) . x = (Base_FinSeq (n,i)) . x )
assume A4:
x in dom (Base_FinSeq (n,i))
;
(sqrreal * (Base_FinSeq (n,i))) . x = (Base_FinSeq (n,i)) . x
then reconsider nx =
x as
Element of
NAT ;
A5:
(sqrreal * (Base_FinSeq (n,i))) . x = sqrreal . ((Base_FinSeq (n,i)) . x)
by A4, FUNCT_1:13;
A6:
x in Seg (len (Base_FinSeq (n,i)))
by A4, FINSEQ_1:def 3;
then A7:
1
<= nx
by FINSEQ_1:1;
len (Base_FinSeq (n,i)) = n
by MATRIXR2:74;
then A8:
nx <= n
by A6, FINSEQ_1:1;
end;
(Base_FinSeq (n,i)) " (dom sqrreal) =
(Base_FinSeq (n,i)) " REAL
by FUNCT_2:def 1
.=
dom (Base_FinSeq (n,i))
by A2, Th1
;
hence
sqr (Base_FinSeq (n,i)) = Base_FinSeq (n,i)
by A1, A3, FUNCT_1:2; verum