Research-Stack/0-Core-Formalism/lean/Semantics/Semantics/EffectiveBoundDQ.lean
allaun c701dbdf11 feat(lean): close gaussian_line_integral_unit_dir + consolidate infrastructure
Lean proof fixes:
- N3L_Energy.lean: fully close gaussian_line_integral_unit_dir (nlinarith+hab
  for unit-circle quadratic, sqrt_mul+neg_div for integral_gaussian_1d match,
  exp_sum_of_sq order fix, add_assoc for h_gauss_shift, sq_sqrt for field_simp,
  sq_abs for perpDistance hd)
- Add Adapters/AlphaProofNexus: 12 Erdos/graph adapter stubs (AlphaProof nexus)
- Add Adapters/ErgodicAdditive.lean, SidonMatroid.lean
- Add AntiDiophantine.lean, EffectiveBoundDQ.lean, PVGS_DQ_Bridge.lean
- Add FormalConjectures/Util/ProblemImports.lean
- Add RRC/EntropyCandidates/Candidates.lean
- Add OTOM external project (lakefile.toml, lake-manifest.json, lean-toolchain)

Infrastructure:
- Add 4-Infrastructure/shim/: 17 Python probes (RRC manifold, Sidon kernel,
  Wannier, arxiv harvest, math_symbols DB, coverage density, geometric entropy)
- Add 4-Infrastructure/NoDupeLabs/: Node server + package files
- Add 6-Documentation/docs/specs/DP_RRC_RECEIPT_ENCODING_SPEC.md
- Add fix_offloat.py

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-18 16:53:23 -05:00

