Set up: Let $A,B$ be sets, and $f: A \longrightarrow B$, $g: B \longrightarrow A$ be injective functions.
We call $b \in B$ lonely, if $b \neq f(a)$ for any $a \in A$.
We call $b \in B$ a densecndent of $b_0$, if $b = (f \circ g)^n(b_0)$, where $n$ is some natural number.
Define $h: A \longrightarrow B$; it equals $g^{-1}(a)$ if $f(a)$ is a descendent of a lonely point, and it equals $f(a)$ otherwise.
I'm trying to understand this proof: https://artofproblemsolving.com/wiki/index.php/Schroeder-Bernstein_Theorem, but I'm confused by this part:
"We first note that for any $a \in A$, the point $h(a)$ is a descendent of a lonely point if and only if $f(a)$ is a descendent of a lonely point.".
Here's my attempt to verify this:
Let $h(a)$ be a descendent of a lonely point; I want to show that this implies that $f(a)$ is a descendent of a lonely point. Assume that $f(a)$ is not a descendent of a lonely point; then, by definition, $h(a) = f(a)$, and so we've a contradiction.
The other way:
Assume that $f(a)$ is a descendent of a lonely point, say $b_0$; then, by definition, $h(a) = g^{-1}(a)$. Since $f(a)$ is a descendent of $b_0$, we can write $f(a) = (f \circ g)(b_0)$, and since $f$ is injective, it follows that $a = g(b_0)$, but then $$h(a) = g^{-1}(a) = g^{-1}(g(b_0)) = b_0.$$
Hence $h(a)$ is lonely, but that means that $h(a)$ is not a descendent of any lonely point, since that would mean that $$\forall \alpha \in A: h(a) \neq f(\alpha) \\ \text{and} \\ h(a) = f(g(\beta)),$$ where $\beta$ is some lonely point in $B$; but this is a contradiction, since $g(\beta) \in A$.
I must've made a mistake; I'd appreciate pointing it out.
Because if I didn't, we would've that "$h(a)$ is * implies $f(a)$ is ", and that "$f(a)$ is implies $h(a)$ is not ", all of which imply that "$h(a)$ is implies $h(a)$ is not *", which is a contradiction.
– Dec 15 '20 at 20:36