let N be non empty with_non-empty_elements set ; for S being non empty stored-program realistic COM-Struct of N
for s1, s2 being State of S holds
( s1,s2 equal_outside NAT iff s1 | ((Data-Locations S) \/ {(IC )}) = s2 | ((Data-Locations S) \/ {(IC )}) )
let S be non empty stored-program realistic COM-Struct of N; for s1, s2 being State of S holds
( s1,s2 equal_outside NAT iff s1 | ((Data-Locations S) \/ {(IC )}) = s2 | ((Data-Locations S) \/ {(IC )}) )
let s1, s2 be State of S; ( s1,s2 equal_outside NAT iff s1 | ((Data-Locations S) \/ {(IC )}) = s2 | ((Data-Locations S) \/ {(IC )}) )
thus
( s1,s2 equal_outside NAT implies s1 | ((Data-Locations S) \/ {(IC )}) = s2 | ((Data-Locations S) \/ {(IC )}) )
( s1 | ((Data-Locations S) \/ {(IC )}) = s2 | ((Data-Locations S) \/ {(IC )}) implies s1,s2 equal_outside NAT )
assume A3:
s1 | ((Data-Locations S) \/ {(IC )}) = s2 | ((Data-Locations S) \/ {(IC )})
; s1,s2 equal_outside NAT
the carrier of S = ((Data-Locations S) \/ {(IC )}) \/ NAT
by Th160;
hence
s1,s2 equal_outside NAT
by A3, FUNCT_7:138; verum