set P = F ';' G;
let f, n be Nat; AFINSQ_1:def 12 ( not n in proj1 (F ';' G) or n <= f or f in proj1 (F ';' G) )
assume that
A1:
n in dom (F ';' G)
and
A2:
f < n
; f in proj1 (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)))
;
f in proj1 (F ';' G)then
n in { (w + ((card F) -' 1)) where w is Element of NAT : w in dom (IncAddr (G,((card F) -' 1))) }
by VALUED_1:def 12;
then consider m being
Element of
NAT such that A4:
n = m + ((card F) -' 1)
and A5:
m in dom (IncAddr (G,((card F) -' 1)))
;
A6:
m in dom G
by A5, Def40;
now per cases
( f < (card F) -' 1 or f >= (card F) -' 1 )
;
case
f >= (card F) -' 1
;
f in dom (Shift ((IncAddr (G,((card F) -' 1))),((card F) -' 1)))then consider l1 being
Nat such that A10:
f = ((card F) -' 1) + l1
by NAT_1:10;
reconsider l1 =
l1 as
Element of
NAT by ORDINAL1:def 12;
A11:
dom (Shift ((IncAddr (G,((card F) -' 1))),((card F) -' 1))) = { (w + ((card F) -' 1)) where w is Element of NAT : w in dom (IncAddr (G,((card F) -' 1))) }
by VALUED_1:def 12;
(
l1 < m or
l1 = m )
by A10, A4, A2, XREAL_1:6;
then
l1 in dom G
by A6, AFINSQ_1:def 12;
then
l1 in dom (IncAddr (G,((card F) -' 1)))
by Def40;
hence
f in dom (Shift ((IncAddr (G,((card F) -' 1))),((card F) -' 1)))
by A11, A10;
verum end; end; end; hence
f in proj1 (F ';' G)
by A3, XBOOLE_0:def 3;
verum end; end;