let F be NAT -defined non empty finite Function; :: thesis: dom (CutLastLoc F) = (dom F) \ {(LastLoc F)}
A1: dom ((LastLoc F) .--> (F . (LastLoc F))) = {(LastLoc F)} by FUNCOP_1:13;
reconsider R = {[(LastLoc F),(F . (LastLoc F))]} as Relation ;
A2: R = (LastLoc F) .--> (F . (LastLoc F)) by FUNCT_4:82;
then A3: dom R = {(LastLoc F)} by FUNCOP_1:13;
thus dom (CutLastLoc F) c= (dom F) \ {(LastLoc F)} :: according to XBOOLE_0:def 10 :: thesis: (dom F) \ {(LastLoc F)} c= dom (CutLastLoc F)
proof
let x be set ; :: according to TARSKI:def 3 :: thesis: ( not x in dom (CutLastLoc F) or x in (dom F) \ {(LastLoc F)} )
assume x in dom (CutLastLoc F) ; :: thesis: x in (dom F) \ {(LastLoc F)}
then consider y being set such that
A4: [x,y] in F \ R by A2, RELAT_1:def 4;
A5: not [x,y] in R by A4, XBOOLE_0:def 5;
A6: x in dom F by A4, RELAT_1:def 4;
per cases ( x <> LastLoc F or y <> F . (LastLoc F) ) by A5, TARSKI:def 1;
end;
end;
thus (dom F) \ {(LastLoc F)} c= dom (CutLastLoc F) by A1, RELAT_1:3; :: thesis: verum