Statements (1)-(2): properties of open (resp. closed) sets imply that \(A^\circ\) is open and \(\overline{A}\) is closed. Furthermore, by definition of \(A^\circ\) (resp. \(\overline{A}\)) along with simple properties of union/intersection it follows that if \(U\) is open and \(U\subseteq A\text{,}\) then \(U\subseteq A^\circ\text{;}\) and if \(C\) is closed containing \(A\text{,}\) then \(\overline{A}\subseteq C\text{.}\)
The first equivalence in (3) follows from the definition of \(A^\circ\) as a union. The second equivalence follows from the fact that any \(U\) is covered by basis elements.
We prove (4) as a chain of equivalences. Call the three statements (i), (ii), (iii).
Assume \(x\in \overline{A}\text{.}\) If \(U\) is an open set satisfying \(U\cap A=\emptyset\text{,}\) then \(C=U^c\) is a closed set containing \(A\text{,}\) and hence contains \(x\text{.}\) It follows that any open set containing \(x\) intersects \(A\) nontrivially. This proves (i) \(\implies\) (ii).
Clearly (ii) implies (iii), since any basis element is an open set.
Assume (iii). If \(C\) is a closed set containing \(A\text{,}\) then \(U=C^c\) is an open set satisfying \(U\cap A=\emptyset\text{.}\) It follows from (iii) that \(x\notin U\text{,}\) and hence that \(x\in C\) for all closed sets \(C\) containing \(A\text{.}\) It follows that \(x\in \overline{A}\text{,}\) the intersection of these sets.