let S be non empty set ; :: thesis: for seq being Element of Inf_seq S holds Shift (seq,0) = seq
let seq be Element of Inf_seq S; :: thesis: Shift (seq,0) = seq
set cseq = CastSeq (seq,S);
for x being set st x in NAT holds
(Shift ((CastSeq (seq,S)),0)) . x = (CastSeq (seq,S)) . x
proof
let x be set ; :: thesis: ( x in NAT implies (Shift ((CastSeq (seq,S)),0)) . x = (CastSeq (seq,S)) . x )
assume x in NAT ; :: thesis: (Shift ((CastSeq (seq,S)),0)) . x = (CastSeq (seq,S)) . x
then reconsider x = x as Element of NAT ;
(Shift ((CastSeq (seq,S)),0)) . x = (CastSeq (seq,S)) . (x + 0) by Def43;
hence (Shift ((CastSeq (seq,S)),0)) . x = (CastSeq (seq,S)) . x ; :: thesis: verum
end;
then Shift (seq,0) = CastSeq (CastSeq (seq,S)) by FUNCT_2:18;
hence Shift (seq,0) = seq by Def42; :: thesis: verum