let s1, s2 be State of SCM+FSA; ( s1,s2 equal_outside NAT iff s1 | ((Int-Locations \/ FinSeq-Locations) \/ {(IC SCM+FSA)}) = s2 | ((Int-Locations \/ FinSeq-Locations) \/ {(IC SCM+FSA)}) )
set Y = NAT ;
set X = (Int-Locations \/ FinSeq-Locations) \/ {(IC SCM+FSA)};
A1: ((((Int-Locations \/ FinSeq-Locations) \/ {(IC SCM+FSA)}) \/ NAT) \ NAT) \/ NAT =
(((Int-Locations \/ FinSeq-Locations) \/ {(IC SCM+FSA)}) \/ NAT) \/ NAT
by XBOOLE_1:39
.=
((Int-Locations \/ FinSeq-Locations) \/ {(IC SCM+FSA)}) \/ (NAT \/ NAT)
by XBOOLE_1:4
.=
NAT \/ ((Int-Locations \/ FinSeq-Locations) \/ {(IC SCM+FSA)})
;
A2:
NAT misses (((Int-Locations \/ FinSeq-Locations) \/ {(IC SCM+FSA)}) \/ NAT) \ NAT
by XBOOLE_1:79;
A3:
(Int-Locations \/ FinSeq-Locations) \/ {(IC SCM+FSA)} misses NAT
dom s2 = the carrier of SCM+FSA
by PARTFUN1:def 4;
then A8:
(dom s2) \ NAT = (Int-Locations \/ FinSeq-Locations) \/ {(IC SCM+FSA)}
by A1, A2, A3, SCMFSA_2:8, XBOOLE_1:72;
dom s1 = the carrier of SCM+FSA
by PARTFUN1:def 4;
then
(dom s1) \ NAT = (Int-Locations \/ FinSeq-Locations) \/ {(IC SCM+FSA)}
by A1, A2, A3, SCMFSA_2:8, XBOOLE_1:72;
hence
( s1,s2 equal_outside NAT iff s1 | ((Int-Locations \/ FinSeq-Locations) \/ {(IC SCM+FSA)}) = s2 | ((Int-Locations \/ FinSeq-Locations) \/ {(IC SCM+FSA)}) )
by A8, FUNCT_7:def 2; verum