[step:Encode the nonnegativity constraints as rows of one totally unimodular matrix]Let $I_n \in \mathbb{Z}^{n \times n}$ denote the identity matrix. Define $M \in \mathbb{Z}^{(m+n) \times n}$ to be the matrix whose first $m$ rows are the rows of $A$ and whose last $n$ rows are the corresponding rows of $-I_n$. Define $h \in \mathbb{Z}^{m+n}$ by setting $h_r=b_r$ for $r \in \{1,\dots,m\}$ and $h_{m+i}=0$ for $i \in \{1,\dots,n\}$. Then
\begin{align*}
P = \{x \in \mathbb{R}^n : Mx \leq h\}.
\end{align*}
[claim:The matrix $M$ is totally unimodular]
Every square submatrix of $M$ has determinant in $\{-1,0,1\}$.
[/claim]
[proof]
First, stacking $I_n$ below $A$ preserves total unimodularity. Let $N \in \mathbb{Z}^{(m+n) \times n}$ denote the matrix whose first $m$ rows are the rows of $A$ and whose last $n$ rows are the corresponding rows of $I_n$. Let $C$ be a square submatrix of $N$. If $C$ uses no row from $I_n$, then $C$ is a square submatrix of $A$, so $\det C \in \{-1,0,1\}$ because $A$ is totally unimodular.
Suppose $C$ uses at least one row from $I_n$. Choose such a row. In the selected columns of $C$, this row has either all entries equal to $0$, or exactly one entry equal to $1$ and all other entries equal to $0$. In the first case, $\det C=0$. In the second case, expanding $\det C$ along that row gives
\begin{align*}
\det C = \pm \det C',
\end{align*}
where $C'$ is the square submatrix obtained by deleting that identity row and the column in which the entry $1$ occurs. Repeating this expansion for every selected identity row reduces $\det C$ either to $0$ or to $\pm \det A'$, where $A'$ is a square submatrix of $A$. Since $A$ is totally unimodular, $\det A' \in \{-1,0,1\}$, hence $\det C \in \{-1,0,1\}$.
Finally, $M$ is obtained from $N$ by multiplying the last $n$ rows by $-1$. Multiplying rows of a square submatrix by $-1$ changes its determinant only by a sign. Therefore every square submatrix of $M$ has determinant in $\{-1,0,1\}$, so $M$ is totally unimodular.
[/proof][/step]