[guided]We already know from the previous step that every vertex of $Y$ has degree at most $1$. Now we show every vertex of $X$ has degree exactly $1$.
**Degree $0$ is impossible.** If $x \in X$ has no neighbours, then $\Gamma(\{x\}) = \varnothing$, giving $|\Gamma(\{x\})| = 0 < 1 = |\{x\}|$, which directly violates Hall's condition.
**Degree $\geq 2$ contradicts minimality.** Suppose $x \in X$ has at least two neighbours, say $y_1$ and $y_2$. Since every vertex of $Y$ has degree at most $1$ (from the previous step), both $y_1$ and $y_2$ are adjacent only to $x$. Consider deleting the edge $xy_1$ to form $G' = G - xy_1$. We claim Hall's condition still holds in $G'$.
Take any $S \subseteq X$. If $x \notin S$, then $\Gamma_{G'}(S) = \Gamma_G(S)$ because the deleted edge is not incident to any vertex of $S$, so $|\Gamma_{G'}(S)| = |\Gamma_G(S)| \geq |S|$.
If $x \in S$, then $y_2 \in \Gamma_{G'}(S)$ because the edge $xy_2$ survives. The only vertex that could be lost from $\Gamma_G(S)$ is $y_1$. But since $y_1$ has degree $1$ in $G$ (adjacent only to $x$), we have $y_1 \in \Gamma_G(S)$ only because $x \in S$. In $G'$, the edge $xy_1$ is gone, so $y_1 \notin \Gamma_{G'}(S)$. Thus $\Gamma_{G'}(S) = \Gamma_G(S) \setminus \{y_1\}$, giving $|\Gamma_{G'}(S)| = |\Gamma_G(S)| - 1 \geq |S| - 1$. But we also have $y_2 \in \Gamma_{G'}(S)$, and since $y_2$ has degree $1$ in $G$ (and hence in $G'$, where $y_2$ is still adjacent to $x$), the vertex $y_2$ replaces the role of $y_1$. More precisely, $|\Gamma_G(S)| \geq |S|$ gives us enough room: the neighbourhood $\Gamma_G(S)$ has at least $|S|$ vertices, removing $y_1$ drops it by $1$, but we need $|\Gamma_{G'}(S)| \geq |S|$. Since every vertex of $Y$ has degree at most $1$, the vertices $y_1$ and $y_2$ are distinct elements of $\Gamma_G(\{x\}) \subseteq \Gamma_G(S)$. In $G'$, only $y_1$ is lost, so $\Gamma_{G'}(S)$ still contains $y_2$ and all neighbours of $S \setminus \{x\}$. The count $|\Gamma_{G'}(S)| \geq |\Gamma_G(S)| - 1 \geq |S| - 1$ must be strengthened: note that $\Gamma_G(S)$ must have had $|\Gamma_G(S)| \geq |S|$, and we only removed one element ($y_1$), so $|\Gamma_{G'}(S)| \geq |S| - 1$. But this is not quite enough — we need $\geq |S|$.
The sharper argument: since $y_2 \in \Gamma_{G'}(S)$ and $y_2 \notin \Gamma_G(S \setminus \{x\})$ (because $y_2$ has degree $1$, adjacent only to $x$), the vertex $y_2$ is a "private" neighbour of $x$ that survives in $G'$. For any $S$ with $x \in S$: $\Gamma_{G'}(S) \supseteq \Gamma_{G'}(S \setminus \{x\}) \cup \{y_2\}$. By Hall's condition in $G$ (which equals $G'$ for sets not containing $x$), $|\Gamma_{G'}(S \setminus \{x\})| = |\Gamma_G(S \setminus \{x\})| \geq |S| - 1$. Adding $y_2$, which is distinct from all elements of $\Gamma_{G'}(S \setminus \{x\})$ (since $y_2$ has no neighbour in $S \setminus \{x\}$), gives $|\Gamma_{G'}(S)| \geq |S| - 1 + 1 = |S|$.
So Hall's condition holds in $G'$, but $G'$ has strictly fewer edges than $G$. This contradicts the edge-minimality of $G$.[/guided]