let m, k be natural number ; for N being non empty with_non-empty_elements set
for S being non empty stored-program IC-Ins-separated definite standard AMI-Struct of N
for F being FinPartState of S holds Shift (Shift F,m),k = Shift F,(m + k)
let N be non empty with_non-empty_elements set ; for S being non empty stored-program IC-Ins-separated definite standard AMI-Struct of N
for F being FinPartState of S holds Shift (Shift F,m),k = Shift F,(m + k)
let S be non empty stored-program IC-Ins-separated definite standard AMI-Struct of N; for F being FinPartState of S holds Shift (Shift F,m),k = Shift F,(m + k)
let F be FinPartState of S; Shift (Shift F,m),k = Shift F,(m + k)
set A = { (il. S,(l + m)) where l is Element of NAT : il. S,l in dom F } ;
A1:
dom (Shift F,m) = { (il. S,(l + m)) where l is Element of NAT : il. S,l in dom F }
by Def16;
{ (il. S,(r + k)) where r is Element of NAT : il. S,r in { (il. S,(l + m)) where l is Element of NAT : il. S,l in dom F } } = { (il. S,(q + (m + k))) where q is Element of NAT : il. S,q in dom F }
proof
hereby TARSKI:def 3,
XBOOLE_0:def 10 { (il. S,(q + (m + k))) where q is Element of NAT : il. S,q in dom F } c= { (il. S,(r + k)) where r is Element of NAT : il. S,r in { (il. S,(l + m)) where l is Element of NAT : il. S,l in dom F } }
let x be
set ;
( x in { (il. S,(r + k)) where r is Element of NAT : il. S,r in { (il. S,(l + m)) where l is Element of NAT : il. S,l in dom F } } implies x in { (il. S,(q + (m + k))) where q is Element of NAT : il. S,q in dom F } )assume
x in { (il. S,(r + k)) where r is Element of NAT : il. S,r in { (il. S,(l + m)) where l is Element of NAT : il. S,l in dom F } }
;
x in { (il. S,(q + (m + k))) where q is Element of NAT : il. S,q in dom F } then consider r being
Element of
NAT such that A2:
x = il. S,
(r + k)
and A3:
il. S,
r in { (il. S,(l + m)) where l is Element of NAT : il. S,l in dom F }
;
consider l being
Element of
NAT such that A4:
il. S,
r = il. S,
(l + m)
and A5:
il. S,
l in dom F
by A3;
r = l + m
by A4, AMISTD_1:25;
then
x = il. S,
(l + (m + k))
by A2;
hence
x in { (il. S,(q + (m + k))) where q is Element of NAT : il. S,q in dom F }
by A5;
verum
end;
let x be
set ;
TARSKI:def 3 ( not x in { (il. S,(q + (m + k))) where q is Element of NAT : il. S,q in dom F } or x in { (il. S,(r + k)) where r is Element of NAT : il. S,r in { (il. S,(l + m)) where l is Element of NAT : il. S,l in dom F } } )
assume
x in { (il. S,(q + (m + k))) where q is Element of NAT : il. S,q in dom F }
;
x in { (il. S,(r + k)) where r is Element of NAT : il. S,r in { (il. S,(l + m)) where l is Element of NAT : il. S,l in dom F } }
then consider q being
Element of
NAT such that A6:
x = il. S,
(q + (m + k))
and A7:
il. S,
q in dom F
;
A8:
x = il. S,
((q + m) + k)
by A6;
il. S,
(q + m) in { (il. S,(l + m)) where l is Element of NAT : il. S,l in dom F }
by A7;
hence
x in { (il. S,(r + k)) where r is Element of NAT : il. S,r in { (il. S,(l + m)) where l is Element of NAT : il. S,l in dom F } }
by A8;
verum
end;
then A9:
dom (Shift (Shift F,m),k) = { (il. S,(l + (m + k))) where l is Element of NAT : il. S,l in dom F }
by A1, Def16;
now let l be
Element of
NAT ;
( il. S,l in dom F implies (Shift (Shift F,m),k) . (il. S,(l + (m + k))) = F . (il. S,l) )assume A10:
il. S,
l in dom F
;
(Shift (Shift F,m),k) . (il. S,(l + (m + k))) = F . (il. S,l)then A11:
il. S,
(l + m) in dom (Shift F,m)
by A1;
thus (Shift (Shift F,m),k) . (il. S,(l + (m + k))) =
(Shift (Shift F,m),k) . (il. S,((l + m) + k))
.=
(Shift F,m) . (il. S,(l + m))
by A11, Def16
.=
F . (il. S,l)
by A10, Def16
;
verum end;
hence
Shift (Shift F,m),k = Shift F,(m + k)
by A9, Def16; verum