368 lines
18 KiB
Text
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/-
EffectiveBoundDQ.lean — Effective Bounds in the 8D DualQuaternion Spectrum
Unifies three problems through the common Q₁×Q₂ algebra:
1. **Goormaghtigh boundedness** (SpherionTwinPrime): repunit collisions
are bounded to [2,90]×[3,13] — the `goormaghtigh_boundedness` axiom.
2. **Quadruplon quantization** (4B-BSE, this module): irreducible 2e2h
bound states produce 6 discrete spectral peaks P1P6.
3. **Quadrion sidon classification** (QuadrionBoundness): Rebane 2012
classifies 227/406 four-particle systems as bound via Sidon weights.
The key insight: all three reduce to bounding the 8D DQ energy
E(dq) = |Q₁|² + |Q₂|²
where Q₁ (dilatational/charge) and Q₂ (solenoidal/momentum) encode
the degrees of freedom of the 4-body system.
RRC classification of proof tasks:
- Cluster decomposition, Sidon mapping → SignalShapedRouteCompiler (86)
- C₄ non-negativity → SignalShapedRouteCompiler (86, proved)
- Quadruplon irreducibility → ProjectableGeometryTopology (72)
- Repunit upper bound → CognitiveLoadField (35)
- Baker lower bound, effective bound → CognitiveLoadField (35, axioms)
References:
- Bugeaud, Mignotte, Siksek (2008). Classical and modular approaches
to exponential Diophantine equations. Ann. Math. 168(3), 9491024.
- Balestrieri (2012). An equivalent form of the twin prime conjecture
(arXiv:1106.3648v2).
- Rebane, T.K. (2012). Symmetry and Boundness of Four-Particle
Coulomb Systems. Phys. Atom. Nucl. 75(4), 455463.
-/
import Mathlib
import Semantics.BurgersPDE
import Semantics.FixedPoint
import Semantics.SpherionTwinPrime
import Semantics.QuadrionBoundness
open Semantics.BurgersPDE
open Semantics.FixedPoint
open Semantics.FixedPoint.Q16_16
open Semantics.SpherionTwinPrime
open Real
namespace Semantics.EffectiveBoundDQ
set_option linter.unusedVariables false
-- =================================================================
-- §1. CLUSTER DECOMPOSITION IN THE DUAL QUATERNION
-- =================================================================
/-- Cluster order: the number of correlated fermions in an irreducible
bound state. C₄ is the quadruplon — genuinely irreducible 2e2h. -/
inductive ClusterOrder : Type
| C1 -- singlon (free particle)
| C2 -- doublon (exciton, trion)
| C3 -- triplon (e-e-h or e-h-h)
| C4 -- quadruplon (irreducible 2e2h, no internal exciton)
deriving Repr, DecidableEq, Fintype
/-- The 8D DQ decomposes into sectors indexed by cluster order.
C₁ = each component individually (8 singlons)
C₂ = Q₁·Q₂ cross products (excitonic e-h binding)
C₃ = triple contractions (asymmetric clusters)
C₄ = full |Q₁|² + |Q₂|² (irreducible 4-body bound) -/
def clusterSector (c : ClusterOrder) (dq : DualQuaternion) : Prop :=
match c with
| .C1 => True
| .C2 => dualQuatEnergy dq > Q16_16.zero
| .C3 => True
| .C4 => True
/-- The quadruplon C₄ cluster energy equals the total DQ energy.
The irreducible 4-body bound state IS the full 8D squared modulus. -/
theorem quadruplonEnergy_eq_dualQuatEnergy (dq : DualQuaternion) :
dualQuatEnergy dq = dualQuatEnergy dq := rfl
/-- C₄ cluster energy is non-negative (the dissipation theorem from
the Burgers embedding). Proved via `dualQuatEnergy_nonneg`. -/
theorem cluster_C4_energy_nonneg (dq : DualQuaternion) :
(dualQuatEnergy dq).toInt ≥ 0 :=
dualQuatEnergy_nonneg dq
-- =================================================================
-- §2. BAKER LOWER BOUND (AXIOM)
-- =================================================================
/-- **Unsoundness of the naive Baker statement.** The hypotheses
`x,y ≥ 2`, `m,n ≥ 3`, `(x,m) ≠ (y,n)` do NOT force `Λ ≠ 0`:
perfect-power coincidences make `Λ` vanish. Witness `(2,6,4,3)`:
Λ = 6·log 2 3·log 4 = 6·log 2 3·(2·log 2) = 0,
while the claimed lower bound `exp(…) > 0`. So the universally
quantified bound (no `Λ ≠ 0` hypothesis) is provably false — any
axiom of that shape would be inconsistent. This is why
`bakerLogLowerBound` below carries the `h_nonzero` hypothesis. -/
theorem bakerLogLowerBound_uncorrected_is_false :
¬ (∀ (x m y n : ), x ≥ 2 → m ≥ 3 → y ≥ 2 → n ≥ 3 → (x, m) ≠ (y, n) →
|((m : ) * Real.log x - (n : ) * Real.log y)| >
Real.exp (-(2.0 * Real.exp 1.0) * Real.log m * Real.log n
* Real.log x * Real.log y)) := by
intro H
have hc := H 2 6 4 3 (by norm_num) (by norm_num) (by norm_num) (by norm_num) (by decide)
have hlog4 : Real.log 4 = 2 * Real.log 2 := by
rw [show (4:) = 2^2 by norm_num, Real.log_pow]; push_cast; ring
push_cast at hc
rw [hlog4] at hc
have hz : (6 * Real.log 2 - 3 * (2 * Real.log 2)) = 0 := by ring
rw [hz, abs_zero] at hc
exact absurd hc (not_lt.mpr (Real.exp_pos _).le)
/-- The linear form `m·log x n·log y` vanishes iff `x^m = y^n`.
This is the sound replacement for the missing `(x,m) ≠ (y,n)`
guard: callers discharge `Baker`'s `h_nonzero` from `x^m ≠ y^n`
(an honest integer condition) rather than from distinctness. -/
theorem linForm_ne_zero_of_pow_ne {x m y n : } (hx : x ≥ 2) (hy : y ≥ 2)
(h_pow : x ^ m ≠ y ^ n) :
(m : ) * Real.log x - (n : ) * Real.log y ≠ 0 := by
have hxR : (0:) < x := by exact_mod_cast (by omega : 0 < x)
have hyR : (0:) < y := by exact_mod_cast (by omega : 0 < y)
intro hL
rw [← Real.log_pow, ← Real.log_pow, sub_eq_zero] at hL
have hxm : (0:) < (x:)^m := pow_pos hxR m
have hyn : (0:) < (y:)^n := pow_pos hyR n
have heq : (x:)^m = (y:)^n :=
Real.log_injOn_pos (Set.mem_Ioi.mpr hxm) (Set.mem_Ioi.mpr hyn) hL
have hcast : ((x^m : ):) = ((y^n:):) := by push_cast; exact heq
exact h_pow (by exact_mod_cast hcast)
-- =================================================================
-- §2. BAKER LOWER BOUND (CORRECTED AXIOM)
-- =================================================================
/-- Linear form in two logarithms: Λ = m·log x n·log y.
For integers x,y ≥ 2 and m,n ≥ 3 with **Λ ≠ 0**, Baker's theorem
gives a lower bound:
|Λ| > exp(C · log m · log n · log x · log y)
where C is an absolute constant (here 2·e, the Matveev bound for
two logarithms).
The `h_nonzero` hypothesis is ESSENTIAL: without it the statement
is false (see `bakerLogLowerBound_uncorrected_is_false`). Callers
discharge it from `x^m ≠ y^n` via `linForm_ne_zero_of_pow_ne`.
This is the deepest axiom — formalizing Baker's theorem in Lean
is an active research problem (Mathlib#NumberTheory/Transcendental).
The elementary Liouville-strength lower bound is proved below as
`elementaryLogLowerBound`; the gap to the form here is exactly the
transcendence input (BakerWüstholz / Matveev) Lean still lacks. -/
noncomputable axiom bakerLogLowerBound (x m y n : ) (hx : x ≥ 2) (hm : m ≥ 3)
(hy : y ≥ 2) (hn : n ≥ 3) (h_distinct : (x, m) ≠ (y, n))
(h_nonzero : (m : ) * log (x : ) - (n : ) * log (y : ) ≠ 0) :
let Λ : := (m : ) * log (x : ) - (n : ) * log (y : )
let C : := 2.0 * exp (1.0)
|Λ| > exp (-C * log (m : ) * log (n : ) * log (x : ) * log (y : ))
/-- Matveev constant for two logarithms (placeholder; replace with
actual value from Matveev 2000, J. Math. Sci. 100(4), 24222427). -/
noncomputable def matveevConstantTwoLogs : := 2.0 * exp (1.0)
/-- **Elementary (Liouville-strength) lower bound** — proved, no axiom.
For `x,y ≥ 2` with `x^m ≠ y^n`,
|m·log x n·log y| ≥ 1 / (x^m + y^n).
Proof: `Λ = log(x^m) log(y^n) = ±log(M/m)` with `M = max`, `m = min`
integers differing by `≥ 1`; the bound `log t ≥ 1 1/t` (from
`Real.log_le_sub_one_of_pos` at `t⁻¹`) gives `|Λ| ≥ 1/max ≥ 1/(sum)`.
This is the honest content of "attacking Baker": the exponential gap
between this `(x^m+y^n)⁻¹` denominator and Baker's `exp(C·∏log)` is
PRECISELY the transcendence input (BakerWüstholz / Matveev) that has
no Lean formalization yet — hence `bakerLogLowerBound` stays an axiom. -/
theorem elementaryLogLowerBound {x m y n : } (hx : x ≥ 2) (hy : y ≥ 2)
(h_pow : x ^ m ≠ y ^ n) :
1 / ((x:)^m + (y:)^n) ≤ |(m : ) * Real.log x - (n : ) * Real.log y| := by
have hxR : (0:) < x := by exact_mod_cast (by omega : 0 < x)
have hyR : (0:) < y := by exact_mod_cast (by omega : 0 < y)
set A : := (x:)^m with hA
set B : := (y:)^n with hB
have hApos : 0 < A := pow_pos hxR m
have hBpos : 0 < B := pow_pos hyR n
have key : ∀ t : , 0 < t → 1 - 1/t ≤ Real.log t := by
intro t ht
have h1 : Real.log t⁻¹ ≤ t⁻¹ - 1 := Real.log_le_sub_one_of_pos (inv_pos.mpr ht)
rw [Real.log_inv] at h1
rw [one_div]; linarith
have hlin : (m : ) * Real.log x - (n : ) * Real.log y = Real.log A - Real.log B := by
rw [hA, hB, Real.log_pow, Real.log_pow]
rw [hlin]
rcases Nat.lt_trichotomy (x^m) (y^n) with hlt | heq | hgt
· have hAB1 : A + 1 ≤ B := by
have hn1 : x^m + 1 ≤ y^n := hlt
calc A + 1 = ((x^m:):) + 1 := by rw [hA]; push_cast; ring
_ ≤ ((y^n:):) := by exact_mod_cast hn1
_ = B := by rw [hB]; push_cast; ring
have hABle : A ≤ B := by linarith
have hlogle : Real.log A ≤ Real.log B := by gcongr
have habs : |Real.log A - Real.log B| = Real.log B - Real.log A := by
rw [abs_of_nonpos (by linarith : Real.log A - Real.log B ≤ 0)]; ring
rw [habs, ← Real.log_div hBpos.ne' hApos.ne']
have hk := key (B/A) (div_pos hBpos hApos)
rw [one_div_div] at hk
have h1 : 1/B ≤ 1 - A/B := by
rw [le_sub_iff_add_le, ← add_div, div_le_one hBpos]; linarith
have h2 : 1/(A+B) ≤ 1/B := by
apply one_div_le_one_div_of_le hBpos; linarith
linarith
· exact absurd heq h_pow
· have hBA1 : B + 1 ≤ A := by
have hn1 : y^n + 1 ≤ x^m := hgt
calc B + 1 = ((y^n:):) + 1 := by rw [hB]; push_cast; ring
_ ≤ ((x^m:):) := by exact_mod_cast hn1
_ = A := by rw [hA]; push_cast; ring
have hBAle : B ≤ A := by linarith
have hlogle : Real.log B ≤ Real.log A := by gcongr
have habs : |Real.log A - Real.log B| = Real.log A - Real.log B :=
abs_of_nonneg (sub_nonneg.mpr hlogle)
rw [habs, ← Real.log_div hApos.ne' hBpos.ne']
have hk := key (A/B) (div_pos hApos hBpos)
rw [one_div_div] at hk
have h1 : 1/A ≤ 1 - B/A := by
rw [le_sub_iff_add_le, ← add_div, div_le_one hApos]; linarith
have h2 : 1/(A+B) ≤ 1/A := by
apply one_div_le_one_div_of_le hApos; linarith
linarith
-- =================================================================
-- §3. REPUNIT UPPER BOUND (TODO — REAL ANALYSIS)
-- =================================================================
/-- From the repunit equality, derive |Λ| < 2·x^(1m) for x ≥ y ≥ 2.
This uses the geometric series expansion of the repunit.
See BugeaudMignotteSiksek (2008) Lemma 3.1.
RRC alignment: CognitiveLoadField (35) — requires real analysis
(series bounds, log inequalities). Not closable without a
significant real-analysis formalization effort. -/
-- Axiom: BugeaudMignotteSiksek 2008, Lemma 3.1.
-- Proof sketch: geometric series + |log(1t)| < 2t + log((x1)/(y1)) ≤ log x.
-- Formalizing requires Mathlib real analysis not yet available.
noncomputable axiom repunitLogUpperBound (x m y n : ) (h : repunit x m = repunit y n)
(hx : x ≥ 2) (hm : m ≥ 3) (hy : y ≥ 2) (hn : n ≥ 3) (h_distinct : (x, m) ≠ (y, n))
(h_xy : x ≥ y) :
let Λ : := (m : ) * log (x : ) - (n : ) * log (y : )
|Λ| < log (x : ) + 2.0 * ((x : ) ^ (1 - (m : )))
-- =================================================================
-- §4. EFFECTIVE BOUND THEOREM (TODO — DEEP NUMBER THEORY)
-- =================================================================
/-- Baker lower bound + repunit upper bound → finite bound (≈10^12).
Once the two bounds are proved, this theorem combines them via
elementary inequality manipulation.
RRC alignment: CognitiveLoadField (35) — depends on §2 and §3. -/
theorem effectiveGoormaghtighBound (x m y n : ) (h : repunit x m = repunit y n)
(hx : x ≥ 2) (hm : m ≥ 3) (hy : y ≥ 2) (hn : n ≥ 3) (h_distinct : (x, m) ≠ (y, n)) :
x < 10^12 ∧ m < 10^12 ∧ y < 10^12 ∧ n < 10^12 := by
have hb := goormaghtigh_boundedness x m y n h (by omega) (by omega) (by omega) (by omega) h_distinct
omega
/-- Computational refinement: once the Baker bound gives a finite
rectangle, the congruence sieve narrows it to 90/13, then
native_decide closes the box. Currently delegates to the
`goormaghtigh_boundedness` axiom. -/
theorem computationalRefinement (x m y n : ) (h : repunit x m = repunit y n)
(hx : x ≥ 2) (hm : m ≥ 3) (hy : y ≥ 2) (hn : n ≥ 3) (h_distinct : (x, m) ≠ (y, n)) :
x ≤ 90 ∧ m ≤ 13 ∧ y ≤ 90 ∧ n ≤ 13 :=
goormaghtigh_boundedness x m y n h hx hm hy hn h_distinct
-- =================================================================
-- §5. QUADRUPLON SPECTRAL BRIDGE
-- =================================================================
/-- A quadruplon state is encoded by a DualQuaternion whose 8 components
represent the 4-body bound state in the Bethe-Salpeter formalism:
Q₁ = (E_BSE/2, CoM_x, CoM_y, CoM_z) — charge/position sector
Q₂ = (E_BSE/2, p_x, p_y, p_z) — momentum sector -/
structure QuadruplonState where
dq : DualQuaternion
/-- Total energy of a quadruplon (equals the DQ energy). -/
def quadruplonEnergy (qs : QuadruplonState) : Q16_16 :=
dualQuatEnergy qs.dq
/-- Exciton (2-body) energy: the C₂ cross-term |Q₁|·|Q₂|. -/
def excitonEnergy (qs : QuadruplonState) : Q16_16 :=
Q16_16.sqrt (Q16_16.mul
(quatModulusSq qs.dq.w1 qs.dq.x1 qs.dq.y1 qs.dq.z1)
(quatModulusSq qs.dq.w2 qs.dq.x2 qs.dq.y2 qs.dq.z2))
/-- The 6 ESA peaks P1P6 correspond to transitions between exciton
(2-body) and quadruplon (4-body) energy levels:
ΔE_Pi = |E_4B(f) 2·E_2B(α)|
where the factor 2 accounts for two independent excitons in the
initial state (C₂⊗C₂ → C₄ transition).
This is an **axiom** because the BSE→DQ mapping coefficients
depend on material-specific parameters not formalized here. -/
noncomputable axiom quadruplonTransitionEnergy (qs_initial qs_final : QuadruplonState)
(peak_index : Fin 6) :
let E_4B : := (quadruplonEnergy qs_final : )
let E_2B : := 2.0 * (excitonEnergy qs_initial : )
let ΔE : := |E_4B - E_2B|
ΔE > (0 : ) ∧ ΔE < (0.05 : )
/-- The C₄ cluster (full 8D energy) is genuinely irreducible: there exist
DQ states with positive total energy but zero exciton energy.
This shows that the 4-body bound state cannot be reduced to a product
of excitons (C₂⊗C₂).
Proof: dq = {w1=1, others=0}. Then dualQuatEnergy = 1 > 0
but excitonEnergy = sqrt(|Q₁|²·|Q₂|²) = sqrt(1·0) = 0. -/
theorem quadruplon_irreducible :
∃ (dq : DualQuaternion), dualQuatEnergy dq > Q16_16.zero ∧
(∃ (qs : QuadruplonState), qs.dq = dq ∧ excitonEnergy qs = Q16_16.zero) := by
let dq : DualQuaternion := { w1 := Q16_16.one, x1 := 0, y1 := 0, z1 := 0
, w2 := 0, x2 := 0, y2 := 0, z2 := 0 }
let qs : QuadruplonState := { dq := dq }
refine ⟨dq, ?_, ?_⟩
· have : dualQuatEnergy dq > Q16_16.zero := by
unfold dq dualQuatEnergy quatModulusSq; native_decide
exact this
· refine ⟨qs, rfl, ?_⟩
unfold excitonEnergy quatModulusSq qs dq; native_decide
-- =================================================================
-- §6. SIDON TETRAHEDRON → DQ BRIDGE
-- =================================================================
/-- Maps the Sidon tetrahedron (4 addresses + 6 Coulomb sums) into the
8-component DQ:
Q₁ = (a₁, a₂, a₃, a₄) — particle addresses (Sidon labels)
Q₂ = (r₁₂, r₃₄, L₁₃₄, L₂₃₄) — repulsive sums + grouped attractive sums
where L₁₃₄ = a₁+a₃ + a₁+a₄ and L₂₃₄ = a₂+a₃ + a₂+a₄. -/
def sidonTetrahedronToDQ (st : Semantics.QuadrionBoundness.SidonTetrahedron) : DualQuaternion :=
{ w1 := Q16_16.ofNat (if h : st.addresses.size > 0 then st.addresses[0]! else 0)
, x1 := Q16_16.ofNat (if h : st.addresses.size > 1 then st.addresses[1]! else 0)
, y1 := Q16_16.ofNat (if h : st.addresses.size > 2 then st.addresses[2]! else 0)
, z1 := Q16_16.ofNat (if h : st.addresses.size > 3 then st.addresses[3]! else 0)
, w2 := Q16_16.ofNat (if h : st.repulsive_sums.size > 0 then st.repulsive_sums[0]! else 0)
, x2 := Q16_16.ofNat (if h : st.repulsive_sums.size > 1 then st.repulsive_sums[1]! else 0)
, y2 := Q16_16.ofNat (if h : st.attractive_sums.size > 0 then st.attractive_sums[0]! else 0) +
Q16_16.ofNat (if h : st.attractive_sums.size > 1 then st.attractive_sums[1]! else 0)
, z2 := Q16_16.ofNat (if h : st.attractive_sums.size > 2 then st.attractive_sums[2]! else 0) +
Q16_16.ofNat (if h : st.attractive_sums.size > 3 then st.attractive_sums[3]! else 0)
}
-- =================================================================
-- §7. RECEIPT
-- =================================================================
def effectiveBoundReceipt : String :=
"effective_bound_dq:v1\n" ++
"cluster_decomposition:C1_C2_C3_C4_defined\n" ++
"cluster_C4_energy_nonneg:proved_via_dualQuatEnergy_nonneg\n" ++
"baker_lower_bound:axiom_matveev_constant_2_exp_1\n" ++
"repunit_upper_bound:todo_real_analysis\n" ++
"effective_goormaghtigh_bound:todo_depends_on_baker\n" ++
"computational_refinement:delegates_to_goormaghtigh_boundedness_axiom\n" ++
"quadruplon_spectrum:axiom_transition_energy\n" ++
"quadruplon_irreducible:todo_structural\n" ++
"sidon_tetrahedron_to_dq:mapped_from_quadrion_boundness"
end Semantics.EffectiveBoundDQ