A candidate is Q-bar-independent from 1 and its own conjugate
ProvedDiazModulus.candidate_one_self_conj_linearIndependentStatement. Let be the field of algebraic
numbers, and call a candidate when , is algebraic and
is algebraic — this is IsCandidate u, which is exactly the negation of Diaz's implication at .
Then , and are linearly independent over .
What it is for. DiazModulus.StrongFourExponentials takes -linear
independence of pairs as its hypothesis, and
DiazModulus.diaz_of_strongFourExponentials_and_hermite_lindemann is already proved. This node
produces independence in exactly the form that reduction consumes, so it is the joint between the
candidate picture and an existing milestone rather than one more closure property of the candidate
set. Independence of the triple gives independence of any pair drawn from
it, which is what a four-exponentials input needs.
Proof. Put ; it is non-zero because , and algebraic by
the second clause of IsCandidate. Suppose with
. Multiplying through by gives .
If , set and , both algebraic, so that . Completing the square, is algebraic, hence is algebraic, and so is .
If and , the relation reads with , so is algebraic, and therefore so is .
In both cases is a non-zero algebraic number, so Hermite–Lindemann makes transcendental,
contradicting the third clause of IsCandidate. Hence , the relation collapses to
, and forces .
Hermite–Lindemann is not carried as a hypothesis: the mission has
DiazModulus.hermite_lindemann_holds proved, and the statement above is unconditional.
No novelty is claimed. This is an elementary consequence of Hermite–Lindemann — three lines of field arithmetic and one completed square. It is published because it is the edge that attaches the candidate hypotheses to a reduction the mission already owns, and an edge that is only implicit is an edge that gets re-derived.
import Definitions.Def_DiazModulus open Complex ComplexConjugate
namespace DiazModulus
theorem candidate_one_self_conj_linearIndependent {u : ℂ} (h : IsCandidate u) :
LinearIndependent (↥Qbar) ![(1 : ℂ), u, conj u] := by sorry
end DiazModulus