let k be Element of NAT ; :: thesis: for seq being Real_Sequence holds rng (seq ^\ k) = { (seq . n) where n is Element of NAT : k <= n }
let seq be Real_Sequence; :: thesis: rng (seq ^\ k) = { (seq . n) where n is Element of NAT : k <= n }
set seq1 = seq ^\ k;
A1: dom (seq ^\ k) = NAT by FUNCT_2:def 1;
set Z = { (seq . m) where m is Element of NAT : k <= m } ;
now
let x be set ; :: thesis: ( x in { (seq . m) where m is Element of NAT : k <= m } implies x in rng (seq ^\ k) )
assume x in { (seq . m) where m is Element of NAT : k <= m } ; :: thesis: x in rng (seq ^\ k)
then consider k1 being Element of NAT such that
A2: ( x = seq . k1 & k <= k1 ) ;
consider k2 being Nat such that
A3: k1 = k + k2 by A2, NAT_1:10;
reconsider k2 = k2 as Element of NAT by ORDINAL1:def 13;
x = (seq ^\ k) . k2 by A2, A3, NAT_1:def 3;
hence x in rng (seq ^\ k) by FUNCT_2:6; :: thesis: verum
end;
then A4: { (seq . m) where m is Element of NAT : k <= m } c= rng (seq ^\ k) by TARSKI:def 3;
now
let y be set ; :: thesis: ( y in rng (seq ^\ k) implies y in { (seq . m) where m is Element of NAT : k <= m } )
assume y in rng (seq ^\ k) ; :: thesis: y in { (seq . m) where m is Element of NAT : k <= m }
then consider m1 being set such that
A5: ( m1 in NAT & y = (seq ^\ k) . m1 ) by A1, FUNCT_1:def 5;
reconsider m1 = m1 as Element of NAT by A5;
y = seq . (k + m1) by A5, NAT_1:def 3;
hence y in { (seq . m) where m is Element of NAT : k <= m } by SETLIM_1:1; :: thesis: verum
end;
then rng (seq ^\ k) c= { (seq . m) where m is Element of NAT : k <= m } by TARSKI:def 3;
hence rng (seq ^\ k) = { (seq . n) where n is Element of NAT : k <= n } by A4, XBOOLE_0:def 10; :: thesis: verum