let k be Element of NAT ; for F being NAT -defined Function holds dom F, dom (Shift F,k) are_equipotent
let F be NAT -defined Function; dom F, dom (Shift F,k) are_equipotent
A1:
dom F c= NAT
by RELAT_1:def 18;
defpred S1[ set , set ] means ex il being Element of NAT st
( $1 = il & $2 = k + il );
A2:
for e being set st e in dom F holds
ex u being set st S1[e,u]
proof
let e be
set ;
( e in dom F implies ex u being set st S1[e,u] )
assume
e in dom F
;
ex u being set st S1[e,u]
then reconsider e =
e as
Element of
NAT by A1;
take
k + e
;
S1[e,k + e]
take
e
;
( e = e & k + e = k + e )
thus
(
e = e &
k + e = k + e )
;
verum
end;
consider f being Function such that
A3:
dom f = dom F
and
A4:
for x being set st x in dom F holds
S1[x,f . x]
from CLASSES1:sch 1(A2);
take
f
; WELLORD2:def 4 ( f is one-to-one & proj1 f = dom F & proj2 f = dom (Shift F,k) )
thus
dom f = dom F
by A3; proj2 f = dom (Shift F,k)
A12:
dom (Shift F,k) = { (m + k) where m is Element of NAT : m in dom F }
by Def12;
hereby TARSKI:def 3,
XBOOLE_0:def 10 dom (Shift F,k) c= proj2 f
let y be
set ;
( y in rng f implies y in dom (Shift F,k) )assume
y in rng f
;
y in dom (Shift F,k)then consider x being
set such that A13:
x in dom f
and A14:
f . x = y
by FUNCT_1:def 5;
consider il being
Element of
NAT such that A15:
x = il
and A16:
f . x = k + il
by A3, A4, A13;
thus
y in dom (Shift F,k)
by A3, A12, A13, A14, A15, A16;
verum
end;
let y be set ; TARSKI:def 3 ( not y in dom (Shift F,k) or y in proj2 f )
assume
y in dom (Shift F,k)
; y in proj2 f
then consider m being Element of NAT such that
A18:
y = m + k
and
A19:
m in dom F
by A12;
consider il being Element of NAT such that
A20:
m = il
and
A21:
f . m = k + il
by A4, A19;
thus
y in proj2 f
by A3, A18, A19, A20, A21, FUNCT_1:def 5; verum