I want to develop a simple way to define topologies on finite sets $X=\{1,2,\dots,n\}$ for computational experiments.
Does any function $c:X\to \mathcal P(X)$, such that $x\in c(x)$, define a closure operator on $X$?
The idea is that $c$ should define a closure operator by $$\mathrm{cl}(\{x_1,\cdots,x_m\})=\overline{\{x_1,\cdots,x_m\}}=\bigcup_{k=1}^{m} c(x_k)$$
You need an additional property to guarantee that the closure operator will be idempotent. Requiring $$x \in c(y) \Rightarrow c(x) \subseteq c(y)$$ in addition to $x \in c(x)$ is necessary and sufficient.