[guided]The goal is to prove a structural fact about pointed polyhedra: a nonempty pointed polyhedron cannot be made entirely out of positive-dimensional flat pieces; at least one zero-dimensional face must occur.
Write the polyhedron as
\begin{align*}
Q = \{x \in \mathbb{R}^n : Mx \leq r,\ Nx = s\},
\end{align*}
where $M \in \mathbb{R}^{p \times n}$, $r \in \mathbb{R}^p$, $N \in \mathbb{R}^{q \times n}$, and $s \in \mathbb{R}^q$. For a point $x \in Q$, define
\begin{align*}
I(x) := \{i \in \{1,\dots,p\} : M_i x = r_i\}.
\end{align*}
These are exactly the inequalities that are tight at $x$. Also define
\begin{align*}
V(x) := \operatorname{span}\{M_i^\top : i \in I(x)\} + \operatorname{span}\{N_j^\top : j \in \{1,\dots,q\}\}.
\end{align*}
This is the span of all equality normals together with the normals of the inequalities active at $x$.
Why is the condition $V(x) = \mathbb{R}^n$ the right one? If these normals span all directions, then the active constraints pin the point down. If they do not span all directions, there is a nonzero direction $d \in \mathbb{R}^n$ invisible to all currently active constraints. Formally, if $V(x) \neq \mathbb{R}^n$, choose $d \neq 0$ orthogonal to $V(x)$. Then
\begin{align*}
Nd = 0
\end{align*}
and
\begin{align*}
M_i d = 0 \quad \text{for every } i \in I(x).
\end{align*}
Thus moving from $x$ to $x + td$ preserves all equality constraints and all inequalities that are currently active.
Start with any $x_0 \in Q$. If $V(x_0) = \mathbb{R}^n$, we are already at the desired kind of point. Otherwise choose a nonzero direction $d_0$ satisfying
\begin{align*}
Nd_0 = 0
\end{align*}
and
\begin{align*}
M_i d_0 = 0 \quad \text{for every } i \in I(x_0).
\end{align*}
Define the set of feasible parameters
\begin{align*}
T_0 := \{t \in \mathbb{R} : x_0 + t d_0 \in Q\}.
\end{align*}
Because the constraints defining $Q$ are finitely many closed linear equalities and inequalities, $T_0$ is a closed interval containing $0$. It cannot be all of $\mathbb{R}$: if it were, then the full affine line
\begin{align*}
\{x_0 + t d_0 : t \in \mathbb{R}\}
\end{align*}
would lie in $Q$, contradicting the assumption that $Q$ is pointed. Therefore at least one endpoint of $T_0$ is finite. After replacing $d_0$ by $-d_0$ if the finite endpoint is on the negative side, define
\begin{align*}
\tau_0 := \sup\{t \geq 0 : x_0 + t d_0 \in Q\} < \infty.
\end{align*}
Set $x_1 := x_0 + \tau_0 d_0$. Since $T_0$ is closed, $x_1 \in Q$.
The old active inequalities stay active at $x_1$. Indeed, if $i \in I(x_0)$, then
\begin{align*}
M_i x_1 = M_i x_0 + \tau_0 M_i d_0 = r_i.
\end{align*}
At least one new inequality becomes active at $x_1$. If no new inequality became active, then every inequality inactive at $x_0$ would remain strict at $x_1$. By openness of strict inequalities, we could move a little beyond $\tau_0$ and remain feasible, contradicting the definition of $\tau_0$ as the endpoint. Hence
\begin{align*}
I(x_0) \subsetneq I(x_1).
\end{align*}
Repeat the same construction from $x_1$, then from $x_2$, and so on. Every time the active normal span is not all of $\mathbb{R}^n$, the active inequality set strictly increases. There are only finitely many possible active inequality sets, because there are only finitely many inequalities. Therefore the procedure must stop at a point $x_* \in Q$ such that
\begin{align*}
V(x_*) = \mathbb{R}^n.
\end{align*}
It remains to prove that this spanning condition makes $x_*$ a vertex. Suppose
\begin{align*}
x_* = \frac{1}{2}y + \frac{1}{2}z
\end{align*}
with $y,z \in Q$. For each $i \in I(x_*)$, we have $M_i y \leq r_i$ and $M_i z \leq r_i$, while
\begin{align*}
r_i = M_i x_* = \frac{1}{2}M_i y + \frac{1}{2}M_i z.
\end{align*}
The average of two numbers each at most $r_i$ equals $r_i$ only if both numbers equal $r_i$. Hence
\begin{align*}
M_i y = r_i
\end{align*}
and
\begin{align*}
M_i z = r_i
\end{align*}
for every $i \in I(x_*)$. Also the equality constraints give
\begin{align*}
Ny = s, \quad Nz = s, \quad Nx_* = s.
\end{align*}
Thus $y - x_*$ and $z - x_*$ are orthogonal to all active inequality normals and all equality normals. In other words, they are orthogonal to every vector in $V(x_*)$. Since $V(x_*) = \mathbb{R}^n$, the only vector orthogonal to all of $V(x_*)$ is $0$. Therefore
\begin{align*}
y = x_* \quad \text{and} \quad z = x_*.
\end{align*}
This is exactly the definition that $x_*$ is a vertex of $Q$.[/guided]