I am self-studying Horst Herrlich, Axiom of Choice (Lecture Notes in Mathematics, Vol. 1876). In the fourth chapter, he deals with different definitions of finite set. Here is the classical one:
Definition 1. A set $X$ is called finite if there exists a bijection $n \to X$ for some $n \in \mathbb{N}$. Otherwise it is called infinite.
Here is Tarski's (1924) definition:
Definition 2. A set $X$ is called Tarski-finite, provided that each non-empty subset of $\mathcal P(X)$ contains a minimal element w.r.t. the inclusion order. Otherwise it is called Tarski-infinite.
The following holds:
Proposition. Equivalent are:
$X$ is Tarski-finite.
If $\mathcal U \subseteq \mathcal P(X)$ satisfies
a) $\emptyset \in \mathcal U$, and
b) $A \in \mathcal U$ and $x \in X$ imply $A \cup \{x\} \in \mathcal U$,
then $X \in \mathcal U$.
The proof of the proposition is simple. But right after that, he writes:
Observe that by Proposition, the definition of finiteness as given in Definition 1 is equivalent to the one in Definition 2.
No proof follows. The "Def.1 $\implies$ Def.2" part seems easy to me, but the converse doesn't. Would you help me with that? Please, note that we do not want to use AC (indeed, all this thing is about proving that the two definitions are equivalent even in ZF). Therefore, we can't even use that "$X$ infinite $\implies \aleph_0 \leq |X|$", since the latter is not a theorem of ZF.
Hint: Suppose $X$ is infinite and let $\mathcal{U}$ be the set of finite subsets of $X$. Now use the proposition.