[step:Choose local flow boxes where Sobolev propagation applies]We use the local Sobolev propagation theorem for real-principal-type operators, in the following form: if $q_0 \in \operatorname{Char}(P)$, $Pu$ is microlocally in $H^{s-m+1}$ near the bicharacteristic through $q_0$, and $u$ is microlocally in $H^s$ on an incoming part of that bicharacteristic, then $u$ is microlocally in $H^s$ on a sufficiently short outgoing part of the same bicharacteristic. This is the local propagation of singularities input for the proof. Since the theorem could not be resolved to a database theorem ID here, we record it as a prerequisite: (citing a result not yet in the wiki: local Sobolev propagation of singularities for real-principal-type operators).
For each $t_0 \in [a,b]$, apply this local theorem at $q_0=\gamma(t_0)$. Because $P$ is of real principal type, the Hamilton vector field $H_p$ is nonzero on the characteristic set in the relevant conic direction, so the bicharacteristic admits a local flow-box description near $\gamma(t_0)$. Therefore there exist an open interval $I_{t_0} \subset \mathbb{R}$ containing $t_0$ and a conic neighbourhood $V_{t_0} \subset T^*X \setminus 0$ of $\gamma(t_0)$ such that the following implication holds inside $V_{t_0}$: microlocal $H^s$ regularity of $u$ at one sufficiently incoming point of $\gamma(I_{t_0})$, together with microlocal $H^{s-m+1}$ regularity of $Pu$ on $V_{t_0}$, implies microlocal $H^s$ regularity of $u$ at all later points of a smaller subinterval of $I_{t_0}$.
The family $\{I_{t_0}\}_{t_0 \in [a,b]}$ is an open cover of the compact interval $[a,b]$. Choose a finite subcover and refine it, if necessary, to a finite ordered chain of intervals
\begin{align*}
J_0, J_1, \dots, J_N \subset [a,b]
\end{align*}
with corresponding conic neighbourhoods
\begin{align*}
V_0, V_1, \dots, V_N \subset T^*X \setminus 0
\end{align*}
such that $a \in J_0$, $b \in J_N$, the intervals cover $[a,b]$, and $J_j \cap J_{j+1}$ contains a nonempty interval for each $j \in \{0,\dots,N-1\}$. The ordering is chosen so that increasing $j$ follows increasing parameter $t$ along the bicharacteristic.[/step]