\section{The acute orthogonal case}\label{sec:elimination} We prove Proposition~\ref{prop:acute}. Let $L=\hat L(u,v)$ be as there and suppose that $D\Ctrl(L)$ is not onto. All polynomial identities below were verified by computer algebra and are checked in Lean. % Lean: Gluck.Discrete.NativeOppositePure.fderiv_nativeLengthController_surjective_of_acute_orthogonal \emph{Projective coordinates.} By Lemma~\ref{lem:core}(i), $\cos\alpha_0=v\hat L_2$, $\cos\alpha_3=u\hat L_1$, $\cos\gamma_1=v\hat L_3$ and $\cos\gamma_2=u\hat L_0$, hence \begin{equation}\label{eq:tan} \tan\alpha_0\tan\gamma_2=\tan\alpha_3\tan\gamma_1=\frac{q}{uv}>1 . \end{equation} % Lean: Gluck.Discrete.NativeOppositePure.coreHalfLengths_angle_data, % coreHalfLengths_angles_acute, coreHalfLengths_tan, coreHalfLengths_tan_products, % coreHalfLengths_tan_product_gt_one Put $x=\tan\alpha_0/\tan\gamma_1$, $y=1/(\tan\gamma_1\tan\gamma_2)$, $w=1/\tan\gamma_2$ and $m=w^2$. By~\eqref{eq:tan}, $\tan\alpha_0=xw/y$, $\tan\alpha_3=x/w$, $\tan\gamma_1=w/y$ and $\tan\gamma_2=1/w$. Since $T<\pi/2$, $\tan\gamma_1\tan\gamma_2<1$, so $y>1$; and $x/y=\tan\alpha_0\tan\gamma_2>1$, so $x>y>1$. With $\lambda_*=\cos\alpha_0\cos\alpha_3/y>0$ one finds \begin{equation}\label{eq:cos} \cos S=\lambda_*\,(y-x^2),\qquad \frac{\cos T}{q}=\lambda_*\,x\,(y-1); \end{equation} the first is $\cos S=\cos\alpha_0\cos\alpha_3(1-\tan\alpha_0\tan\alpha_3)$, and the second uses $q\sin\alpha_3\cos\alpha_0=\cos\gamma_1\sin\gamma_2$, which follows from the cosine relations above. % Lean: Gluck.Discrete.NativeOppositePure.acute_projective_coordinates, % coreHalfLengths_normalized_cos \emph{The equations.} By Lemma~\ref{lem:rank}, $AD=BC$. Put $a=A/2$, $b=C/2$ and $\tau=A/B$. Then $B=2a/\tau$ and $D=2b/\tau$, and since $0
0$,
$a>0$, $02a$. Also $b(x^2-y)+x^2a(y-1)>0$. Hence
$\mathcal H=0$.
\emph{Step 2: two consequences.} The identities
\[
(x+1)\bigl((x-y)\tau-2bxa\bigr)+\mathcal H+\mathcal A=0,
\qquad
D_0\,\mathcal E_1+(x+1)\,\mathcal C=c_H\,\mathcal H,
\]
with $c_H=2mx^2a-mx^2+2mxa-mx+my-xy$ and
$\mathcal C=m\,x\,\mathcal D(a)+y\,\mathcal P(a)$, where
\begin{align*}
\mathcal P(a)&=2x^3a^2+(-3x^3+x^2y+x^2+xy)\,a+(x^3-x^2y-x^2+y^2),\\
\mathcal D(a)&=2x(x+y-1)\,a^2+(-x^2-xy+3x-y)\,a+(y-x),
\end{align*}
give $(x-y)\tau=2bxa$ and $\mathcal C=0$.
% Lean: Gluck.Discrete.NativeIncidentProjective.projective_T_relation,
% projective_polyC_eq_zero, polyA (= calP), polyD (= calD), polyC (= calC)
\emph{Step 3: a forced interval.} $N_0>0$, and $2bD_0=-N_0$ gives $D_0<0$.
From $(x-y)\tau=2bxa$ and $\tau>2b$ we get $a>(x-y)/x$. From $\mathcal H=0$,
$N_0+D_0=(1-2b)D_0<0$, and $N_0+D_0=x\bigl(a(x+2y-1)-(y-1)\bigr)$. Thus
\begin{equation}\label{eq:interval}
a_-:=\frac{x-y}{x}2x-2y>0$, $x^2-xy-2y^2+y