set P = F ';' G;
let n be Instruction-Location of S; :: according to AMISTD_1:def 20 :: thesis: ( not n in dom (F ';' G) or for b1 being Instruction-Location of S holds
( not b1 <= n or b1 in dom (F ';' G) ) )
assume A1:
n in dom (F ';' G)
; :: thesis: for b1 being Instruction-Location of S holds
( not b1 <= n or b1 in dom (F ';' G) )
let f be Instruction-Location of S; :: thesis: ( not f <= n or f in dom (F ';' G) )
assume A2:
f <= n
; :: thesis: f in dom (F ';' G)
set k = (card F) -' 1;
A3:
dom (F ';' G) = (dom (CutLastLoc F)) \/ (dom (Shift (IncAddr G,((card F) -' 1)),((card F) -' 1)))
by FUNCT_4:def 1;
per cases
( n in dom (CutLastLoc F) or n in dom (Shift (IncAddr G,((card F) -' 1)),((card F) -' 1)) )
by A1, A3, XBOOLE_0:def 3;
suppose
n in dom (Shift (IncAddr G,((card F) -' 1)),((card F) -' 1))
;
:: thesis: f in dom (F ';' G)then
n in { (il. S,(w + ((card F) -' 1))) where w is Element of NAT : il. S,w in dom (IncAddr G,((card F) -' 1)) }
by Def16;
then consider m being
Element of
NAT such that A4:
n = il. S,
(m + ((card F) -' 1))
and A5:
il. S,
m in dom (IncAddr G,((card F) -' 1))
;
A6:
locnum f <= locnum n
by A2, AMISTD_1:29;
A7:
il. S,
m in dom G
by A5, Def15;
now per cases
( locnum f < (card F) -' 1 or locnum f >= (card F) -' 1 )
;
case
locnum f >= (card F) -' 1
;
:: thesis: f in dom (Shift (IncAddr G,((card F) -' 1)),((card F) -' 1))then consider l1 being
Nat such that A11:
locnum f = ((card F) -' 1) + l1
by NAT_1:10;
reconsider l1 =
l1 as
Element of
NAT by ORDINAL1:def 13;
A12:
dom (Shift (IncAddr G,((card F) -' 1)),((card F) -' 1)) = { (il. S,(w + ((card F) -' 1))) where w is Element of NAT : il. S,w in dom (IncAddr G,((card F) -' 1)) }
by Def16;
A13:
f = il. S,
(l1 + ((card F) -' 1))
by A11, AMISTD_1:def 13;
locnum f <= ((card F) -' 1) + m
by A4, A6, AMISTD_1:def 13;
then
l1 <= m
by A11, XREAL_1:8;
then
il. S,
l1 <= il. S,
m
by AMISTD_1:28;
then
il. S,
l1 in dom G
by A7, AMISTD_1:def 20;
then
il. S,
l1 in dom (IncAddr G,((card F) -' 1))
by Def15;
hence
f in dom (Shift (IncAddr G,((card F) -' 1)),((card F) -' 1))
by A12, A13;
:: thesis: verum end; end; end; hence
f in dom (F ';' G)
by A3, XBOOLE_0:def 3;
:: thesis: verum end; end;