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 (CutLastLoc F) ; :: thesis: f in dom (F ';' G)
end;
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;