let s1, s2 be State of SCM+FSA ; :: thesis: ( 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
proof end;
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; :: thesis: verum