Skip to content

Latest commit

Β 

History

History
2367 lines (2247 loc) Β· 211 KB

File metadata and controls

2367 lines (2247 loc) Β· 211 KB

Changelog

All notable changes to this project are documented here. The format is based on Keep a Changelog, and this project adheres to Semantic Versioning, starting at v0.0.1.

[Unreleased]

Post-v0.21.0 research thread β€” the constructive RH witness, the ΞΎ-zero symmetry group, the Bombieri–Lagarias pipeline wiring the witness to the genuine Ξ» (Li's criterion, both directions), the arithmetic Hodge index ⟺ RH equivalence stated about the constructed ΞΆ, the Voros off-line analysis, and the Burnol-multiplier obstruction β€” the Riemann–Siegel angle's non-monotone window and its capstone Ξ±(2) < 0 (the archimedean multiplier is pointwise indefinite, so single-place positivity provably does not extend β€” the obstruction, never a false Ξ± β‰₯ 0). All axiom-clean ({propext, Quot.sound}), no sorry/native_decide, choice-free; the no-smuggling audit passes; the crux fields stay none (RH open throughout β€” every classical input is an explicit, audit-visible hypothesis, never an axiom).

  • coupling_n5_positive β€” the n = 5 prime–archimedean coupling is positive (new Square/CruxN5Closed.lean): composes coupling_n5_iff_pos_lambda5 (the reduction of the coupling's n = 5 instance to the closed form Rlambda5) with Rlambda5_pos, conquering the n = 5 coefficient of atlas_crux_localization's βˆ€ n, coupling(n) > 0 β€” the first new rung beyond n = 4, matching the coupling_head_positive / Rlambda2_pos / coupling_n3_positive / Rlambda4_pos family. Does NOT close the crux (the uniform βˆ€ n, = RH). Axiom-clean; crux fields none.

  • Pos Rlambda5 β€” the fifth Li coefficient is positive (new Analysis/LambdaFivePos.lean): the n = 5 prime–archimedean coupling coefficient is conquered β€” the FIRST new rung beyond n = 4, and the first to carry Ξ³β‚„. Certified Ξ»β‚… β‰₯ 83316/10⁢ β‰ˆ +0.0833 (true Ξ»β‚… β‰ˆ 0.518), assembled from Rlambda5_arith β‰₯ 1018316/10⁢ β‰ˆ +1.0183 (the Ξ·-anchor uppers reta1_le5…reta4_le5 on the TIGHT brackets of LambdaFivePrecision, via Rlambda5_S_le/Rlambda5_arith_ge_r) and genuineArchSeq 5 β‰₯ βˆ’935000/10⁢ = βˆ’0.935 (genuineArchSeq5_ge: arch(5) = 1 βˆ’ (5/2)(Ξ³+log4Ο€) + (15/2)ΞΆ(2) βˆ’ (35/4)ΞΆ(3) + (75/16)ΞΆ(4) βˆ’ (31/32)ΞΆ(5), using the tightened ΞΆ(3) ≀ 1.205). This required the full n=5 constant-precision campaign: Ξ³β‚„ was NOT the sole gate β€” the margin (βˆ’0.652 with the n≀4 brackets) is dominated by η₃'s choose(5,4) = Γ—5 amplification of the loose γ₃ ≀ 1/8, so the closure needed the tighter γ₃ ≀ 1/40, Ξ³β‚‚ ∈ [βˆ’0.014, βˆ’0.003], γ₁ ≀ βˆ’69/1000, ΞΆ(3) ≀ 1.205 (STEP 1), then the direct Ξ·-by-Ξ· Ξ»β‚…^arith lower bound + arch(5) lower bound + the Pos assembly (STEP 2-4, mirroring LambdaFourPos). Axiom-clean ({propext, Quot.sound}), no sorry/native_decide, choice-free, no-smuggling audited; crux fields none, RH open.

  • n=5 constant-precision brackets (new Analysis/LambdaFivePrecision.lean, STEP 1 of the Pos Ξ»β‚… closure): the tightened Stieltjes/ΞΆ brackets the n=5 margin needs β€” γ₃ ≀ 1/40 (Rgamma3_le_1_40), Ξ³β‚‚ ≀ βˆ’3/1000 (Rgamma2_le_neg0003), Ξ³β‚‚ β‰₯ βˆ’14/1000 (Rgamma2_ge_neg0014), γ₁ ≀ βˆ’69/1000 (Rgamma1_le_neg069), ΞΆ(3) ≀ 1.205 (zeta3_le_1205) β€” each a one-degree-up-precision mirror of the existing bracket theorem at larger N and higher log-cap depth T (γ₃: T=21,N=650,j=500; Ξ³β‚‚/γ₁: T=12,N=600/256,j=400), with the large-N decide accumulators reduced under the lakefile --tstack and the correction-weakening lemmas (corr_weaken500 etc.) handling the 2^1014-scale middle terms via a raised exponentiation.threshold. WHY: the Pos Ξ»β‚… margin (βˆ’0.652 with the n≀4 brackets) is dominated by η₃'s choose 5 4 = Γ—5 amplification of the loose γ₃ ≀ 1/8 β€” so n=5 needs these tighter constants (not Ξ³β‚„, whose bracket contributes only Β±0.04). With them the margin turns positive (+0.083). Axiom-clean ({propext, Quot.sound}), no sorry/native_decide, no-smuggling audited; crux fields none, RH open.

  • Rgamma4_ge_neg02 β€” the certified Ξ³β‚„ LOWER bracket Ξ³β‚„ β‰₯ βˆ’1/5 (new Analysis/GammaFourLower.lean): the numeric heart of the n = 5 gate, completing the decompForm4 ladder. The one-degree-up mirror of GammaThreeLower: rational partial-sum lower bound lnQuartSumLo (Ξ£(ln k)⁴/k), the logBound⁡/logBound⁴ upper bounds for the subtracted (1/5)(ln N)⁡ and Β½(ln N)⁴/N corrections, the five per-step LOWER part-bounds against decompForm4 (b4C2_ge β‰₯ 0, b3R3_ge β‰₯ βˆ’27/D, b2R2_ge4 β‰₯ βˆ’16/D, bR1_ge4 β‰₯ βˆ’2/D, R0_ge4 β‰₯ βˆ’1/D, D = p(p+1); via the polynomial-log caps (ln p)²≀4p/(ln p)³≀27p), telescoped to sStep4 β‰₯ βˆ’46/(p(p+1)) and Ξ³β‚„ β‰₯ hSeq4(N) βˆ’ 46/(N+1) (Rgamma4_ge_hSeq4, via Rgamma4 = Rlim g4SeqDyadic), collapsed to the rational gBound4lo and closed by one big-integer kernel decide at N = 245. The target is the LOOSE βˆ’1/5 (not βˆ’1/20): Ξ³β‚„ enters Ξ»β‚… only through the small favourable βˆ’(5/24)Ξ³β‚„ term, so βˆ’1/5 is amply sufficient for Pos Ξ»β‚… while keeping the decide inside the default kernel stack (the tight βˆ’1/20 would force N ≳ 830, past the C-stack ceiling). Axiom-clean ({propext, Quot.sound}), no sorry/native_decide, choice-free, no-smuggling audited; crux fields none, RH open.

  • sStep4_decomp β€” the trapezoidal residual identity sStep4 β‰ˆ decompForm4 (Analysis/GammaFourBracket.lean, the keystone of the decompForm4 machinery): decompForm4_eq_RsumL / lhsForm4_eq_RsumL each expand to the same 11 canonical signed RprodL monomials (b⁴C2β†’3, bΒ³R3β†’2, bΒ²R2β†’2, bR1β†’2, R0β†’2), matched by decomp_generic4 (the keystone Req (lhsForm4 …) (decompForm4 …), via a kernel-verified 11-element List.Perm [n2,n4,n6,n8,n10,n1,n3,n5,n7,n9,n11] ~ [n1..n11]), and sStep4_decomp lands it at the log atoms (a=ln(p+1), b=ln p, u0=1/p, u1=1/(p+1)) by rewriting the quintic difference (ln(p+1))β΅βˆ’(ln p)⁡ through quintic_diff_identity. With this, the per-step trapezoidal residual sStep4 is now an exact b-power decomposition β€” the bound-ready form the Ξ³β‚„ lower bracket telescopes. New degree-5/6 normalizers Rmul_eq_RprodL6L/quart_times_pair/cube_times_triple/pair_times_sqpair/ single_times_cubepair. Axiom-clean ({propext, Quot.sound}), no sorry/native_decide, no-smuggling audited.

  • decompForm4 β€” the bound-ready trapezoidal residual decomposition (Analysis/GammaFourBracket.lean, defs lhsForm4/decompForm4 + theorems partA4_eq/partC4_eq): the third decompForm4 brick, the degree-4 mirror of decompForm3. lhsForm4 = Β½a⁴u1 + Β½b⁴u0 βˆ’ (1/5)·δ·Wβ‚„ (the stage-1 residual after quintic_diff_identity) is grouped by powers of b into decompForm4 = b⁴·C2 + bΒ³Β·R3 + bΒ²Β·R2 + bΒ·R1 + R0 with C2 = Β½(u0+u1)βˆ’Ξ΄, R3 = 2Ξ΄(u1βˆ’Ξ΄), R2 = δ²(3u1βˆ’2Ξ΄), R1 = δ³(2u1βˆ’Ξ΄), R0 = ½δ⁴u1 βˆ’ (1/5)δ⁡ (Ξ΄ = aβˆ’b) β€” the coefficients that will make bΒ²Β·R2 ≀ 0 drop and leave the clean-telescoping terms. partA4_eq expands Β½a⁴u1 (via quartic_binom) and partC4_eq expands (1/5)·δ·Wβ‚„ (via W4_expand), each into 5 canonical RprodL monomials, with the coefficient-collapse helpers half_four/half_six/ fifth_five/fifth_ten. Axiom-clean ({propext, Quot.sound}), no sorry/native_decide, choice-free, no-smuggling audited.

  • W4_expand β€” the quintic-factor expansion Wβ‚„(b+Ξ΄, b) (Analysis/GammaFourBracket.lean, a⁴+aΒ³b+aΒ²bΒ²+abΒ³+b⁴ β‰ˆ 5b⁴ + 10bΒ³Ξ΄ + 10b²δ² + 5bδ³ + δ⁴, Ξ΄ = aβˆ’b): the second decompForm4 algebra brick β€” the (aβˆ’b)Β·Wβ‚„ factor of the quintic difference aβ΅βˆ’b⁡ (quintic_diff_identity), with a = b+Ξ΄ substituted. Built by the clean factoring Wβ‚„ = a⁴ + (aΒ³+aΒ²b+abΒ²+bΒ³)Β·b, reusing quartic_binom for a⁴ and the degree-3 W_expand for the inner cubic factor, then an aligned 5-term + 4-term collection (W4_collect) β€” flatten to one 9-element RsumL, a kernel-verified List.Perm to bring like terms adjacent, merge (new one_plus_four/four_plus_one/four_plus_six/six_plus_four coefficient lemmas, Radd_eq_RsumL4/RsumL5 flatteners), reassociate to the left-nested target. Axiom-clean ({propext, Quot.sound}), no sorry/native_decide, choice-free, no-smuggling audited.

  • quartic_binom β€” the degree-4 binomial identity over the constructive reals (Analysis/GammaFourBracket.lean, (b+d)⁴ β‰ˆ b⁴ + 4Β·bΒ³d + 6Β·bΒ²dΒ² + 4Β·bdΒ³ + d⁴): the first reusable algebra brick of the decompForm4 trapezoidal decomposition that the Ξ³β‚„ numeric bracket rests on (the sole remaining n = 5 gate toward Pos Ξ»β‚…). Built as a one-degree-up mirror of cube_binom β€” cube_binomΒ·(b+d), eight monomials normalized to canonical coefficient-first form via Rmul_swap_last/Rmul_comm/Rmul_assoc, collected through the RsumL append/permute machinery (a kernel-verified 8-element List.Perm), and merged with three_plus_one/three_plus_three/one_plus_three. Elaborates in ~1 s at the default heartbeat budget (the degree-4 explicit congruence is fast when structurally exact: any single mismatch triggers a whnf blow-up, since the Real ops are reducible structure defs β€” the diagnostic lesson of this brick). Axiom-clean ({propext, Quot.sound}), no sorry/native_decide, choice-free, no-smuggling audited.

  • The fifth Li coefficient Ξ»β‚… as a closed-form constructive object (new Analysis/LambdaFive.lean

    • Square/CruxFrontierN5.lean, Rlambda5, coupling_n5_iff_pos_lambda5): the next rung of the genuine Ξ»-ladder, the FIRST to carry Ξ³β‚„ (Rgamma4). The new Ξ·-anchor is Ξ·β‚„ = βˆ’Ξ³β΅ βˆ’ 5γ³γ₁ βˆ’ 5γγ₁² βˆ’ (5/2)Ξ³Β²Ξ³β‚‚ βˆ’ (5/2)γ₁γ₂ βˆ’ (5/6)γγ₃ βˆ’ (5/24)Ξ³β‚„, derived from the βˆ’ΞΆβ€²/ΞΆ Laurent data via Ξ·β±Ό = (j+1)gβ±Όβ‚Šβ‚ (βˆ’log F = Ξ£ gβ±ΌuΚ², F = (sβˆ’1)ΞΆ) β€” the same recursion that reproduces Ξ·β‚€..η₃ exactly, and numerically confirmed (Ξ·β‚„ β‰ˆ βˆ’0.005539, Ξ»β‚…^{arith} β‰ˆ +1.45906, Ξ»β‚…^{∞} β‰ˆ βˆ’0.94094, Ξ»β‚… β‰ˆ +0.51812, the standard Li value). Ξ»β‚…^{arith} = βˆ’(5Ξ·β‚€+10η₁+10Ξ·β‚‚+5η₃+Ξ·β‚„) and the closed form meets the genuine ladder at n = 5 (genuineLam_five), so the n = 5 coupling conquest reduces exactly to Pos Rlambda5 (coupling_n5_iff_pos_lambda5/crux_frontier_n5), mirroring n = 4. This builds the Ξ»β‚… OBJECT; it does NOT prove Pos Ξ»β‚… (which awaits the Ξ³β‚„ numeric bracket + the multi-constant assembly). Ξ³β‚„ enters Ξ»β‚… only via Ξ·β‚„ with the tiny FAVOURABLE coefficient +(5/24)Ξ³β‚„ β‰ˆ +0.0015. Axiom-clean ({propext, Quot.sound}), choice-free, no-smuggling audited; the crux fields stay none, RH open.
  • The fourth Stieltjes constant Ξ³β‚„ as a genuine constructive real (new Analysis/GammaFour.lean, Rgamma4 := Rlim g4SeqDyadic g4SeqDyadic_RReg, Ξ³β‚„ β‰ˆ +0.00722): the arithmetic-side prerequisite for the n = 5 coupling rung (Ξ»β‚…), built as the full degree-5 mirror of GammaThree's γ₃. The EM-accelerated defining sequence gβ‚„(j) = Ξ£_{k≀j+1}(ln k)⁴/k βˆ’ (1/5)(ln(j+1))⁡, whose per-step trapezoidal residual eβ‚„ is summable-enveloped eβ‚„ ∈ [βˆ’a⁴/(p(p+1)), 4aΒ³/(p(p+1))] (a = ln(p+1)), then dyadic-block-telescoped to a Bishop-regular sequence (g4SeqDyadic_RReg, reindex M(j)=2j+22) whose limit is Ξ³β‚„. New degree-5 algebra: the quintic factoring aβ΅βˆ’b⁡ = (aβˆ’b)(a⁴+aΒ³b+aΒ²bΒ²+abΒ³+b⁴) (quintic_diff_identity, via the reusable Rmul_swap_outer/Rmul_swap_last monomial-reassociation helpers), the Wβ‚„ ∈ [5b⁴, 5a⁴] envelopes, and the degree-3/degree-4 discrete-antiderivative domination chains (Q_U(m)=8mΒ³+72mΒ²+264m+408, Q_L(m)=2m⁴+24mΒ³+132mΒ²+408m+598, each verified by ring_uor to satisfy 2Q_U(m)βˆ’Q_U(m+1)=8(m+2)Β³ / 2Q_L(m)βˆ’Q_L(m+1)=2(m+2)⁴). The cubic/quartic infrastructure (logCube, logQuartic, quartic_diff_identity, W3_le_4a3, Csum, the block caps) is reused from GammaThree. With Ξ³, γ₁, Ξ³β‚‚, γ₃ (bracketed) and ΞΆ(5), this is the last unbuilt Stieltjes constant for the Ξ·β‚„ Taylor data behind Ξ»β‚…. Axiom-clean ({propext, Quot.sound}), choice-free, no-smuggling audited; the crux fields stay none, RH open. The two-sided Ξ³β‚„ bracket + the Ξ»β‚… rung are the remaining n = 5 steps.

  • ΞΆ-value brackets β€” ΞΆ(5) ∈ [1.036, 1.052] (Analysis/ZetaTwo.lean, zeta5_lower/zeta5_upper): the next ΞΆ-constituent for the future n = 5 coupling rung, mirroring the ΞΆ(4) block (partial-sum lower zetaSum_five_70_ge and decreasing-upper zetaU_five_70_le, each one rational decide at N = 70, lifted through the generic zeta_ge_partial/zeta_le_partial). Just as ΞΆ(4) feeds Pos Rlambda4, this is the ΞΆ(5) prerequisite for a Pos Rlambda5. Axiom-clean, crux none.

  • Stieltjes brackets β€” the γ₃ LOWER bracket γ₃ β‰₯ βˆ’1/20, completing the two-sided βˆ’1/20 ≀ γ₃ ≀ 1/8 (new Analysis/GammaThreeLower.lean, Rgamma3_ge_neg005): the companion of GammaThreeBracket's Rgamma3_le (γ₃ ≀ 1/8), filling the documented gap (γ₃ had an upper bracket but "no lower bracket yet"). Same discrete Euler–Maclaurin construction as the other brackets β€” the accelerated sequence hSeq3 j = g₃(j) βˆ’ Β½Β·(ln(j+1))Β³/(j+1) whose per-step trapezoidal residual sStep3 is now bounded below (sStep3 β‰₯ βˆ’6/(p(p+1)), sStep3_lower_tele) by mirroring the four-part decomposition decompForm3 = bΒ³C2 + bΒ²R2 + bΒ·R1 + R0 downward: bΒ³C2 β‰₯ 0, bΒ²R2 β‰₯ βˆ’3/(p(p+1)) (via the square-cap (ln p)Β² ≀ 4p), bΒ·R1 β‰₯ βˆ’2/(p(p+1)), R0 β‰₯ βˆ’1/(p(p+1)) (via the new quartic self-bound d⁴ ≀ 1/p⁴). Telescoped to γ₃ β‰₯ hSeq3(N) βˆ’ 6/(N+1) (Rgamma3_ge_hSeq3), then certified at N = 199 with the LOWER-direction rational evaluators β€” the new cubed-log sum lower bound lnCubeSumLo/lnCubeSum_ge (logLowBound cubed, round-down) against the logBound-upper corrections logQuartic_le/ halfCubeOver_le β€” collapsed to the single gBound3lo and one big-integer kernel decide (gamma3_lo_decide). This is the γ₃ prerequisite for the future Ξ»β‚… rung (the Ξ·β‚„ Taylor data needs a two-sided γ₃). Axiom-clean ({propext, Quot.sound}), choice-free, no-smuggling audited; the crux fields stay none, RH open.

  • Track 1 (item 0) β€” the LARGE-argument end of the arctangent range extension (new Analysis/RArctanExt.lean, RarctanExt / RarctanExt_value_eq / RarctanR_add_RarctanExt): the constructive arctan at large argument |t| β‰₯ 16, via the complementary-angle reduction arctan(1/s) = Ο€/2 βˆ’ arctan s. RarctanR s (RArctan.lean) is defined only for |s| ≀ ρ < 1/16, so its reciprocal 1/s (β‰₯ 16) lies far outside the radius; arctanExt s := Ο€/2 βˆ’ arctan s supplies that value through the complementary angle β€” sidestepping the 1 βˆ’ sΒ·(1/s) = 0 singularity that blocks the tangent-addition route. The value identity RarctanExt_value_eq (tan(arctanExt s) = 1/s) composes the real-argument value identity RarctanR_value_eq (RArctanValue.lean) with the complementary-tangent formula Rsin_cos_pi_half_sub_tan_real (TanPiQuarter.lean) β€” the real-level form of the reduction ComplexArgUpper.CargUpper_tan already applies for the complex argument; the genuinely-new piece is the explicit real reflection identity RarctanR_add_RarctanExt (arctan s + arctan(1/s) = Ο€/2). Honest scope: this closes only the large-argument end; the middle band 1/16 < |t| < 16 (where 1/t is also outside 1/16) remains the open part of the full range extension Carg/Clog need toward log ΞΎ β€” closing it needs a larger value-identity radius or an addition-law stepping argument. Crux none. Axiom-clean, grep-novel.

  • Track 1 (item 6) β€” the Hadamard/bl witness sum in reciprocal-moment-order form (Analysis/MomentCayley.lean, hadamard_witnessSum_moment): the item-6 object, assembled on the genuine zeros. For a HadamardXi enumeration of the nontrivial zeros, the bl witness sum over its s = 1 factors equals βˆ’Ξ£_{k=1}^{n} Re(M_k) with M_k = Ξ£_j C(n,k)(βˆ’1/ρⱼ)ᡏ the order-k reciprocal moment over the reciprocals 1/ρⱼ: Ξ£_j (1 βˆ’ Re((1 βˆ’ 1/ρⱼ)ⁿ)) = βˆ’Ξ£_{k} Re(M_k). Chains witnessSum_hadFactor_eq_liRatio (Hadamard s=1 factors = Cayley factors), the per-zero liRatio_eq_one_sub_inv lifted across the list (witnessSum_mapidx_congr + List.map_map), and the moment decomposition witnessSum_moment_order β€” Ξ»β‚™'s zero-sum decomposed by moment order over the actual Hadamard zero enumeration. The remaining classical content (Ξ£_ρ ρ^{βˆ’k} as the ΞΆ-data with its archimedean place; the HadamardXi convergence seam) is unchanged; crux none. Axiom-clean, grep-novel.

  • Track 1 (item 6) β€” the moment expansion lands on the genuine Cayley object (new Analysis/MomentCayley.lean, liRatio_witnessTerm_moment / liRatio_npow_moment / liRatio_eq_one_sub_inv): the abstract binomial moment machinery (ComplexBinomial.lean, for any w = 1 βˆ’ u) is instantiated at the actual Bombieri–Lagarias Cayley factor liRatio ρ = 1 βˆ’ 1/ρ (CayleyMap.lean), with u = 1/ρ = Cinv ρ. liRatio_eq_one_sub_inv puts liRatio ρ in the exact 1 + (βˆ’u) form (via hadFactor_one_eq_liRatio + 1Β·(1/ρ) β‰ˆ 1/ρ); then the per-zero witness term on the real object follows directly: 1 βˆ’ Re((1 βˆ’ 1/ρ)ⁿ) = βˆ’Re(Ξ£_{k=1}^{n} C(n,k)(βˆ’1/ρ)ᡏ) β€” the per-zero summand of RHWitness.witnessSum over the explicit-formula reciprocal moments (1/ρ)ᡏ. Closes the loop: the whole moment-expansion arc is now consumed by the genuine Cayley/Li object behind bl, not an abstract w. The remaining classical content (Ξ£_ρ ρ^{βˆ’k} as the ΞΆ-data with its archimedean place) is unchanged; crux none. Axiom-clean, grep-novel.

  • Track 1 (item 6) β€” the two Li-term linearizations agree reciprocalMomentPoly_eq_neg_u_cgeomSum (Analysis/ComplexBinomial.lean): the binomial reciprocal-moment polynomial equals βˆ’u times the geometric sum of LiLinearize.lean. For w = 1 βˆ’ u (so u = 1/ρ), both reciprocalMomentPoly u n (Ξ£_{k=1}^{n} C(n,k)(βˆ’u)ᡏ, from the binomial) and βˆ’uΒ·Ξ£_{k<n} wᡏ (cone_sub_npow_factor) are exactly wⁿ βˆ’ 1, hence equal: reciprocalMomentPoly u n β‰ˆ βˆ’(uΒ·Ξ£_{k<n} wᡏ). Pins the new binomial-moment representation to the pre-existing geometric one β€” no representation drift between ComplexBinomial.lean and LiLinearize.lean, the same per-zero Li contribution in two algebraic forms. Pure algebra, axiom-clean, grep-novel.

  • Track 1 (item 6) β€” moment-side closure momentListPoly_append / momentListPoly_snoc (Analysis/ComplexBinomial.lean): the summed reciprocal-moment polynomial is additive over concatenation of the zero list (momentListPoly (l₁++lβ‚‚) n = momentListPoly l₁ n + momentListPoly lβ‚‚ n, pure Cadd_assoc fold), with the snoc increment. The moment-side analogues of the proven witnessSum_append/_snoc: splitting the zero enumeration (the incremental bl partial sums List.range M, or the conjugate-pair grouping {ρ, 1βˆ’Ο, ρ̄, 1βˆ’ΟΜ„}) splits the moment sum. Pure algebra, axiom-clean, grep-novel.

  • Track 1 (item 6) β€” a structural shape-match witnessSum_eq_genuineArith (new Analysis/MomentEta.lean): the constructive moment-expansion form of a finite witness sum (witnessSum_moment_order, ComplexBinomial.lean) and the constructive arithmetic Ξ·-form (genuineArithSeq, GenuineLi.lean) carry the same binomial-weighted shape (βˆ’Ξ£_k of C(n,k)-weighted terms), so they are equal term-by-term under one per-order coefficient hypothesis Re(M_k) = C(n,k)Β·Ξ·_{kβˆ’1} (seam, an explicit audit-visible hypothesis, never an axiom, never discharged): Ξ£_w (1 βˆ’ Re(wⁿ)) = βˆ’Ξ£_{j=1}^{n} C(n,j)Β·Ξ·_{jβˆ’1} (clean induction moment_re_eq_arithTail, matching the (CsumN …).re/arithTail recursions). Honesty scope: this is a shape-level identity between two constructed representations, not a discharge or relocation of bl. genuineArithSeq is only the arithmetic piece of Ξ»β‚™ (Ξ»β‚™ = genuineArithSeq + genuineArchSeq; λ₁^{arith} = Ξ³ β‰ˆ 0.577 vs the full λ₁ β‰ˆ 0.023), while the genuine Bombieri–Lagarias zero-sum limit equals the full Ξ»β‚™; and the true explicit formula relates the zero moments to the βˆ’ΞΆβ€²/ΞΆ data plus the archimedean place, which the per-order seam omits. So the seam is not asserted for the genuine zeros, and bl is not shrunk β€” closing it constructively (explicit formula + archimedean term + Hadamard convergence) remains the open Track-1 work. Crux fields none; RH open. Axiom-clean, no-smuggling audited, grep-novel.

  • Track 1 (item 6) β€” Ξ»β‚™ decomposed by reciprocal-moment order (Analysis/ComplexBinomial.lean, witnessSum_moment_order, momentListPoly_swap, momentList): the Fubini interchange of the sum over zeros with the sum over orders. momentListPoly_swap swaps Ξ£_{u∈us} Ξ£_{k=1}^{n} C(n,k)Β·(βˆ’u)ᡏ β‰ˆ Ξ£_{k=1}^{n} Ξ£_{u∈us} C(n,k)Β·(βˆ’u)ᡏ (list induction, CsumN_add regrouping). Combined with witnessSum_eq_neg_momentList, witnessSum_moment_order gives Ξ»β‚™'s zero-sum (bl) as Ξ£_w (1 βˆ’ Re(wⁿ)) = βˆ’Ξ£_{k=1}^{n} Re(M_k) with M_k = Ξ£_{u∈us} C(n,k)Β·(βˆ’u)ᡏ the order-k reciprocal moment β€” Ξ»β‚™'s explicit decomposition into the per-order moments Ξ£_ρ ρ^{βˆ’k}. This is the structural endpoint of the constructive moment expansion: the sole remaining classical input is the per-order identity of each M_k with the βˆ’ΞΆβ€²/ΞΆ Taylor data (the single labelled bl seam), reduced from a monolithic limit to one clean identity per order. Axiom-clean, grep-novel.

  • Track 1 (item 6) β€” the witness sum in reciprocal-moment form (Analysis/ComplexBinomial.lean, witnessSum_eq_neg_momentList, momentListPoly): the per-zero witnessTerm_moment summed over the zero list. Over the Cayley factors w = 1 βˆ’ u of a moment list us = {1/ρ}, the Li witness sum Ξ£_w (1 βˆ’ Re(wⁿ)) equals βˆ’Re(Ξ£_{u∈us} Ξ£_{k=1}^{n} C(n,k)Β·(βˆ’u)ᡏ) β€” Ξ»β‚™'s zero-sum (bl) written entirely over the explicit-formula reciprocal moments (1/ρ)ᡏ. With the order-k moment M_k = Ξ£_ρ Re(ρ^{βˆ’k}) factored out, Ξ»β‚™ = Ξ£_{k=1}^{n} (βˆ’1)^{k+1} C(n,k)Β·M_k, leaving the sole classical seam as the per-order identity M_k = Ξ·-data (βˆ’ΞΆβ€²/ΞΆ Taylor coefficients). Clean list induction (Rneg_Radd regrouping), axiom-clean, grep-novel.

  • Track 1 (item 6) β€” the per-zero witness term in reciprocal-moment form (Analysis/ComplexBinomial.lean, witnessTerm_moment / Cnpow_one_sub_momentPoly, reciprocalMomentPoly): the forced consumer of the complex binomial. For w = 1 βˆ’ u the per-zero Li witness term 1 βˆ’ Re(wⁿ) equals βˆ’Re(Ξ£_{k=1}^{n} C(n,k)Β·(βˆ’u)ᡏ) β€” the binomial expansion of wⁿ with the leading 1 cancelling the outer 1 (front-split via CsumN_shift + binTermC_zero), leaving exactly the negated reciprocal-moment polynomial. With u = 1/ρ this is the per-zero summand of witnessSum (RHWitness.lean) written over the explicit-formula moments (1/ρ)ᡏ; summing over the zeros and interchanging the two finite sums gives Ξ»β‚™ as Ξ£_{k=1}^{n} (βˆ’1)^{k+1} C(n,k)Β·M_k with M_k = Ξ£_ρ Re(ρ^{βˆ’k}) the order-k reciprocal moment β€” isolating the single classical seam M_k = Ξ·-data. Axiom-clean, grep-novel.

  • Track 1 (item 6, pure algebra) β€” the binomial theorem over the constructive Complex API (1 + b)ⁿ β‰ˆ Ξ£_{k=0}^{n} C(n,k)Β·bᡏ (Cnpow_one_add_eq, new Analysis/ComplexBinomial.lean), and its Cayley-factor consequence Cnpow_one_sub_eq: w = 1 βˆ’ u ⟹ wⁿ β‰ˆ Ξ£_k C(n,k)Β·(βˆ’u)ᡏ. For the Bombieri–Lagarias factor w = 1 βˆ’ 1/ρ the moment is u = 1/ρ, so this writes each per-zero power (1 βˆ’ 1/ρ)ⁿ over the explicit-formula reciprocal moments (1/ρ)ᡏ = Ξ£_ρ ρ^{βˆ’k} β€” the binomial expansion applied to exactly the object the bl witness sum Ξ£_w (1 βˆ’ Re(wⁿ)) is built from, extending the witnessSum_eq_linear moment-factoring line one step further (full moment polynomial, not just the single 1/ρ). The remaining classical content (moments Ξ£_ρ ρ^{βˆ’k} as the Ξ·-polynomial) stays the single labelled seam; crux fields none. Built choice-free with nat-scalar Cnsmul (so Pascal's rule C(n+1,k)=C(n,k)+C(n,kβˆ’1) is the clean complex additivity Cnsmul_add, no ofReal embedding of coefficients), plus the supporting Cmul_Cnsmul, Cmul_CsumN (mult over finite sum), CsumN_congr_le (bounded congruence), and the subtraction-free index shift CsumN_shift. Grep-verified novel (the existing Binomial.lean is the β„š binomial; this is the genuinely-complex one), axiom-clean.

  • Track 1 (bl witness) β€” partial-sum telescoping witnessSum_append/witnessSum_snoc (Analysis/RHWitness.lean): the Li/zero-sum witness Ξ£_w (1 βˆ’ Re(wⁿ)) is additive over concatenation of the zero list (witnessSum (l₁++lβ‚‚) = witnessSum l₁ + witnessSum lβ‚‚, pure Radd_assoc fold), with the snoc increment witnessSum (l ++ [w]) = witnessSum l + (1 βˆ’ Re(wⁿ)). This is the analogue, on the explicit-formula/bl side, of the integral's additive linearity, and the exact shape of the bl partial sums witnessSum ((List.range M).map zeroCayley) n as M grows by one β€” the increment the convergence seam reg is stated over. Grep-verified novel, axiom-clean.

  • Track 2 (integration) β€” scalar linearity lifted up the full Mellin stack (Analysis/IntervalIntegral.lean, Analysis/ImproperIntegral.lean, Analysis/ComplexIntegral.lean): riemannIntegralI_smul (interval βˆ«β‚^{a+w}, left-commuting q past the width w), integralTerm_smul, improperIntegral1_smul (the half-line tail, via Rlim_ofQ_mul_of_approx directly), halfLineIntegral_smul (βˆ«β‚€^∞ (qΒ·f)=qΒ·βˆ«β‚€^∞ f), and ChalfLineIntegral_smul (complex Mellin, componentwise, real-rational scalar β†’ explicit pair ⟨q·∫gr, q·∫gi⟩). With _add and _neg at every layer, the constructive integral β€” through the complex Mellin domain β€” is now a full real-rational-linear functional, the form the Weil pairing's real test coefficients act through. The re/im-mixing complex Cmul scalar remains the one deferred (downstream) case.

  • Track 2 (integration) β€” scalar linearity riemannIntegral_smul (∫(qΒ·f)=q·∫f) via Rlim_ofQ_mul_of_approx (Analysis/RlimProps.lean, Analysis/RiemannSum.lean, Analysis/DyadicIntegral.lean): the scalar half of integral linearity β€” with _add/_neg, the full linear-functional structure of the certified integral (∫(Ξ±Β·f + Ξ²Β·g) = α·∫f + β·∫g for rational Ξ±,Ξ²). Rlim_ofQ_mul is generalized to Rlim_ofQ_mul_of_approx (W β‰ˆ qΒ·X pointwise, W's regularity given β€” one happ-triangle over the core, exactly the Rlim_add β†’ Rlim_add_of_approx move, since RReg(qΒ·X) is not derivable when |q|>1). The finite chain: new RsumN_Rmul_const, riemannSum_smul, genSum_Rmul_of_termwise, Rmul_Rsub_distrib_loc β€” dyadic sums scale at every level β€” then Rlim_ofQ_mul_of_approx + Rmul_distrib carry the scalar through the limit (shared Lipschitz L, so the reindexes align). Grep-verified novel, axiom-clean.

  • Track 1 (limit substrate) β€” scalar-multiple limit Rlim_ofQ_mul (Analysis/RlimProps.lean): lim (qΒ·X) = qΒ·lim X for a constant q : β„š β€” the scalar half of limit linearity, and the genuinely hard one. Rmul's reindex Ridx q y n = 2Β·RmulK(q,y)Β·(n+1)βˆ’1 is magnitude-dependent (varies across the meta-sequence), so Rlim_add's clean 8n+7 alignment does not port. The UOR insight that makes it tractable: q is a CONSTANT, so its sequence is invariant and the Qabs_mul_diff cross term vanishes, leaving only |q|Β·|X-difference|; and RmulK β‰₯ 1 forces every reindex β‰₯ 8(n+1), so each regularity term is ≀ const/(n+1) regardless of the (varying) magnitude bound. Req_of_lin_bound absorbs the |q| constant (C = |q.num|). The substrate for the scalar half of integral linearity (∫(qΒ·f) = q·∫f). Grep-verified novel, axiom-clean.

  • Track 2 (integration) β€” complex integral congruence Cintegral_congr / ChalfLineIntegral_congr (Analysis/ComplexIntegral.lean): ∫ z β‰ˆ ∫ z' when the real/imaginary integrand parts agree pointwise, for the complex line integral ∫_a^{a+w} and the complex Mellin integral βˆ«β‚€^∞ β€” componentwise from the real riemannIntegralI_congr/halfLineIntegral_congr. The integrand-congruence the Weil/theta complex-integrand rewrites need; completes the complex integral's _congr alongside _add/_neg. Grep-verified novel, axiom-clean.

  • Track 2 (integration) β€” integral negation up the full stack halfLineIntegral_neg / ChalfLineIntegral_neg (Analysis/IntervalIntegral.lean, Analysis/ImproperIntegral.lean, Analysis/ComplexIntegral.lean): ∫(βˆ’f) = βˆ’βˆ«f lifted from the base through riemannIntegralI_neg (interval, affine + Rmul_neg_right) β†’ integralTerm_neg β†’ improperIntegral1_neg (βˆ«β‚^∞, genSum_Rneg_of_termwise + Rlim_neg via the now-public RReg_Rneg) β†’ halfLineIntegral_neg (βˆ«β‚€^∞) β†’ ChalfLineIntegral_neg (complex Mellin, componentwise). With the _add chain this completes the full additive-GROUP linearity of the entire integral stack (real + complex Mellin: ∫(fβˆ’g)=∫fβˆ’βˆ«g), the substrate the signed Weil functional poles βˆ’ primes βˆ’ arch needs. Grep-verified novel, axiom-clean.

  • Track 2 (integration) β€” integral negation riemannIntegral_neg (base) (Analysis/RiemannSum.lean, Analysis/DyadicIntegral.lean): βˆ«β‚€ΒΉ (βˆ’f) = βˆ’βˆ«β‚€ΒΉ f, the βˆ’1-scalar case completing (with riemannIntegral_add) the additive-GROUP linearity of the base integral (∫(fβˆ’g)=∫fβˆ’βˆ«g, for the signed Weil functional). The dyadic sums negate at every finite level β€” new primitives RsumN_Rneg (Ξ£(βˆ’F)=βˆ’Ξ£F), riemannSum_neg, genSum_Rneg_of_termwise β€” and Rlim_neg (with RReg_neg, inlined locally) carries it through the limit; dyadicTerm negation via Rsub_Rneg_Rneg. Modulus-safe (negation doesn't inflate the index). Grep-verified novel, axiom-clean.

  • Track 2 (integration) β€” base-integral congruence riemannIntegral_congr / riemannIntegralI_congr (Analysis/DyadicIntegral.lean, Analysis/IntervalIntegral.lean): ∫f β‰ˆ ∫g for f β‰ˆ g pointwise on [0,1] and [a,a+w] β€” the integral respects β‰ˆ of the integrand, completing the _congr family (the improper/half-line congruences already existed; the two base integrals were the gap). Each is Rle_antisymm of the corresponding _le both ways. Axiom-clean. (The integrand-congruence substrate any future integral rewrite β€” including a negation/subtraction zero-trick β€” needs.)

  • Track 2 (integration) β€” complex Mellin integral linearity ChalfLineIntegral_add (additive part) (Analysis/ComplexIntegral.lean): βˆ«β‚€^∞ ((gfr+ggr) + i(gfi+ggi)) = βˆ«β‚€^∞(gfr+iΒ·gfi) + βˆ«β‚€^∞(ggr+iΒ·ggi) β€” the additive half of linearity for the constructive complex Mellin integral, the object the windowed Weil pairing and the Mellin transform of the theta relation (item 3) inhabit. Componentwise from the real halfLineIntegral_add (real and imaginary parts, each at its own shared Lipschitz constant Lr/Li and decay rate Kr/Ki). Grep-verified novel, axiom-clean.

  • Track 2 (integration) β€” half-line/Mellin integral linearity halfLineIntegral_add (additive part) (Analysis/IntervalIntegral.lean, Analysis/ImproperIntegral.lean): βˆ«β‚€^∞ (f+g) = βˆ«β‚€^∞ f + βˆ«β‚€^∞ g, the substrate the Weil/theta Mellin integrals live on (Track-2 step 2), lifted up the integral stack from riemannIntegral_add: riemannIntegralI_add (interval [a,a+w], via the affine rescaling + Rmul_distrib) β†’ integralTerm_add (the unit tail increment) β†’ improperIntegral1_add (βˆ«β‚^∞, the tail increments add ⟹ partials add via genSum_Radd_of_termwise, then Rlim_add_of_approx joins the limits) β†’ halfLineIntegral_add (βˆ«β‚€^∞ = βˆ«β‚€ΒΉ + βˆ«β‚^∞, Radd_swap). All at a shared Lipschitz constant L so the dyadic reindexes align. Grep-verified novel, axiom-clean.

  • Track 2 (integration) β€” Riemann-integral linearity riemannIntegral_add (Analysis/DyadicIntegral.lean): βˆ«β‚€ΒΉ (f+g) = βˆ«β‚€ΒΉ f + βˆ«β‚€ΒΉ g β€” the additive half of linearity for the certified Bishop-limit integral, and the first genuine consumer of Rlim_add_of_approx (validating the limit-additivity layer end to end). The three integrals share a Lipschitz constant L (caller supplies L β‰₯ L_f + L_g with all three Lipschitz proofs at L), so they use the same dyadic reindex digammaMidx L and the limits align β€” no integral-L-independence lemma needed. The dyadic sums add at every finite level (riemannSum_add ⟹ dyadicR ⟹ dyadicTerm via Rsub_Radd_Radd ⟹ genSum via the new genSum_Radd_of_termwise), so the integral sequences satisfy Z_{f+g} β‰ˆ Z_f + Z_g pointwise; the combined convergence is GIVEN (its own dyadicSum_RReg), so Rlim_add_of_approx joins the limits without a (non-derivable) combined regularity. Grep-verified novel, axiom-clean.

  • Track 1 (item 6 β€” series substrate) β€” series additivity Cseries_add, via Rlim_add_of_approx (Analysis/RlimProps.lean, Analysis/ComplexLimit.lean, Analysis/ComplexSeries.lean): Ξ£_k (Fβ‚– + Gβ‚–) β‰ˆ (Ξ£_k Fβ‚–) + (Ξ£_k Gβ‚–) β€” linearity of the complex infinite sum, the forced tool for splitting a log-derivative / witness series into its component series (item 6). This had appeared blocked (the fixed RReg modulus is not preserved under summation, so a combined regularity is not derivable) β€” the unblock is the generalization Rlim_add_of_approx (lim W β‰ˆ lim X + lim Y when W β‰ˆ X + Y pointwise): it takes W's regularity as GIVEN rather than deriving the sum's, so the caller's CsumConv (F+G) carries W = CsumN (F+G), which is pointwise β‰ˆ CsumN F + CsumN G by CsumN_add. Proof of Rlim_add_of_approx: the Rlim_add 8n+7 diagonal alignment plus one triangle for the happ error (2/(4n+4) + 10/(8n+8) = 14/(8n+8) ≀ 2/(n+1), still absorbed by Req_of_lin_bound); Rlim_add becomes its happ = refl corollary. Clim_add_of_approx is the componentwise lift; Cseries_add a 1-liner over it. Grep-verified novel, axiom-clean.

  • Track 1 (item 5 β€” product substrate) β€” finite-product multiplicativity CprodN_mul (Analysis/ComplexSeries.lean): ∏_{k<N} (Fβ‚–Β·Gβ‚–) β‰ˆ (∏_{k<N} Fβ‚–)Β·(∏_{k<N} Gβ‚–) β€” the complex finite product distributes over a factorwise product, the algebraic substrate for factoring the Hadamard product ∏(1 βˆ’ s/ρ) (item 5; e.g. splitting a factor across the product). Proved by induction on N over a new four-term product interchange (aΒ·b)Β·(cΒ·d) β‰ˆ (aΒ·c)Β·(bΒ·d) (Cmul_mul_mul_comm, from Cmul_assoc/Cmul_comm) β€” the multiplicative mirror of CsumN_add's Cadd_add_add_comm. Completes the multiplicative half of the CprodN API alongside CprodN_congr/CprodN_succ_one. Grep-verified novel, axiom-clean.

  • Track 1 (item 0 β€” limit/series substrate) β€” negation closure Clim_neg / CsumN_neg (Analysis/ComplexLimit.lean, Analysis/ComplexSeries.lean): lim (βˆ’X) β‰ˆ βˆ’lim X and Ξ£_{n<N} (βˆ’Fβ‚™) β‰ˆ βˆ’(Ξ£_{n<N} Fβ‚™) β€” the negation half of the complex limit/finite-sum linearity (with Clim_add/CsumN_add, the full additive-group structure; subtraction pervades the log-derivative 1 βˆ’ Re(Β·) / βˆ’ΞΆβ€²/ΞΆ). Both modulus-SAFE β€” negation does not inflate the sequence index, so RReg is preserved exactly (no rate doubling, unlike Clim_add). Clim_neg lifts the real Rlim_neg componentwise (still threading the transformed regularity as a hypothesis, the codebase idiom); CsumN_neg is an induction over the new Cneg_Cadd (βˆ’(a+b) β‰ˆ (βˆ’a)+(βˆ’b), from Rneg_Radd). Grep-verified novel, axiom-clean.

  • Track 1 (item 0 β€” limit substrate) β€” Bishop-limit additivity Rlim_add / Clim_add (Analysis/RlimProps.lean, Analysis/ComplexLimit.lean): lim (X + Y) β‰ˆ lim X + lim Y over ℝ and β„‚ β€” the forced gateway to complex series linearity (Cseries_add) for splitting a witness / log-derivative series into its two component series (Hadamard bl, item 6). The real Rlim_add is the substantive piece: the RTendsTo rate would double under Radd (the known "modulus not closed under Radd" obstruction), so the canonical RTendsTo_add is false; instead the proof goes through Req_of_lin_bound (which absorbs the constant) and the key alignment that both diagonals land at the same sequence position 8n+7 β€” lim(X+Y) at (X (4n+3))_{8n+7} (the Radd index inflation 2Β·(4n+3)+1), (lim X)_{2n+1} at (X (8n+7))_{8n+7} β€” so the gap is pure meta-regularity RReg, giving 5/(8(n+1)) ≀ 2/(n+1) per component. Clim_add is then the clean componentwise lift. Both grep-verified novel, axiom-clean.

  • Track 1 (item 0 β€” complex-limit substrate) β€” zero limit Clim_zero (Analysis/ComplexLimit.lean): a regular complex sequence pointwise β‰ˆ 0 has limit β‰ˆ 0 β€” the complex lift of the real Rlim_zero (RlimProps.lean, used real-side in the dyadic telescoping convergence proofs), the convergence side of a telescoped complex series of differences vanishing. Componentwise (both Rlim_zero halves), the companion of the existing Clim_congr. Grep-verified novel. Axiom-clean.

  • Track 1 (item 0/6 β€” complex-series substrate) β€” finite-sum linearity CsumN_add (Analysis/ComplexSeries.lean): Ξ£_{n<N} (Fβ‚™ + Gβ‚™) β‰ˆ (Ξ£_{n<N} Fβ‚™) + (Ξ£_{n<N} Gβ‚™) β€” additivity of the complex partial sum, the forced algebraic substrate for splitting a witness / log-derivative series into its two component series (toward the Hadamard bl expansion, item 6). Proved by induction on N over a new four-term addition interchange (a+b)+(c+d) β‰ˆ (a+c)+(b+d) (Cadd_add_add_comm, from Cadd_assoc/Cadd_comm); no real RsumN_add is needed β€” the swap is done directly over Cadd. Completes the additive half of the CsumN API alongside the existing CsumN_congr. Axiom-clean.

  • Crux frontier (n = 3) β€” tighter γ₁ upper ≀ βˆ’0.055 (Analysis/GammaOne.lean, Rgamma1_le_neg055): the dominant βˆ’6γ₁ contribution to the Pos Rlambda3 (λ₃) certificate, tightened from βˆ’0.0445 (Rgamma1_le_neg445, artanh depth T = 2) to βˆ’0.055 at depth T = 4 (gBound200_T4_le_neg055, a kernel decide). Diagnosis recorded: the residual gap to the true γ₁ β‰ˆ βˆ’0.0728 is the gSeq Euler–Maclaurin overshoot +(ln N)/(2N) (a convergence limit, not bound depth β€” raising T further plateaus), whose removal is the remaining GammaTwoBracket-scale acceleration (the single hardest λ₃ brick).

  • Crux frontier (n = 3) β€” ΞΆ(2)/ΞΆ(3) brackets toward Pos Rlambda3 (Analysis/ZetaTwo.lean): the named-missing ΞΆ(2) upper bound and two-sided ΞΆ(3) for the λ₃ positivity certificate. The reusable zeta_le_partial (ΞΆ(s) ≀ S(N) + 1/(N+1), the mirror of zeta_ge_partial, via the decreasing upper sequence zetaU and the rigorous tail-overestimate Ξ£_{k>N+1} 1/kΛ’ ≀ 1/(N+1)) gives ΞΆ(2) ≀ 1.646 (zeta2_upper; with zeta2_lower β‰₯ 1.63 brackets the Basel constant) and ΞΆ(3) ∈ [1.201, 1.217] (zeta3_lower/zeta3_upper, two-sided ApΓ©ry). These discharge two of the constant-precision inputs the n = 3 coupling coefficient Pos Rlambda3 needs (the dominant remaining gap is the tight two-sided γ₁). Axiom-clean.

  • Track 1 (item 1 β€” the Ξ“ place on the strip) β€” the complex digamma term (Analysis/ComplexDigamma.lean, increment 1): the archimedean Ξ“β€²/Ξ“ series ψ(s) = βˆ’Ξ³ + Ξ£_{nβ‰₯0} [1/(n+1) βˆ’ 1/(s+n)] lifted to complex s with Re s β‰₯ c > 0 (the strip) β€” the piece of item 1 the real-line Gamma.lean does not provide. Built from the complex reciprocal Cinv ALONE (no Cpow/Clog), so it is entirely free of the 1/16 value-identity barrier. The term layer: the shifted argument s+n (CdigammaArg), its modulus-squared floor |s+n|Β² β‰₯ cΒ² (ofQ_le_CnormSq_CdigammaArg, from (Re s+n)Β² β‰₯ cΒ² and (Im s)Β² β‰₯ 0) and the resulting positivity witness CdigammaArg_witness (squared-floor analogue of the real digammaArg_witness), and the complex term CdigammaTerm = 1/(n+1) βˆ’ 1/(s+n). Per-term bounds, regular partial sums, and the limit object CDigamma follow in later increments via the generic RReg_of_real_bound engine. Axiom-clean.

    • Increment 2a β€” the factored telescoping identity Cterm_n = (sβˆ’1)Β·P_n with P_n = 1/(n+1)Β·1/(s+n) (CdigammaTerm_factored, complex analogue of the real digammaTerm_eq_factored). The engine is the abstract reciprocal-difference identity Cadd_neg_eq_mul_of_inv (P βˆ’ I β‰ˆ (aβˆ’Q)Β·(PΒ·I) whenever aΒ·I β‰ˆ 1, QΒ·P β‰ˆ 1, the β„‚ analogue of Rsub_eq_mul_of_inv), instantiated with a = s+n (Cmul_Cinv) and Q = n+1 (Cmul_natSucc_inv), then (s+n)βˆ’(n+1) β‰ˆ sβˆ’1 (CdigammaArg_sub_succ_eq). This factorization exposes the O(1/nΒ²) decay (the 1/(n+1) and 1/(s+n) summands each only O(1/n)), the prerequisite for the per-term bounds.
    • Increment 2b/2c β€” the per-term component bounds |Re P_n| ≀ 1/((n+1)n) and |Im P_n| ≀ B/((n+1)n) (|Im s| ≀ B), via the inverse-comparison helper xΒ·(1/N) ≀ 1/x when xΒ² ≀ N (no cancellation), the modulus-squared floors |s+n|Β² β‰₯ Οƒ_nΒ² and |s+n|Β² β‰₯ n (CnormSq_CdigammaArg_ge), and the real-line digamma_Rinv_le. Re P_n = FΒ·(Οƒ_n/N) ≀ FΒ·(1/n) and Im P_n = FΒ·((βˆ’Im s)/N) bounded two-sidedly via an abstract product lemma. This is the O(1/nΒ²) decay made rational β€” the input the generic RReg_of_real_bound engine needs.
    • Increment 2d β€” the full term-component bounds |Re Cterm_n| ≀ (B1+B2Β²)/((n+1)n) and |Im Cterm_n| ≀ (B1Β·B2+B2)/((n+1)n) (|Re sβˆ’1| ≀ B1, |Im s| ≀ B2), via CdigammaTerm_re_bound/_im_bound. From Cterm = (sβˆ’1)Β·P, each component is a sum/difference of two Β±-bounded products (combined by abstract cdig_Rsub_prod_bound/cdig_Radd_prod_bound over Rmul_le_mul_of_abs/Rneg_mul_le_of_abs), then collapsed to a single K/((n+1)n). Both components are now summable O(1/nΒ²) β€” the regular-partial-sums and CDigamma limit follow.
    • Increment 3 β€” the limit object CDigamma (the complex digamma on the strip). A generic convergence layer (genSum/genTail_two_sided/genSum_RReg) β€” any real term sequence with |T n| ≀ K/((n+1)n) has regular K-reindexed partial sums β€” reusing the real-line telescoping infrastructure (digammaRsum/digammaMidx/digammaTailQ_Midx_le) and the generic RReg_of_real_bound engine. Instantiated for both Re Cterm and Im Cterm (CdigammaReSum_RReg/CdigammaImSum_RReg), giving the constructive complex ψ(s) = βˆ’Ξ³ + Ξ£_{nβ‰₯0}[1/(n+1) βˆ’ 1/(s+n)] as ⟨Rlim Re-sums, Rlim Im-sums⟩ (the Ceta/Czeta componentwise-limit pattern), with βˆ’Ξ³ on the real part. This is item 1's barrier-free archimedean piece complete: the real-line Digamma lifted to complex s on the strip, built from Cinv alone.
    • Increment 4 β€” the complex Spouge bracket cβ‚€ + Ξ£_{k=1}^N cβ‚–/(s+k) (CspougeBracket), the Cinv-sum core of the complex Spouge Ξ“ on the strip. Mirrors the real spougeBracketAux with Rinv β†’ Cinv and the real coefficients scaled in via ofReal, reusing the CdigammaArg reciprocal-witness machinery β€” barrier-free (no Cpow/Clog). Non-vacuity cspougeBracketWitness at s=1, a=4, N=2. Note: the complex Cpow/Clog definition needs only the argument ratio < 1 (not the 1/16 value identity, which is only for additivity properties), so the base power (s+a)^{s+Β½} and the full Ξ“ assembly are buildable barrier-free by choosing the Spouge shift a large enough to keep the base's argument small β€” the remaining item-1 pieces.
    • Increment 5 β€” the complex Spouge Ξ“ approximant CSpougeGamma (item 1's Ξ“(s/2)-on-the-strip object). The faithful complex lift of the real SpougeGamma: Ξ“(s+1) β‰ˆ (s+a)^{s+Β½}Β·e^{βˆ’(s+a)}Β·[cβ‚€ + Ξ£_{k=1}^N cβ‚–/(s+k)] for complex s (Re s β‰₯ c > 0), assembled from Cpow (base power), Cexp, and the CspougeBracket. The base power's Clog/Carg need only the argument-ratio bound < 1 (a caller hypothesis, satisfied by taking the shift a large relative to |Im s|) β€” not the 1/16 value identity β€” so the construction is barrier-free; positivity witnesses (CspougeBase_cnormSq_witness/_re_witness, floor |s+a|Β² β‰₯ cΒ²) come from the floor c. As for the real SpougeGamma, this is the constructive approximant object (no Ceq to the true Ξ“ asserted). Item 1's complex Ξ“ on the strip is now built (object-level), alongside the barrier-free complex digamma CDigamma.
    • Increment 6 β€” the direct Ξ“(w) Spouge variant CSpougeGammaW (Re w > 0), the strip-applicable form for Ξ“(s/2) (Re(s/2) ∈ (0,Β½)). Ξ“(w) β‰ˆ (w+b)^{wβˆ’Β½}Β·e^{βˆ’(w+b)}Β·[cβ‚€ + Ξ£_{k=1}^N cβ‚–/(w+(kβˆ’1))] (Spouge with z = wβˆ’1, base shift b = aβˆ’1, terms 1/(w+(kβˆ’1))). Unlike CSpougeGamma(wβˆ’1), every node (w+b, w+(kβˆ’1) for k β‰₯ 1) keeps Re > 0 for Re w > 0, b β‰₯ 0, so it is valid throughout the strip β€” the prerequisite for assembling ΞΎ(s) = Β½ s(sβˆ’1) Ο€^{βˆ’s/2} Ξ“(s/2) ΞΆ(s) (item 2; the other factors Ο€^{βˆ’s/2} via Cpow over the real Rpi base, and ΞΆ via CzetaStrip, are in hand).
  • Track 1 (item 2 β€” the completed ΞΎ, assembled) (Analysis/ComplexXi.lean). The conductor factor Ο€^{βˆ’s/2} = exp((βˆ’s/2)Β·log Ο€) (CpiPow) built from the real log Ο€ = Rlog_pi (Pi.lean) embedded as ⟨log Ο€, 0⟩ β€” sidestepping the complex Clog/Carg/cnormSq of Ο€ entirely (no 1/16 barrier, and no infeasible RpiΒ² whnf; Rlog_pi stays an opaque atom). The polynomial prefactor Β½Β·sΒ·(sβˆ’1) (CxiPoly, entire, taming ΞΆ's pole at s=1), and the product assembly Cxi s gammaHalf zeta = Β½s(sβˆ’1)Β·Ο€^{βˆ’s/2}Β·Ξ“(s/2)Β·ΞΆ(s) (Cxi), with the heavy-data factors Ξ“(s/2) (via CSpougeGammaW at s/2) and ΞΆ(s) (via CzetaStrip) passed as already-built values to keep the interface clean. This is the constructive assembly of ΞΎ from the item-1 / Track-1 pieces; the analytic properties (functional equation, order-1 bound, Hadamard) of items 3–5 are separate and not asserted. Axiom-clean.

  • Track 1 β€” Rlim congruence infrastructure (Analysis/RlimProps.lean): Rlim_congr (pointwise β‰ˆ regular sequences have β‰ˆ diagonal limits β€” from Req at index 4n+3, since 2/(4n+4) ≀ 2/(n+1)) and Rlim_neg (lim(βˆ’X) β‰ˆ βˆ’lim X, seq-equal hence definitional). The limit-level congruences any property/convergence argument over Rlim-built objects needs β€” e.g. the complex digamma's symmetries and the eventual CSpougeGamma β†’ Ξ“ convergence. Axiom-clean. Also Rinv_congr (1/x β‰ˆ 1/y from x β‰ˆ y, across different positivity witnesses β€” via the cancellation 1/x β‰ˆ (1/x)(y/y) β‰ˆ (1/x)(x/y) β‰ˆ 1/y, no witness-dependent reindexing), filling a previously-missing reciprocal congruence.

  • Track 1 β€” real-part conjugation invariance of the complex digamma Re ψ(sΜ„) = Re ψ(s) (CDigamma_re_conj, Analysis/ComplexDigammaConj.lean), a genuine property of the constructed CDigamma. Since Re(1/(s+n)) = (Re s+n)/|s+n|Β² and |s+n|Β² is conjugation-invariant (Im enters only squared, CnormSq_CdigammaArg_conj), every term's real part agrees (CdigammaTerm_re_conj, via Rinv_congr), so the two real-part partial-sum sequences are pointwise β‰ˆ (genSum_congr) and their diagonal limits agree (Rlim_congr). This is the archimedean face of ΞΎ's conjugate-pair zero symmetry; the line Re ψ(1/4 + iΟ„/2) of Track 2 is its instance. The first verified analytic property atop the item-1 objects (advancing beyond the approximant constructions). Axiom-clean. Now extended to the full conjugation symmetry ψ(sΜ„) = conj ψ(s) (CDigamma_conj, a Ceq): the imaginary part flips, Im ψ(sΜ„) = βˆ’Im ψ(s) (CDigamma_im_conj), since Im(1/(s+n)) = βˆ’Im s/|s+n|Β² negates under s ↦ sΜ„ while |s+n|Β² stays fixed β€” proved via the new generic genSum_neg (Ξ£(βˆ’T) = βˆ’Ξ£T) and RReg_neg (regularity preserved under negation), then Rlim_neg. This is the archimedean place's reflection symmetry (ΞΎ's conjugate-pair zero structure), and it exercises the full Rlim_congr/Rlim_neg/Rinv_congr toolkit.

  • Track 1 β€” conjugation symmetry of the completed ΞΎ, reduced to the Ξ“/ΞΆ factor symmetries (Analysis/ComplexXiConj.lean): ΞΎ(sΜ„) = conj ΞΎ(s) (Cxi_conj) β€” the structural symmetry behind ΞΎ's conjugate-pair zeros. Two factors are conjugation-symmetric outright: the conductor Ο€^{βˆ’s/2} (CpiPow_conj, via the reusable Cexp_conj, no Clog/modulus baggage) and the polynomial Β½s(sβˆ’1) (CxiPoly_conj, pure β„‚-ring algebra). The Ξ“(s/2) and ΞΆ(s) factors enter Cxi as supplied values, so their conjugation is taken as explicit hypotheses and Cxi_conj distributes Cconj through the product β€” isolating the genuine remaining content (the Ξ“ conjugation, a large Clog/Cpow chain; the ΞΆ conjugation) as named audit-visible hypotheses, the program's standard relocation. Axiom-clean.

  • Track 1 β€” the complex digamma value anchor ψ(1) = βˆ’Ξ³ (CDigamma_one, Analysis/ComplexDigammaValue.lean): the convention witness that the constructed CDigamma is genuinely Ξ“β€²/Ξ“ (complex lift of the real Digamma_one_eq_neg_gamma). At s = 1 the factored term Cterm_n = (sβˆ’1)Β·P_n vanishes (CdigammaTerm_one_eq_zero, since sβˆ’1 = 0 via Cadd_neg and 0Β·P = 0), so both real and imaginary partial sums are pointwise β‰ˆ 0 and their limits vanish (CDigammaCore_one_eq_zero, via genSum_congr to the all-zero sequence + the reusable Rlim_zero), giving ψ(1) = βˆ’Ξ³ + 0 = βˆ’Ξ³. Also adds the reusable Rlim_zero (pointwise-0 regular sequence ⟹ limit 0) and genSum_const_zero. Axiom-clean.

  • Track 1 β€” left-sector argument additivity CargLeft(zw) = CargLeft z + Carg w (Analysis/ComplexArgLeftAdd.lean): left-half-plane z (Re z < 0) times principal w, the product again left. Reflects the principal Carg_add through the +Ο€ shift via βˆ’(zw) = (βˆ’z)Β·w (Cneg_Cmul_left): both βˆ’z and w are right half-plane, so arg(βˆ’(zw)) = arg(βˆ’z) + arg w and the +Ο€ regroups to (arg(βˆ’z) + Ο€) + arg w = CargLeft z + Carg w. With this, the cross-sector additivity arg(zw) = arg z + arg w is now proved in all four sectors (principal, upper, lower, left) β€” argument additivity over the whole punctured plane. Axiom-clean.

  • Track 1 β€” the left-half-plane argument (full-plane atan2) CargLeft (Analysis/ComplexArgLeft.lean) with the Ο€ values (Analysis/TanPiQuarter.lean): cos Ο€ = βˆ’1, sin Ο€ = 0 (Rcos_pi/Rsin_pi, double-angle on Ο€/2 = Rpi_half), the Ο€-shift formulas sin(x+Ο€) = βˆ’sin x, cos(x+Ο€) = βˆ’cos x (Rsin_add_pi/Rcos_add_pi), and CargLeft z = arg(βˆ’z) + Ο€ for Re z < 0 with genuine tangent tan(CargLeft z) = Im z/Re z (CargLeft_tan, value identity on βˆ’z + Ο€-shift, tan(A+Ο€) = tan A). With the principal Carg, CargUpper, and CargLower, the argument is now defined over the whole punctured plane near the four axes β€” the Re z < 0 quadrants of atan2. Axiom-clean.

  • Track 1 β€” the general complex power z^w = exp(wΒ·log z) (Analysis/ComplexPowGen.lean, Cpow), the bridge from item 0's complex logarithm to item 1's complex Ξ“. Where ncpow gives only n^s for a natural base n β‰₯ 2 (the ΞΆ Dirichlet terms), Cpow raises a complex base on the principal sector β€” needed for Spouge's (z+a)^{z+1/2} in Ξ“(s/2) and Ο€^{βˆ’s/2} in ΞΎ. Defined as Cexp(wΒ·Clog z); the exponent law z^{w₁+wβ‚‚} = z^{w₁}Β·z^{wβ‚‚} (Cpow_add_exp) is immediate from Cexp_add + distributivity, and the base law (zw)^v = z^vΒ·w^v (Cpow_mul_base) follows from the Clog additivity of item 0 (Clog_add) + distributivity + Cexp_add β€” concretely bridging item 0 to item 1. Axiom-clean ({propext, Quot.sound}).

  • Track 1 β€” the lower-sector argument + its additivity CargLower (Analysis/ComplexArgLower.lean): for Im z < 0, arg(z) = βˆ’arg(zΜ„) (CargLower z = βˆ’CargUpper(Cconj z), zΜ„ upper). Genuine tangent tan(CargLower z) = Im z/Re z (CargLower_tan, from CargUpper_tan of zΜ„ + sin-oddness / cos-evenness), and additivity CargLower(zw) = Carg z + CargLower w (CargLower_add) β€” the conjugate reflection of CargUpper_add through Cconj_Cmul (zΜ„wΜ„ = (zw)β€Ύ) and CargUpper_congr. Completes the argument across all four wedges near the axes (ΞΎ's zeros are conjugate pairs). Axiom-clean ({propext, Quot.sound}).

  • Track 1 β€” β˜…β˜… cross-sector complex-logarithm additivity Clog(zw) = Clog z + Clog w past |arg| < Ο€/4 (Analysis/ComplexLogUpperAdd.lean, ClogUpper_add): ClogUpper(zw) = Clog z + ClogUpper w for principal z Γ— upper w (product upper). Real half from the modulus hypothesis hmod + Rmul_distrib (as in Clog_add); imaginary half the fully discharged cross-sector argument additivity CargUpper_add. The complex logarithm is now additive across the principal/upper boundary β€” the second-sector capstone of substrate item 0. Axiom-clean.

  • Track 1 β€” β˜…β˜… cross-sector argument additivity arg(zw) = arg z + arg w across the principal/upper boundary (Analysis/ComplexArgUpperAdd.lean, CargUpper_add): CargUpper(zw) = Carg z + CargUpper w for principal z (Re z > 0) Γ— upper w (Im w > 0), product upper, all ratios < 1/16. The clean reduction via the coordinate swap swapC z = ⟨Im z, Re z⟩: CargUpper z = Ο€/2 βˆ’ Carg(swapC z) and the exact identity swapC(zw) = swapC w Β· zΜ„ (swapC_Cmul_Cconj, componentwise), so CargUpper(zw) = Ο€/2 βˆ’ Carg(swapC w Β· zΜ„) = Ο€/2 βˆ’ Carg(swapC w) βˆ’ Carg(zΜ„) = CargUpper w + Carg z β€” reusing the principal Carg_add and the conjugate symmetry Carg_conj. Reusable congruence gaps filled: Rdiv_congr (division respects β‰ˆ, via denominator cancellation Rdiv_mul_cancel/Rmul_right_cancel β€” no Rinv-congruence needed) and Carg_congr (the argument respects β‰ˆ). Axiom-clean ({propext, Quot.sound}). The argument is now additive across |arg| < Ο€/4, not only within it.

  • Track 1 β€” β˜… argument conjugate symmetry arg(zΜ„) = βˆ’arg z (Analysis/ComplexArgUpper.lean, Carg_conj): Carg(Cconj z) = βˆ’Carg z. Since Cconj z = ⟨Re z, βˆ’Im z⟩ has ratio βˆ’(Im z/Re z) and arctan is odd (RarctanR_neg, via RarctanR_congr on the ratio Rmul_neg_left). A building block of cross-sector additivity (it turns a subtracted angle into a conjugate factor). Axiom-clean.

  • Track 1 β€” arctan is odd arctan(βˆ’t) = βˆ’arctan t (Analysis/RArctanValue.lean, RarctanR_neg, with rational arctanTerm_neg/arctanSum_neg) β€” the conjugate symmetry of the argument (arg(zΜ„) = βˆ’arg z), since arctan sums only odd powers. From the artanh-term oddness artTerm_neg ((βˆ’1)ⁿ factor preserved). A foundational reusable property toward the cross-sector argument additivity. Axiom-clean ({propext, Quot.sound}).

  • Track 1 β€” the complex logarithm past |arg| < Ο€/4 (Analysis/ComplexLogUpper.lean, ClogUpper): ClogUpper z = Β½Β·log|z|Β² + iΒ·(Ο€/2 βˆ’ arctan(Re/Im)) on the upper sector (Im z > 0, |Re/Im| ≀ ρ < 1, i.e. |arg| ∈ (Ο€/4, Ο€/2]) β€” the extension of the principal Clog past its |arg| < Ο€/4 domain. Real part = the same genuine modulus log Β½Β·log|z|Β²; imaginary part = the genuine second-sector argument CargUpper (CargUpper_tan). Anchored by Im (ClogUpper i) = Ο€/2 (ClogUpper_I_im, i.e. log i = iΒ·Ο€/2). Axiom-clean ({propext, Quot.sound}). (Cross-sector additivity β€” the full-plane atan2 β€” is the following brick.)

  • Track 1 β€” β˜… the upper-half argument is genuine tan(CargUpper z) = Im z/Re z (Analysis/ComplexArgUpper.lean, CargUpper_tan): sin(CargUpper z) = (Im/Re)Β·cos(CargUpper z) for Im z > 0, Re z apart from 0, |Re/Im| ≀ ρ < 1/16 (the steep wedge off the imaginary axis). Confirms the second-sector argument CargUpper z = Ο€/2 βˆ’ arctan(Re/Im) is the genuine argument (not just a definition): the reciprocal reduction gives tan(Ο€/2 βˆ’ arctan(Re/Im)) = 1/(Re/Im) = Im/Re. Built from the real-argument value identity RarctanR_value_eq (tan(arctan(Re/Im)) = Re/Im), the real complementary tangent Rsin_cos_pi_half_sub_tan_real, and the reciprocal (Im/Re)Β·(Re/Im) = 1 (Rmul_Rinv_self). The second-sector analogue of the principal-sector tan(Carg z) = Im/Re. Axiom-clean ({propext, Quot.sound}).

  • Track 1 β€” β˜…β˜… the real-argument value identity sin(arctan t) = tΒ·cos(arctan t) for a REAL argument t (Analysis/RArctanValue.lean, RarctanR_value_eq) β€” the keystone lifting the rational Rsin_arctan_value_eq (fixed tβ‚€, the heart of tan(arctan tβ‚€)=tβ‚€) to a real ratio, as Carg z = arctan(Im z/Re z) and its reciprocal extension require. The lift is NOT naive approximation (which blows up the Lipschitz constant via the approximants' denominators): it clones the nested-diagonal bridge directly for RarctanR t, sampling the argument at one deep index q = t.seq(Rartanh_R ρ D) per diagonal step, where the tβ‚€-parametric composition lemmas (cos_nested_general/sin_nested_general, |tβ‚€| ≀ ρ) apply β€” so all bounds stay ρ.den-based. Rcos_RarctanR_nested / Rsin_RarctanR_nested are the cos/sin real-argument nested bounds (the Rmul reconciliation is X-regularity, argument-agnostic). The capstone triangle: sin(arctan t).seq n β†’[Rsin nested] peval(sin∘arctan) q (2D+1) β†’[degree shift, exact] qΒ·peval(cos∘arctan) q (2D) β†’[Rcos nested] qΒ·(Rcos(arctan t)).seq R β†’[reg] tΒ·cos, the new leg over the rational case being the factor reconciliation q ↦ t (sin-shift factor q vs Rmul factor t), discharged by t-regularity and the |Rcos| ≀ expM_U 1 2 bound (altSum_abs_le_U). The sqrt-free real-argument tan∘arctan = id β€” the substrate of the reciprocal Carg/Clog lift. Axiom-clean ({propext, Quot.sound}).

  • Track 1 β€” β˜… the reciprocal/complementary tangent tan(Ο€/2 βˆ’ A) = 1/tan A (Analysis/TanPiQuarter.lean, Rsin_cos_pi_half_sub_tan + TanReal.compl) β€” the value-level engine of the reciprocal reduction arctan t = Ο€/2 βˆ’ arctan(1/t), which is how the argument axis reaches |arg| β‰₯ Ο€/4. From the complementary formulas sin(Ο€/2 βˆ’ x) = cos x, cos(Ο€/2 βˆ’ x) = sin x (Rsin_pi_half_sub / Rcos_pi_half_sub, themselves from Rsin_sub / the new Rcos_sub and the Ο€/2 values) and sin A = sΒ·cos A: if A has tangent s and tΒ·s = 1, then Ο€/2 βˆ’ A has tangent t (tΒ·cos(Ο€/2βˆ’A) = tΒ·sin A = tΒ·sΒ·cos A = cos A = sin(Ο€/2βˆ’A)). TanReal.compl packages this as a bundle operation, so a small-argument leaf (|s| < 1/16) yields a LARGE-tangent angle that still composes with .add/.step β€” tangents beyond the value-identity radius are now constructible (tan_pi_half_sub_arctan_eighteen: tan(Ο€/2 βˆ’ arctan(1/18)) = 18). Axiom-clean ({propext, Quot.sound}). (The full-plane Carg atan2 with quadrant Β±Ο€ shifts is the next brick.)

  • Track 1 β€” β˜… tan(Ο€/4) = 1 and the Ο€/2 values cos(Ο€/2) = 0, sin(Ο€/2) = 1 (Analysis/TanPiQuarter.lean, sin_eq_cos_pi4 / Rcos_pi_half / Rsin_pi_half) β€” the anchors of the full-range complex argument (Carg/Clog past the principal sector |arg| < Ο€/4, via the reciprocal reduction arctan t = Ο€/2 βˆ’ arctan(1/t)). The obstacle this clears: the value identity sin(arctan t) = tΒ·cos(arctan t) (Rsin_arctan_value_eq) holds only for |t| < 1/16 (the nested-composition radius forced by DN_arctan_decay), but Machin's Ο€ = 16Β·arctan(1/5) βˆ’ 4Β·arctan(1/239) uses 1/5 > 1/16. The fix is Gauss's Machin-like formula Ο€/4 = 12Β·arctan(1/18) + 8Β·arctan(1/57) βˆ’ 5Β·arctan(1/239), all three arguments < 1/16 (common radius ρ = 1/18): the value identity applies to each leaf, and the 25-leaf chain is built through Rsin_cos_add_tan (which needs only 1 βˆ’ ab > 0, never that the output tangent is small), so the running tangent climbs to exactly 1 while every step's |runningΒ·leaf| ≀ 0.039. A TanReal bundle (angle, rational tan, sin = tanΒ·cos) with .add/.retag/.step carries the chain (each step's tangent relabelled to a Qeq-equal literal to keep the positivity decides shallow); the exact rational tangent of the combination is vval-checked to be 1, giving sin(Ο€/4) = cos(Ο€/4). Double-angle on Ο€/2 = 2Β·(Ο€/4) (Rcos_add_of_tan, Rsin_add_of_tan) then yields cos(Ο€/2) = 1 βˆ’ 1Β·1 = 0 and, via Pythagoras, sin(Ο€/2) = 2Β·cosΒ²(Ο€/4) = 1. Axiom-clean ({propext, Quot.sound}). (Consistency Rpi = 4Β·Spi4.angle with the Machin Rpi of Pi.lean, and the reciprocal arctan reduction + lift to Carg/Clog, are the following bricks.)

  • Track 1 β€” β˜… the arctan addition law arctan a + arctan b = arctan((a+b)/(1βˆ’ab)) (Analysis/ArctanTan.lean, Rarctan_add / Rarctan_add_of_small): the imaginary half of Clog additivity, built on the value-level tan substrate below. The chain: the abstract tangent-addition capstone Req_add_of_tan_values (the arctan analog of Req_add_of_exp_values β€” A+B=C from the tangent values via Rsin_cos_add_tan + tangent-injectivity Rtan_inj); the RsinAux apartness Pos_RsinAux_of_small (sin w/w β‰₯ 1/2 for |w| ≀ 1, since the degree-2 head 1βˆ’wΒ²/6+w⁴/120 β‰₯ 5/6 by altSum_sin_two_ge and the tail is ≀ 2/6 by altSum_trunc_bound); and the angle-difference magnitude bound Rarctan_diff_seq_le (each angle ≀ 2ρ via Rarctan_seq_abs_le

    • geoSum_le_two, so the Radd/Rsub-reindexed difference is ≀ 6ρ ≀ 1 via Qmul_two_le_third from 16ρ < 1). Rarctan_add_of_small then makes the apartness automatic β€” the law holds for any |a|, |b|, |(a+b)/(1βˆ’ab)| ≀ ρ with the shared ρ < 1/16 thicket and 1 βˆ’ ab > 0. Lifted to real arguments (RarctanR_add_real_via): arctan s + arctan t = arctan((s+t)/(1βˆ’st)) for reals s, t with Y = RarctanR(vvalReal s t) β€” the arctan analog of Rartanh_add_real_via, cleaner since the vval denominator is sign-robust (no wvalR-style split). Two legs through W = arctanSum(vval(s_P,t_P),Β·): the argument-variation arctanSum_vval_argdiff (≀ 12(|aβˆ’a'|+|bβˆ’b'|)) and the combination RarctanConst_add_vval_rho (= Rarctan_add_of_small read at the diagonal index). Packaged as complex argument additivity arg(zw) = arg z + arg w (Analysis/ComplexArgAdd.lean, Carg_add): for z, w with Re z, Re w, Re(zw) apart from 0 and the three ratios Im/Re ≀ ρ < 1/16, Carg(zw) = Carg z + Carg w. The bridge is the complex-division ratio identity Im(zw)/Re(zw) β‰ˆ vvalReal(ratio z, ratio w), proved by cross-multiplication: the vvalReal defining relation vvalReal_rel_via (VΒ·(1βˆ’st) β‰ˆ s+t, the rational vval_rel lifted to the diagonal by regularity) feeds the real-algebra cross-identity ratio_cross_via (vvalReal(r_z,r_w)Β·Re(zw) = Im(zw)), which together with Rdiv_mul_cancel and Rmul_right_cancel gives the identity; then RarctanR_congr + RarctanR_add_real_via close it. This completes the imaginary (harder) half of Clog additivity.
  • Track 1 β€” β˜… complex logarithm additivity Clog(zw) = Clog z + Clog w (ComplexArgAdd.lean, Clog_add): the capstone of substrate item 0. Clog z = Β½Β·log|z|Β² + iΒ·arg z, so additivity splits into the modulus half (RlogPos-multiplicativity) and the imaginary half (Carg_add, fully discharged). Clog(zw).re = Β½Β·log|zw|Β² β‰ˆ Β½(log|z|Β²+log|w|Β²) = Clog z.re + Clog w.re (Rmul_distrib), Clog(zw).im = Carg(zw) = Carg z + Carg w (Carg_add). The general positive-real log-multiplicativity log|zw|Β² = log|z|Β²+log|w|Β² (via cnormSq_mul + Rlog_mul + integer-part telescoping) is the one explicit audit-visible hypothesis, isolated exactly as the program isolates each heavy input β€” RH-independent, no smuggling. Crux fields stay none.

  • Track 1 β€” β˜… the Clog_add modulus seam discharged for bounded moduli (Analysis/RlogMulPos.lean, Analysis/ClogAddBounded.lean): the hmod hypothesis of Clog_add is now a theorem, not an assumption, in the small-radius regime (squared moduli 1 ≀ |z|Β², |w|Β² ≀ B). The substrate stack: reindex_Req (a regular sequence reindexed past its tail presents the same real); Rlog_congr (Rlog is a congruence in its argument at small radius, tmap_lip lifted through Rartanh_congr); RlogPos_unfold (RlogPos x k = Rlog (reindexed x) Mx at the auto-derived radius, definitional); the RlogPos β†’ Rlog bridge RlogPos_eq_Rlog (auto-radius log = presented-radius Rlog x B, routed through Rartanh_radius_indep Mxβ†’B then Rlog_congr along reindex_Req β€” crucially only B need be small, not the loose auto-radius); RlogPos_mul (log(xy) = log x + log y for positive reals in [1,B], bridging all three RlogPos calls into Rlog_mul); and RlogPos_congr (carrying RlogPos across β‰ˆ). Assembled in RlogPos_cnormSq_mul β€” exactly the hmod proposition, log|zw|Β² = log|z|Β²+log|w|Β², from elementary positivity/bound data via cnormSq_mul. The capstone Clog_add_bounded then states Clog(zw) = Clog z + Clog w with no RlogPos-multiplicativity hypothesis. Crux fields stay none.

  • Track 1 β€” β˜…β˜… symmetric-band Clog additivity (signed-Ο„) (Analysis/RlogMulSigned.lean): Clog_add_signed extends the modulus-seam discharge from [1,B] to the symmetric band [1/B, B] β€” squared moduli on either side of 1 (the realistic Hadamard regime, where the artanh argument tmap(x.seq) turns negative). The signed substrate, built bottom-up via the oddness route that sidesteps re-deriving the tβ‰₯0 corner bounds: exp(2Β·artanh Ο„)=(1+Ο„)/(1βˆ’Ο„) for Ο„<0 follows from the nonneg case by artanh(βˆ’Οƒ)=βˆ’artanh Οƒ (Rartanh_neg) + exp-of-negation (Rexp_TwoArtanh_of_neg), unified sign-agnostically (Rexp_TwoArtanh_signed_rho). Then the signed addition law TwoArtanh_add_wvalR_rho (three signed exp-identities through Req_add_of_exp_values_gen

    • the signed multiplicativity wvalR_hg), its Γ—2-strip RartanhConst_add_wvalR_rho, the signed real lift Rartanh_add_real_via_signed (the arg-variation/wvalR den-positivity legs were already sign-agnostic), the signed real log-multiplicativity Rlog_mul_signed (tmap_abs_lt_one two-sided
    • wvalR_tmap_seq_bound_signed), RlogPos_mul_signed, and the assembly RlogPos_cnormSq_mul_signed/Clog_add_signed (witness from a lower bound, pos_witness_of_mulM_ge, since the squared-modulus product may dip below 1). Crux fields stay none.
  • Track 1 β€” β˜…β˜…β˜… general-modulus complex Clog additivity (ρ<1 relaxation) (Analysis/RadiusGen.lean): Clog_add_gen removes the small-radius cap entirely β€” Clog(zw) = Clog z + Clog w with the modulus seam hmod discharged for squared moduli in [1/B, B] at any B β‰₯ 1. The load-bearing finding: ρ²≀1/2 was never needed for convergence, only for the clean constant 2; the artanh reindex (ρ.denΒ²+4ρ.den)(n+1) already absorbs the general even-sum bound Σρ^{2k} ≀ 1/(1βˆ’ΟΒ²) ~ ρ.den/2, with the canonical K = ρ.den valid for every ρ<1. The full _gen stack (~20 lemmas): geoEvenSum_le_gen β†’ Rartanh_congr_gen/artSum_depth_recip_gen/Rartanh_radius_indep_gen (continuity) β†’ Rlog_congr_gen/RlogPos_eq_Rlog_gen/RlogPos_congr_gen (bridge) β†’ wval_halfbound_gen (denominator factor ρ.den vs 2)/wval_lip1_gen/wval_lip2_gen (Lipschitz constant ρ.denΒ² vs 4)/wval_inner_pos_gen β†’ artSum_wval_argdiff_gen (constant Kσ·ρ.denΒ²) β†’ Rartanh_add_real_via_gen (the real artanh addition diagonal; combination leg already radius-agnostic) β†’ wvalReal_gen/tmul_wvalReal_via_gen (reindex 2ρ.denΒ²(n+1) absorbing the larger constant) β†’ Rlog_mul_via_gen β†’ Rlog_mul_gen β†’ RlogPos_mul_gen β†’ RlogPos_cnormSq_mul_gen β†’ Clog_add_gen. Substrate item 0's modulus seam is now closed at full generality. Crux fields stay none.

  • Track 1 β€” β˜… value-level sin(arctan t) = tΒ·cos(arctan t) (Analysis/ArctanODE.lean, Rsin_arctan_value_eq): Req (Rsin (Rarctan tβ‚€)) (Rmul (ofQ tβ‚€) (Rcos (Rarctan tβ‚€))) for |tβ‚€| ≀ ρ < 1/16. This completes the formal-PS β†’ value (FTC) bridge that lifts the formal identity sin∘arctan = tΒ·(cos∘arctan) (sin_arctan_eq) to the constructive reals β€” the sole remaining gap for argument-additivity, and the artanh-free analog of the real artanh doubling. The full stack, built from scratch on the corner-decay machinery: the closed C/(n+1) decay rate DN_arctan_decay (the (M+1)Β² polynomial absorbs into the geometric base only at ρ < 1/16, via sq_le_four_pow), the reciprocal composition bounds DN_{sin,cos}_recip, the degree-shift identity peval_sin_arctan_shift : peval(sin∘arctan,t,m+1) = tΒ·peval(cos∘arctan,t,m) (no division β€” sin = tΒ·cos directly), the diagonal↔peval identifications (Rcos_seq_eq_peval, RsinAux_seq_eq_peval), the argument-Lipschitz bounds (peval_cosCoeff_Lip, peval_{cos,sin}Coeff_arctan_argdiff_recip, via altSum_Lip_le + qsq_diff_le with LipS bounded uniformly by LipS_le_U), the geometric arctan tail geoSum_diff_recip, and the nested-diagonal cores cos_nested_general/sin_nested_general with their real wrappers Rcos_arctan_nested/Rsin_arctan_nested β€” the latter handling the Rmul reconciliation (Rsin = Rmul X (RsinAux X) evaluates X at the outer reindex but RsinAux internally at a deeper one; the gap |X.seq R βˆ’ X.seq D|Β·|RsinAux| is killed by X's regularity). The final Req_of_lin_bound is a 3-term triangle through peval(sin∘arctan) and the shift. RH-independent analytic infrastructure; crux fields stay none.

  • The RH witness (F1Square/Analysis/RHWitness.lean) β€” the constructive witness of RH's forward direction (RH ⟹ Ξ»β‚™ β‰₯ 0), exhibited as an object. On the critical line a zero's Cayley factor w = 1βˆ’1/ρ has unit modulus; unit modulus survives every power via the Atlas composition norm (cnormSq_npow over cnormSq_mul, the Brahmagupta–Fibonacci / Hurwitz two-square identity), so |wⁿ|Β² = 1, hence Re(wⁿ) ≀ 1 with NO sqrt (Rle_of_Rmul_self_le). Each Li term 1 βˆ’ Re(wⁿ) is thus manifestly β‰₯ 0 (witnessTerm_nonneg), and the finite witness sum Ξ£ (1 βˆ’ Re(wⁿ)) is β‰₯ 0 for every n (witnessSum_nonneg, rh_witness). Strengthened from unit modulus to the closed half-plane |w|Β² ≀ 1 (Re ρ β‰₯ Β½, cnormSq_Cnpow_le_one via Rnpow_le_Rnpow); rh_witness_onLine is the boundary (on-line) face. The hypothesis IS RH (onLine_is_unit_modulus) and is never discharged β€” producing the witness unconditionally is RH itself.

  • The functional-equation reflection + conjugation symmetry (F1Square/Analysis/Reflection.lean) β€” the completed-ΞΆ 4-fold zero symmetry {ρ, ρ̄, 1βˆ’Ο, 1βˆ’ΟΜ„} realized on the Li growth ratio as exact Real algebra. Reflection ρ↦1βˆ’Ο: cnormSq(1βˆ’Ο) = csubOneNormSq ρ, csubOneNormSq(1βˆ’Ο) = cnormSq ρ (via Rneg_sq/Rneg_Rsub), so the mirror Cayley ratios are reciprocal (r(ρ)Β·r(1βˆ’Ο) = 1), and mirror_both_in_disk_iff: a zero and its mirror are both in the closed Cayley disk iff |Οβˆ’1|Β² = |ρ|Β² (unit modulus, on the line). Conjugation ρ↦ρ̄ (Cconj) preserves both moduli, hence disk-membership (inClosedDisk_Cconj); symmetry_orbit_in_disk_iff shows the whole orbit lies in the disk iff on the line β€” the structural reason RH's "all zeros in the disk" equals "all zeros on the line". Does not prove the zeros are there (RH, untouched).

  • The Voros off-line branch, constructively (Reflection.lean, Analysis/OffLineGrowth.lean) β€” offLine_left_not_inClosedDisk: a zero left of the line leaves the closed Cayley disk (liRatio_left_of_line ⟹ |w|Β² > 1), the geometric seed of the off-line branch, proven. offLine_term_grows: its witness term's squared modulus then strictly grows (|wⁿ⁺¹|Β²βˆ’|wⁿ|Β² > 0); witnessTerm_tempered: on the closed disk the term is bounded in [0,2]; voros_term_dichotomy packages the tempered-vs-exponential alternative at the term level. The step from exponential growth to a negative coefficient (phase + saddle-point over the sum) stays the classical interface.

  • The Bombieri–Lagarias pipeline + Li's criterion, both directions (Square/BLPipeline.lean) β€” Rnonneg_Rlim (non-negativity passes to a Bishop limit) is the new constructive core. BLZeroSum carries the BL zero-sum representation and the on-line unit-modulus fact as explicit hypotheses; bl_rh_implies_liNonneg is the forward direction RH ⟹ LiNonneg(genuineLamSeq). LiBridge adds the Voros dichotomy (a constructive ∨, choice-free β€” grounded as an asymptotic theorem, Voros/Lagarias + the n ≳ TΒ²/t threshold); liNonneg_implies_onLine is the reverse; li_criterion is the full equivalence LiNonneg(genuineLamSeq) ⟺ AllZerosOnLine. Both classical inputs are explicit LiBridge fields, audit-visible; the equivalence is axiom-clean.

  • The constructive Cayley transform β€” the onLine_unit leg DISCHARGED (Analysis/CayleyMap.lean, Square/BLPipeline.lean). The BL pipeline had carried the on-line unit-modulus fact |1βˆ’1/ρ|Β² = 1 as an explicit BLZeroSum hypothesis; it is not independent content β€” it is forced by the Li growth-ratio geometry. CayleyMap.lean builds the genuine map liRatio ρ = (Οβˆ’1)Β·(1/ρ) over the constructive complex reciprocal (Cinv) and proves its modulus law: cnormSq_recip (|ρ|Β²Β·|1/ρ|Β² = 1, from Cmul_Cinv through cnormSq_mul, no explicit Rinv algebra) and cnormSq_liRatio_on_line (Re ρ = Β½ ⟹ |liRatio ρ|Β² = 1, via liRatio_on_line). blZeroSum_ofZeros then builds a BLZeroSum from genuine zero data with onLine_unit derived, not assumed β€” so the BL interface is shrunk to its irreducible classical core (the explicit-formula zero-sum bl + its convergence reg); bl_rh_implies_liNonneg_ofZeros is the forward direction from that shrunk interface. No sqrt, choice-free.

  • The per-zero Li contribution, linearized β€” the explicit-formula framework's algebraic core (Analysis/LiLinearize.lean). cone_sub_npow_factor β€” the geometric factorization 1 βˆ’ wⁿ = (1βˆ’w)Β·Ξ£_{k<n} wᡏ for complex w, by induction; with w = 1βˆ’1/ρ (liRatio), 1βˆ’w = 1/ρ, so it exhibits the first moment 1/ρ as an explicit factor of every per-zero Li contribution. witnessTerm_eq_linear β€” the real part: the RHWitness per-zero term 1 βˆ’ Re(wⁿ) = Re((1βˆ’w)Β·Ξ£_{k<n} wᡏ); witnessSum_eq_linear lifts it to the pipeline object, witnessSum ws n = Ξ£_w Re((1βˆ’w)Β·Ξ£_{k<n} wᡏ) (the sum the BL bl interface equates to Ξ»β‚™). Summed over zeros this expresses Ξ»β‚™ through the power moments Ξ£_ρ ρ^{βˆ’k}; that those moments equal the βˆ’ΞΆβ€²/ΞΆ Taylor data Ξ·β±Ό plus the archimedean place (the explicit formula / Hadamard factorization) stays the classical interface. Also adds the small complex commutative-ring lemmas the substrate had not yet needed (cmul_czero, cadd_zero, cmul_cneg, the local congruences) β€” reusable for any future complex algebra. No zeros placed, no positivity asserted.

  • The closed-disk witness hypothesis IS RH (set-level closure) (Analysis/Reflection.lean, Square/BLPipeline.lean). rh_witness_onLine carried, in prose, that the half-plane (closed Cayley disk) witness does not secretly weaken RH; this upgrades it to a theorem. double_inj β€” doubling is injective (x+x = y+y ⟹ x = y, the constructive "divide by 2" via half_double); onLine_of_ratios_eq / onLine_iff_ratios_eq β€” the converse of liRatio_on_line (|Οβˆ’1|Β² = |ρ|Β² ⟹ Re ρ = Β½), so unit Cayley modulus is EQUIVALENT to being on the line; ReflClosed + allInClosedDisk_iff_allOnLine β€” for a reflection-closed zero set, "every Cayley factor in the closed disk" (the witness hypothesis) ⟺ AllZerosOnLine. Composed in li_criterion_disk: Ξ»β‚™ β‰₯ 0 βˆ€n ⟺ every zero's Cayley factor lies in the closed unit disk β€” Li's criterion in the witness's own geometry, the most natural geometric phrasing of RH on this substrate.

  • RH stated about the constructed ΞΆ (Analysis/RiemannZero.lean) β€” NontrivialZero bundles a strip point with its CzetaStrip convergence certificate and a vanishing proof, making the genuine zero set a clean predicate (isZeroOfZeta); RiemannHypothesisStrip := βˆ€ Z, Re Z.s = Β½ is RH for the ΞΆ this repo builds, formalized as the open statement it is; riemannHypothesisStrip_iff ties it to the pipeline's AllZerosOnLine.

  • The arithmetic Hodge index ⟺ RH (Square/AtlasAnalyticFace.lean) β€” hodgeIndex_iff_RH: SpectralHodgeNeg(π•Š) ⟺ AllZerosOnLine (via genuine_hodgeNeg_iff + li_criterion); hodgeIndex_iff_riemannHypothesis: SpectralHodgeNeg(π•Š) ⟺ RiemannHypothesisStrip β€” the F1-square Hodge index equated end to end to RH about the constructed ΞΆ. atlas_coupling_analytic_face bundles the geometric and analytic faces. hodgeIndex_iff_closedDisk (this release): the same Hodge index ⟺ every zero's Cayley factor in the closed unit disk (via li_criterion_disk) β€” so the geometric Hodge index, Li-positivity, the on-line condition, and the witness's closed-disk geometry are ONE connected proposition.

  • Track 1 β€” β˜… REAL log-multiplicativity Rlog(xΒ·y) = Rlog x + Rlog y (Analysis/ArtanhAdd.lean, Rlog_mul), what Clog additivity needs (Re Clog(zw) = Re Clog z + Re Clog w via log(|z|Β²|w|Β²) = log|z|Β² + log|w|Β²). The full binary analog of the doubling Rlog_sq, built from scratch over many bricks: the rational addition law (below) β†’ the sign-robust division-free addition map wvalR a b = (a+b)/(1+ab) with its full Lipschitz machinery (wval_lip1/wval_lip2 via the certified cleared identities + the constant-4 denominator estimate wval_lip1_den and radius half-bound wval_halfbound) β†’ the two rational identities wvalR_rel and tmap_mul_wvalR (tmap(xΒ·y) = wvalR(tmap x, tmap y), the bridge log(xy)↔ the addition map) β†’ the real binary map wvalReal with regularity β†’ the β˜… capstone Rartanh_add_real_via (the real-argument artanh addition, binary analog of Rartanh_double_real_via: the doubling's single-variable polynomial bound Dterm_recip has no binary analog, so its combination leg is the exact rational law itself, RartanhConst_add_wval_rho, which inherently relates the depth-n wval to the depth-(2n+1) summands; arg-variation by artSum_wval_argdiff) β†’ the wiring Rlog_mul_via/Rlog_mul_algebra β†’ Rlog_mul, mirroring Rlog_sq's radius bookkeeping (common bound B, x,y ∈ [1,B] pointwise so the artanh arguments tmap(Β·) are non-negative β€” tmap_nonneg_lt_one; hbw via wvalR_tmap_seq_bound; radius alignment ρ_B β†’ ρ_{BΒ²} via Rartanh_radius_indep). RH-independent interface-shrinking toward bl; the crux fields stay none.

  • Track 1 β€” the real arctan addition map vvalReal = (s+t)/(1βˆ’sΒ·t) (Analysis/ArtanhAdd.lean), the argument-addition substrate for Clog's imaginary half (arg(zw) = arg z + arg w). The full arctan analog of the wval/artanh Lipschitz stack: the division-free map vval a b with its cleared one-sided differences (vval_argdiff1/vval_argdiff2, factor 1+cΒ² vs artanh's 1βˆ’cΒ²), the radius half-bound vval_halfbound (denominator 1βˆ’ac), the strengthened 2cΒ² ≀ 1 (vval_csq_le, which the arctan Lipschitz core needs vs artanh's cΒ² ≀ 1), symmetry vval_comm, inner-positivity vval_inner_pos (1βˆ’ab > 0), the binary Lipschitz bounds vval_lip1/vval_lip2 (constant 6, vs artanh's 4, on the certified denominator estimate vval_lip1_den), and the real map vvalReal with regularity (12n+11 reindex absorbing the two Lipschitz-6 terms, since 12Β·Qbound(12n+11) = Qbound n). RH-independent; the crux fields stay none.

  • Track 1 β€” β˜… the formal identity sin∘arctan = tΒ·(cos∘arctan) (Analysis/ArctanODE.lean, sin_arctan_eq), the formal-power-series shadow of tan(arctan t) = t (the sole remaining gap for argument-additivity). A complete constructive formal-PS ODE toolkit, built from scratch on the fderiv/fmul/fcomp calculus (ExpLog.lean): the sin/cos coefficient ODEs (sin_fderiv : sinβ€²=cos, cos_fderiv : cosβ€²=βˆ’sin), the composition chain-rule ODEs (sinComp_deriv : (sin∘arctan)β€²=(cos∘arctan)Β·Aβ€², cosComp_deriv : (cos∘arctan)β€²=βˆ’(sin∘arctan)Β·Aβ€², via fcomp_chain), the convolution evaluators (fmul_Xident : (tΒ·H)(k+1)=H(k), fmul_onePlusSq : ((1+tΒ²)Β·H)(k+2)=H(k+2)+H(k), onePlusSq_geomAlt : (1+tΒ²)Β·Aβ€²=1, absorb_onePlusSq_geomAlt : (1+tΒ²)Β·(PΒ·Aβ€²)=P, X_sq_eq_sq2 : XΒ²=tΒ²), and the formal ODE-uniqueness lemma ode_unique (the discrete (1+tΒ²)Hβ€²=tΒ·H ∧ H(0)=0 ⟹ H=0, via the coefficient recurrence (k+3)H(k+3)=βˆ’kΒ·H(k+1) and a triple-invariant induction). The capstone applies ode_unique to G = sin∘arctan βˆ’ tΒ·(cos∘arctan): Gseq_ode shows (1+tΒ²)Gβ€² = tΒ·G (both sides collapse to the common form XΒ·S βˆ’ tΒ²Β·C), Gseq_zero gives G(0)=0, so G β‰ˆ 0. Finding: this is the formal half; lifting it to the value identity Rsin(arctan t) = tΒ·Rcos(arctan t) needs the composition-series value bridge (convergence/rearrangement, template Rartanh_double_real_via/dcomp_artSum). RH-independent analytic infrastructure; crux fields stay none.

  • Track 1 β€” the formal arctan ODE Aβ€²(t) = 1/(1+tΒ²) (Analysis/ArctanODE.lean), the alternating sibling of dgeom_ode: the arctan coefficient sequence arctanCoeff has formal derivative fderiv arctanCoeff = geomAlt (arctan_fderiv, the 1/(1+tΒ²) coefficients), with the (1+tΒ²)-annihilation geomAlt(k+2) + geomAlt(k) β‰ˆ 0 (geomAlt_recurrence) and boundary geomAlt 0 = 1, geomAlt 1 = 0. Built on the fderiv/fmul formal-power-series calculus (ExpLog.lean). Finding (sharp diagnosis): unlike the artanh exp engine β€” whose geometric series is exactly rational-summable to (1+w)/(1βˆ’w), giving an exact value identity β€” the arctan series is not rational-summable, so this formal ODE does not collapse to a value identity. The one remaining gap for argument-addition (hence Clog's imaginary half) is precisely the value-level inverse-function fact tan(arctan t) = t (equivalently Rsin(arctan t) = tΒ·Rcos(arctan t)); the vval algebra, Rsin_add/Rcos_add, and Rcos_sq_add_sin_sq are all already in place around it, so only the formal-PS β†’ value (fundamental-theorem-of-calculus) bridge β€” seeded by arctan_fderiv β€” remains. RH-independent analytic infrastructure; the crux fields stay none.

  • Track 1 β€” the rational artanh addition law (Analysis/ArtanhAdd.lean), the arithmetic heart of log-multiplicativity log(xy) = log x + log y (hence of Clog additivity, hence of the Hadamard log ΞΎ). Rexp_twoArtanh_general packages the heavy Rexp_two_artanh_ofQ parameter thicket once for an arbitrary rational 0 ≀ Ο„ < 1 (the radius-ρ = Ο„ analog of Rexp_twoArtanhRecip, now at a general base): with Ο„ = p/q, d = qβˆ’p, the target g = (q+p)/d = (1+Ο„)/(1βˆ’Ο„) and the budget C = (2L+4)qΒ² clears with slack (2L+4)qΒ²Β·d(j+1)Β²Β·(dβˆ’1) β‰₯ 0 β€” clean because d β‰₯ 1 (two private Int lemmas twoArtanhGen_hM2_int/_hBC_int, the ring_uor-slack + omega pattern). Then TwoArtanh_add_rat proves 2Β·artanh c = 2Β·artanh a + 2Β·artanh b for rationals 0 ≀ a,b,c < 1, gated on the multiplicativity side-condition (1+c)/(1βˆ’c) = ((1+a)/(1βˆ’a))Β·((1+b)/(1βˆ’b)) (which is exactly c = (a+b)/(1+ab)): three instances of Rexp_twoArtanh_general feed the exp-injectivity additivity core Req_add_of_exp_values (RArctanCongr.lean). With the continuity RarctanR_congr (rationalβ†’real lift) this is the route to real log-multiplicativity. Rnonneg_TwoArtanhConst records 2Β·artanh Ο„ β‰₯ 0 for Ο„ β‰₯ 0.

    • wval β€” the division-free addition map (a+b)/(1+ab) (numerator paΒ·qb+pbΒ·qa, denominator qaΒ·qb+paΒ·pb), with wval_den_pos/wval_num_nonneg/wval_lt (the last via the slack (qaβˆ’pa)(qbβˆ’pb) > 0, the a,b < 1 margins) and the multiplicativity identity wval_hg ((1+wval)/(1βˆ’wval) = ((1+a)/(1βˆ’a))Β·((1+b)/(1βˆ’b)), both sides clearing to (qa+pa)(qb+pb)(qaβˆ’pa)(qbβˆ’pb) β€” a pure-Int ring_uor identity once the Nat.cast/toNat bridges are discharged). TwoArtanh_add_wval then gives the addition law in directly-usable form 2Β·artanh(wval a b) = 2Β·artanh a + 2Β·artanh b with the hg side-condition discharged once and the sum-argument c = wval a b computed β€” leaving only trivial positivity obligations for callers.
    • Binary Lipschitz core for the real lift (wval_argdiff1_cleared/wval_argdiff2_cleared, wvalR/wvalR_den_pos/wvalR_argdiff1/wvalR_argdiff2). Structural finding: the unary doubling lift Rartanh_double_real_via works through a single-variable polynomial composition (dcomp_artSum/peval (fcomp acoef kdbl)), which binary addition lacks β€” so its real lift needs a genuine two-variable continuity argument over a sign-robust binary map. The certified algebraic heart: each one-sided variation of (s+t)/(1+st) factors as (Ξ”-cross)Β·(1 βˆ’ otherΒ²) β€” pure-Int ring_uor identities, the analog of uval_diff_cleared. The sign-robust real-map basis wvalR (the whole 1+ab numerator under .toNat, positive for |a|,|b| < 1, unlike wval which is β‰₯0-only) is wired to those identities by wvalR_argdiff1/_argdiff2: the Qsub numerator of a one-sided map difference equals (Qsub a b).numΒ·(qcΒ²βˆ’pcΒ²) resp. (Qsub c d).numΒ·(qaΒ²βˆ’paΒ²).
    • The binary Lipschitz bound |wvalR a c βˆ’ wvalR b c| ≀ 4Β·|a βˆ’ b| (wval_lip1), the analog of uval_lip for the addition map. Its certified cores: wval_lip1_den (the constant-4 denominator estimate (qcΒ²βˆ’pcΒ²)Β·qaΒ·qb ≀ 4Β·D(a,c)Β·D(b,c), via (qaΒ·qc)(qbΒ·qc) ≀ (2D_ac)(2D_bc)), wval_halfbound (the radius half-bound qaΒ·qc ≀ 2(qaΒ·qc+paΒ·pc) from |a|,|c| ≀ ρ, ρ² ≀ Β½ β€” the small-radius the unary doubling also needed), and wval_csq_le (|c| < 1, i.e. pcΒ² ≀ qcΒ², from the radius). The wrapper composes wvalR_argdiff1 (numerator (aβˆ’b)(1βˆ’cΒ²)) over the denominator estimate via nΒ·d ≀ nΒ·e (n = |aβˆ’b|-cross). (The wvalReal regularity and the two-variable diagonal addition build on this.) RH-independent interface-shrinking toward discharging bl; the crux fields stay none.
  • Track 1, brick 1 β€” arctan at a general REAL argument (Analysis/RArctan.lean). The forced-first prerequisite of the Ξ“(s/2) β†’ ΞΎ β†’ Hadamard stack that discharges the bl seam: complex Clog on the right half-plane needs arg(z) = arctan(Im z / Re z) at a general real ratio, and the repo had only rational-argument Rarctan (truncation-only). RarctanR t ρ lifts arctan to a real argument (|t| ≀ ρ < 1), mirroring the real-argument Rartanh: since arctanTerm t n = (βˆ’1)ⁿ·artTerm t n, the sign vanishes under Qabs, so arctanTerm_diff_bound, arctanSum_Lip_le, and the diagonal RarctanR_diag_le reuse the shared sign-independent machinery (Rartanh_R, geoEvenSum, geoEven_bound, artanh_reindex, qpow_geom_bound, arctanSum_trunc). RH-independent interface-shrinking toward discharging bl; the crux fields stay none.

  • Burnol's correction β€” the sharpest UNCONDITIONAL Weil-positivity mechanism (Square/SonineProjection.lean). A deep-research survey (101 agents, 3-vote adversarial verification) identified the sharpest unconditional (NOT RH-equivalent) Weil-positivity theorem: Burnol's support-restricted positivity (arXiv math/0101068). Since Ξ±(Ο„) β†’ +∞ at ±∞ the negative band is bounded, so βˆƒAΞ΅>0 with AΡ·cos(Ρτ) + Ξ±(Ο„) β‰₯ 0 βˆ€Ο„, and cos(Ρτ) integrates to zero on the window [1/c,c] β€” positivity recovered on the window, unconditionally. Discretized here: multForm_psd_via_correction (a correction making the multiplier pointwise β‰₯0 and vanishing on the support of the test family ⟹ the pairing is β‰₯0, unconditional), and the Burnol instance burnolCorr / burnol_corrected_nonneg (the Ξ±(2)<0 band lifted to Ξ±(2)+(βˆ’Ξ±(2))=0, the corrected multiplier pointwise nonneg) / burnol_pairing_psd_via_correction (window positivity via the correction). The unconditional ceiling is the single archimedean place; full positivity (the multi-place / f↔fΜ‚ coupling) is RH and stays open. (Verified context: Connes–Consani Selecta 2021 single-place bound W∞ β‰₯ Tr(Ο‘(g)SΟ‘(g)*) βˆ’ c|ĝ(0)|Β², c=4Ξ³/log2; the precise gap is the Beurling inner-function condition β€” the ratio-of-local-factors multipliers are not inner.)

  • The Sonine projection β€” Weil positivity recovered on the band complement (Square/SonineProjection.lean). The crux frontier, formalized. With the natural finite routes foreclosed (component isolation RH-equivalent; pointwise single-place positivity refuted; free SOS for 2Ξ»β‚™ = RH), what is left standing is a PROJECTION: positivity of the whole Weil pairing recovered on the Sonine complement (Connes–Consani / Burnol). Extrapolated from the proven Ξ±-indefiniteness and the Atlas signature geometry: multForm Ξ± is the discrete Weil multiplier form Ξ£_Ο„ Ξ±(Ο„)|g(Ο„)|Β² diagonalized; weilQuad_multForm collapses it to Ξ£_i c_iΒ² Ξ±(i) (via RsumN_sift); multForm_psd_iff β€” the whole form is PSD ⟺ the multiplier has no negative band; and the load-bearing multForm_psd_on_complement β€” UNCONDITIONALLY, if the test family vanishes on the negative band, the pairing is β‰₯ 0 (positivity recovered on the Sonine complement, a theorem, no RH). The Burnol instance (burnol_pairing_indefinite / burnol_pairing_psd_on_sonine / burnol_sonine_dichotomy): the bare pairing is indefinite (the Ξ±(2)<0 band is real), but projecting off the band (c(1)=0) recovers positivity via Ξ±(0)>0. What is unconditional (band-complement positivity) vs what is RH (extending it to the whole space via the genuine Sonine f↔fΜ‚ coupling) is now explicit. Crux none.

  • The Burnol multiplier is indefinite β€” pointwise single-place positivity REFUTED (Analysis/BurnolAlphaTwo.lean). Ξ±(0) > 0 (burnolAlphaZero_pos, window center) and Ξ±(2) < 0 (burnolAlphaTwo_neg, off-center) were both proven; this packages the frontier statement they jointly establish. burnol_multiplier_indefinite β€” the bare archimedean multiplier takes both signs; burnolAlphaSample + burnolAlpha_not_pointwise_nonneg / burnolAlpha_not_pointwise_nonpos β€” on its computed samples it is neither everywhere β‰₯ 0 nor everywhere ≀ 0, so pointwise single-place positivity is refuted (both directions). The Connes–Consani / Burnol Sonine-space projection (positivity after projecting onto the prime-free window), NOT a pointwise Ξ± β‰₯ 0, is the genuine Track-2 resolution; the obstruction (Burnol "a further idea seems necessary") is now a named theorem. Crux fields stay none.

  • The prime-free window is maximal (Square/Pairing.lean) β€” prime_window_maximal: the conquered prime-free window is at X = 1; the prime 2 enters at the next term (Ξ›(2) = log 2), the discrete Connes–Consani interval (1/2, 2).

  • The atlas spectral signature (Square/AtlasSpectrum.lean) β€” atlasM_signature: signature (10,14); atlasM_not_hodge_signature: ten positive directions β‰  the Hodge form's one, so the spectral operator is structurally distinct from the crux's intersection form.

  • Literature reconnaissance β€” the frontier, sourced (2020–2026 survey, adversarially verified). A deep multi-source survey (102 agents, 3-vote verification per claim) confirms the program's honest frontier with citations: every Li/Keiper-coefficient positivity statement is exactly equivalent to RH β€” Li's criterion RH ⟺ Ξ»β‚™ β‰₯ 0 (Bombieri–Lagarias 1999; Lagarias, Ann. Inst. Fourier 57, 2007; Selberg class, Mazhouda 2015; model-space/de Branges reformulation, Suzuki 2023, arXiv 2301.05779) β€” so there is no known unconditional bridge to global positivity. The off-line ⟹ Ξ»β‚™ < 0 step is asymptotic, via steepest descents/Darboux on a superzeta integral (Voros, arXiv 1403.4558 / 2204.01036 / math/0404213), with the violation regime astronomically far out (n ≳ TΒ²/t β‰ˆ 10²⁡ given RH verified to Tβ‚€ β‰ˆ 2.4Β·10ΒΉΒ²) β€” confirming the LiBridge.dichotomy grounding. The ONLY unconditional positivity is the single archimedean-place Weil positivity (Connes–Consani, Selecta 2021, arXiv 2006.13771) β€” the prime-free Sonine window, which this repo formalizes as prime_window_maximal / archimedean_center_positive; its semi-local generalization implies RH (no unconditional route), CC noting an obstruction (non-monotonic Riemann–Siegel angle). Net: the crux's open content is genuinely-new mathematics, and the unconditional boundary is exactly the single-place window already implemented here. Crux fields stay none.

  • The Riemann–Siegel angle obstruction, formalized (Analysis/RiemannSiegel.lean) β€” the survey's named barrier to the single-place β†’ semi-local extension, made an axiom-clean theorem. The Riemann–Siegel angle ΞΈ(t) = arg Ξ“(1/4 + i t/2) βˆ’ (t/2)Β·log Ο€ (the phase of the completed-ΞΆ functional equation) has center slope ΞΈβ€²(0) = Β½Β·(ψ(1/4) βˆ’ log Ο€), and rsCenterSlope_neg : Pos (Rneg rsCenterSlope) proves it strictly negative β€” ψ(1/4) < log Ο€, so ΞΈ decreases through the symmetry point t = 0. This non-monotonicity is exactly the obstruction Connes–Consani note to a monotonicity-based propagation of the single-archimedean-place positivity across further places. The proof uses psiQuarter_upper (ψ(1/4) ≀ βˆ’3, the value bounded above β€” the opposite direction to the Ξ±(0) certificate, whose psiQuarter_lower bounds it below) and Rnonneg_RlogΟ€c (log Ο€ β‰₯ 0, via Rnonneg_Rartanh_of_nonneg on the repo's canonical RlogΟ€c = 2Β·artanh((Ο€βˆ’1)/(Ο€+1)), the same log Ο€ of Ξ±(0)/λ₁/Ξ»β‚‚). The obstruction formalized faithfully β€” not a route through it.

  • The archimedean kernel Re ψ(1/4 + iΟ„/2) ASSEMBLED, and the angle is non-monotone two-sidedly (Analysis/PsiLine.lean) β€” a large construction. DigammaWindow.lean had built the Ο„-parameterized kernel term and its monotonicity but not the assembled kernel; this builds it at the frontier point Ο„ = 10 (s = τ²/4 = 25), the first value of Re ψ along the critical line off the center ψ(1/4). The window term splits exactly as windowTerm n 25 = windowTerm n 0 + cβ‚™, cβ‚™ = 1600/[(4n+1)((4n+1)Β²+400)] β‰₯ 0 (corrT_eq_windowTerm_gain, the faithfulness bridge to DigammaWindow), so Re ψ(1/4 + 5i) = ψ(1/4) + Ξ£ cβ‚™. corrCore is Ξ£ cβ‚™ as a genuine constructive real β€” a manifestly positive convergent series, with regularity proved from scratch via the telescoping cβ‚™ ≀ tel(n) βˆ’ tel(n+1), tel(n) = 100/(4n+1), holding for all n through the manifest square (4nβˆ’1)Β² + 380 β‰₯ 0 (depth schedule j ↦ 25(j+1)). psiLineRe5 := ψ(1/4) + corrCore, with lower bracket psiLineRe5_lower : Re ψ(1/4 + 5i) β‰₯ 1.28 (true value β‰ˆ 1.61) from psiQuarter_lower and corrCore_lower (Ξ£ cβ‚™ β‰₯ 5.6, the certified 12-term partial sum). Consequence: rsLineSlope10_pos : ΞΈβ€²(10) > 0 (Re ψ(1/4+5i) > log Ο€, using RlogΟ€c_le), and the capstone rsAngle_non_monotone : ΞΈβ€²(0) < 0 ∧ ΞΈβ€²(10) > 0 β€” for one ΞΈ (one log Ο€ = RlogΟ€c), the slope changes sign, so the Riemann–Siegel angle is non-monotone, two-sided: the bounded-negative-band structure Burnol / Connes–Consani must work around. The obstruction completed as a theorem; it sharpens the barrier, it does not cross it. Crux fields stay none.

  • The kernel parameterized, and the monotone climb (ΞΈ convex on the window) (Analysis/PsiLine.lean) β€” corrCoreP sn sd / psiLineReP sn sd assemble Re ψ(1/4 + iΟ„/2) = ψ(1/4) + Ξ£ cβ‚™(s) for every rational s = τ²/4 = sn/sd ∈ [0, 25], not just s = 25. The key reductions are exact: cβ‚™ is monotone in s with cβ‚™(s) ≀ cβ‚™(25) ⟺ sn ≀ 25Β·sd (each divides out (4n+1)Β³), so the s = 25 telescoping dominates every s ≀ 25 uniformly β€” the same depth schedule j ↦ 25(j+1) gives regularity for all of them, and the climb is then a termwise comparison. psiLineReP_mono: s ≀ s' ⟹ Re ψ(1/4 + i√s) ≀ Re ψ(1/4 + i√s') β€” Re ψ(1/4 + iΟ„/2) is monotone increasing in Ο„, the analytic heart DigammaWindow recorded, now a theorem about the assembled kernel. Combined with rsAngle_non_monotone, the slope ΞΈβ€² = Β½(Re ψ βˆ’ log Ο€) is monotone increasing from ΞΈβ€²(0) < 0 to ΞΈβ€²(10) > 0 β€” so ΞΈ is convex on the window with a unique minimum, and the negative-Ξ± band is a single bounded interval. The obstruction's exact shape, made a theorem; crux fields stay none.

  • ΞΈβ€² > 0 on the whole upper band (Analysis/PsiLine.lean) β€” rsAngle_increasing_on_band: for every rational s = τ²/4 ∈ [16, 25], ΞΈβ€² > 0 (Re ψ(1/4 + i√s) > log Ο€). The monotone climb carries a single sharper positive point β€” rsLineSlope16_pos : ΞΈβ€²(8) > 0 (Re ψ(1/4 + 4i) β‰₯ 1.18 from ψ(1/4) β‰₯ βˆ’4.32 and the certified Ξ£ cβ‚™(16) β‰₯ 5.5) β€” to the entire interval s β‰₯ 16. So the Riemann–Siegel angle's unique minimum sits at Ο„ < 8, and beyond it ΞΈ rises monotonically: a genuine interval of positivity, not a single point. (corrCoreP_ge_partial generalizes the partial-sum lower bracket to any cutoff N ≀ 25.) Crux fields stay none.

  • The kernel reduces to ψ(1/4) at the center (Analysis/PsiLine.lean) β€” psiLineReP_zero: Re ψ(1/4 + iΒ·0) = ψ(1/4), the assembled-level analog of DigammaWindow.windowTerm_zero (corrCoreP_zero: Ξ£ cβ‚™(0) = 0, every s=0 correction term vanishes). With psiLineRe5 = psiLineReP 25 1 at the far end, the parameterized assembled kernel is now verified-correct at both endpoints of the window β€” a faithfulness anchor closing the construction. Crux fields stay none.

  • Ξ±(2) < 0 β€” Burnol's archimedean multiplier is pointwise INDEFINITE (Analysis/BurnolAlphaTwo.lean, with a new lower-bound substrate). The bare multiplier Ξ±(Ο„) = 8√2Β·cos(τ·log2)/(1+4τ²) + hβ‚Š(Ο„), hβ‚Š(Ο„) = Re ψ(1/4+iΟ„/2) βˆ’ log Ο€, is shown negative at Ο„ = 2 (burnolAlphaTwo_neg : Pos (Rneg burnolAlphaTwo)) β€” the honest kernel analog of Burnol's "a further idea seems necessary": single-place positivity does not extend across the band, which is exactly why the Sonine projection is needed. We prove the obstruction, never a (false) Ξ± β‰₯ 0. The pieces, all axiom-clean ({propext, Quot.sound}), each its own bracket added to the substrate:

    • Rpi_lower_three : Ο€ β‰₯ 3 (Analysis/Pi.lean) β€” sharp Ο€ lower bound via depth-parameterized arctan brackets (arctanSum_diag_ge_at/_le_at, tail ρ^(2a+3)); the repo had only Ο€ ≀ ….
    • Rlogpi_ge_one : log Ο€ β‰₯ 1 (Analysis/LogPiLower.lean) β€” log Ο€ = 2Β·artanh((Ο€βˆ’1)/(Ο€+1)) β‰₯ 2Β·Β½, resting on Ο€ β‰₯ 3; the first positive lower bound on a log in the substrate (companion to RlogΟ€c_le).
    • psiQuarter_upper_tight : ψ(1/4) ≀ βˆ’4 (Analysis/PsiQuarter.lean) β€” the sharp upper bracket (a two-branch n<6 / nβ‰₯6 Int case split on the digamma series).
    • corrCoreP_one_upper : Ξ£ cβ‚™(1) ≀ 4.22, psiLineReP_one_upper : Re ψ(1/4+i) ≀ 0.22, archKernel_at_two_below_logpi : Pos (Rsub RlogΟ€c (psiLineReP 1 1 …)) β€” i.e. hβ‚Š(2) < 0 (Analysis/PsiLine.lean), from Re ψ(1/4+i) = ψ(1/4) + Ξ£cβ‚™(1) ≀ βˆ’4 + 4.22 = 0.22 and log Ο€ β‰₯ 1.
    • sqrt2_mul_self : √2·√2 = 2 and sqrt2_le_three_halves : √2 ≀ 3/2 (Analysis/BurnolAlphaTwo.lean) β€” the exp∘log inverse (RrpowPos_add + Rexp_RlogNat), no sqrt primitive. Assembled: with |cos| ≀ 1, 8√2 ≀ 12 and 1/(1+16) = 1/17 bound the oscillating term by 12/17, so Ξ±(2) ≀ 12/17 + (0.22 βˆ’ 1) = 12/17 βˆ’ 78/100 = 126/1700 negated, i.e. βˆ’Ξ±(2) β‰₯ 1/100 > 0. The obstruction to extending single-place positivity, mechanized at a point. Crux fields stay none.
  • Erratum β€” corrected the stale λ₃ β‰ˆ 0.0173 / λ₃^∞ β‰ˆ βˆ’1.20 (a computational error) to the standard Li value λ₃ β‰ˆ 0.2076 / λ₃^∞ β‰ˆ βˆ’1.013 across LambdaThree.lean, CruxFrontierN3.lean, Attempt.lean, ROADMAP.md, and the v0.20.0 changelog entry; recorded the precision analysis (the binding constraint is γ₁, not Ξ³; six constants need ~0.1–0.3% relative precision).

[0.21.0] - 2026-06-16

Stage G β€” the arithmetic Hodge-index crux via the missing-object embedding, and the UOR Atlas formalized. Outcome: LOCALIZED β€” the route is built end to end and the Atlas is formalized to its frontier, but the crux did not close; hodgeIndexHolds / liPositivityHolds stay none, RH OPEN. Every commit green, axiom-clean {propext, Quot.sound}, no sorry/native_decide.

Added β€” the embedding route

  • Square/WeilPSD.lean β€” the finite-truncation PSD predicate WeilPSD; WeilPSD_rankOne (a rank-one Gram is the manifest square); WeilPSD_gramOf (Gate B free for any embedding into ℝ^D); the embedding bridge embeds_to_hodgeNeg / realizesDiag_genuine_iff.
  • Square/FrobForm.lean β€” the full primitive form FullForm on the Frobenius carrier; the diagonal forced to βˆ’2Ξ»β‚™; negPSD_to_hodgeNeg; a non-trivial shift-length off-diagonal.
  • Square/AtlasRule.lean β€” the zero-free AtlasRule; atlasRule_growth_filter; cayley_relocation (the Β§6 recorded negative result: a zero-built candidate's match ⟺ RH).
  • Square/KillTest.lean β€” the decidable finite-Gram kill-test (throwaway pre-filter).
  • Square/GateA.lean β€” the Ξ»-free pairing atlasPair; gateA_is_liNonneg (Gate A under free Gate B is RH); two-sided no-smuggling guards (gateA_satisfiable, gateA_can_fail).
  • Square/E8Seed.lean β€” the Eβ‚ˆ Gram as an embedding Gram (PSD free), verified = 4Γ— the standard Eβ‚ˆ Cartan matrix (e8_is_cartan), strictly positive diagonal.
  • Square/GaugeTower.lean β€” the gauge tower carrying a metric; not_WeilPSD_of_neg_diag and the make-or-break obstruction limit_indefinite_of_neg_signature.
  • Square/StageG.lean β€” stageG_frontier_located (the adjudication); the conditional closure strictRealizes_closes_crux / strictRealizes_is_liCrux.
  • Square/GateSanity.lean β€” crux_gate_faithful: the crux gate discriminates and closes on a genuine witness (it does not arbitrarily fail).

Added β€” the UOR Atlas (from the uor-atlas.md formalization document)

  • Square/AtlasSpectrum.lean β€” the spectral operator M = (O+2)I βˆ’ TΒ·Ξ _T βˆ’ OΒ·Ξ _O (Β§5/Β§6.6), sourcing Ξ£ = {10,2,7,βˆ’1}; verified multiplicities {1,2,7,14} and trace 24; atlasM_indefinite; the Hurwitz norm atlasNorm_psd (a different, definite object β€” Β§9).
  • Square/AtlasCharacteristics.lean β€” the convergence tower (Β§1), the Euler–Lefschetz self-intersection Ο‡(Sᡏ)=1+(βˆ’1)ᡏ vanishing at the process levels (Β§11), the spectral balance (Β§5), and the Β§10 connections (dim Gβ‚‚ = 14, 24 = dim Eβ‚ˆ^T, ΞΈ_{Eβ‚ˆ}=Eβ‚„).
  • Square/AtlasAddressing.lean β€” the addressing inverse system (Β§5), parametric generation (Β§8), and the prime skeleton = explicit-formula prime side Ξ›(p)=log p (Β§10/Β§12).
  • Square/AtlasClasses.lean β€” the class structure (Β§2) and the transforms Οƒ,Ο„,ΞΌ as finite-order class permutations (Β§3).
  • Square/AtlasConservation.lean β€” no-loss, round-trip identity, scale-invariance (Β§4/Β§5).

Added β€” Atlas discovery program (exploration; following discoveries to their next threads)

  • Square/AtlasForcing.lean β€” what makes a value NOT a coincidence: parametric identity (multSum_eq_dim: dimension = TΒ·O for all T,O) or over-determination; the discovery trace_eq_dim_at_T3 (trace = dimension forced by the extremal T = 3).
  • Square/AtlasRHConnection.lean β€” atlas_shift_eq_weight (addressing prime ↔ Frobenius orbit ↔ Ξ›(p)=log p); atlas_feeds_rh (three live points where the Atlas feeds the RH program).
  • Square/LefschetzCoupling.lean β€” the crux refined to its Lefschetz shape: HΒ² > 0 (eH_sq_pos), vanCyc primitive (vanCyc_perp_H), and genuine_crux_arch_coupling (crux ⟺ sign of the prime–archimedean coupling arith(n)+arch(n), the ff_hodge_iff_hasse shape over β„€).
  • Square/ArchimedeanPlace.lean β€” the arch(n) facet: conquered at the head (n=1,2) and in the Connes–Consani window (Ξ±(0) > 0); open outside (the tail bound).
  • Square/AtlasModular.lean β€” ΞΈ_{Eβ‚ˆ^T} = Eβ‚„Β³ = E₆² + 1728Β·Ξ” through order q⁡ by power-series convolution; Ξ” = η²⁴, the 24 = dim Eβ‚ˆ^T = the modular 24.
  • Square/AtlasExceptional.lean β€” the Freudenthal–Tits magic square (R,C,H,O β†’ Fβ‚„,E₆,E₇,Eβ‚ˆ); the dim 𝔀 = rankΒ·(h+1) law; dim Gβ‚‚ = (Tβˆ’1)(Oβˆ’1) = 14; 240 = dim Eβ‚ˆ βˆ’ rank Eβ‚ˆ.
  • Square/AtlasCoxeter.lean β€” the Eβ‚ˆ exponents are the totatives of the Coxeter number 30; rank Eβ‚ˆ = Ο†(30) = 8 = O; the 30/8/120/240/248 forced web.
  • Square/AtlasSynthesis.lean β€” atlas_forced_web: every Atlas constant a function of {T,O}=(3,8), no coincidences; atlas_web_and_open_crux: the honest boundary (the web does not force RH).
  • Square/AtlasCruxSynthesis.lean β€” atlas_crux_localization: the Atlas forces the prime side, the crux is the prime–archimedean coupling sign, conquered at head + window, no shortcut.
  • Square/CruxFrontierN3.lean β€” the next coefficient pinned: the n=3 coupling > 0 ⟺ Pos Rlambda3.
  • Square/UniformClosure.lean β€” closure is ONE structural fact, not enumeration (Β§2 thesis): enumeration_insufficient + uniform_fact_closes.
  • Square/CoxeterCandidate.lean β€” a Β§7 named uniform-rule candidate (Coxeter iteration, order 30) tested and KILLED by the growth pre-filter (periodic ⟹ bounded ⟹ cannot match 2Ξ»β‚™ ~ n log n).
  • Square/SinglePrime.lean β€” the Single Prime Hypothesis: the Atlas as one Prime object emanating all structure (single_generator_emanates); unity ⟹ uniform closure.
  • Square/AtlasGenerator.lean β€” the shift-length uniform-rule candidate atlasShiftDiag; survives the growth filter (unbounded n log n class) where Coxeter died.
  • Square/AtlasCoherence.lean β€” coherence (the conserved zero-state) is the closure condition, not a single facet (atlas_coherent, coherent_closure_not_single_facet).
  • Square/AtlasComposition.lean β€” the composition-algebra norm (Β§6.3/Β§9/Β§10): the 2-, 4-, 8-square identities (two/four/eight_square, Hurwitz) β€” Degen's octonion identity verified by ring_uor.
  • Square/AtlasTopology.lean β€” the Betti signature (Β§6.5) and Bott/Clifford periodicity (Β§10); the tower forced four ways.
  • Square/AtlasCalculus.lean β€” the seven operators, the free-monoid Term, and the catamorphism with its universal property (Β§3/Β§4): form determines function (op_count, cata_unique).
  • Square/AtlasComplete.lean β€” atlas_complete: the roll-up witnessing every facet (Β§1–§15) formalized, as facets of one {T,O} object, with the crux honestly open.

Changed

  • scripts/honesty_audit.sh β€” new no-smuggling check (the metric analog of intrinsicH1_dict): the Gate-A pairing must be Ξ»-free.
  • F1Square.lean β€” v0.21.0 notes on the crux fields; a witness binding the stage-G route, crux none.

[0.20.0] - 2026-06-15

Added β€” stage F: the UOR construction of the crux (HΒΉ-object + FORCED dictionary) and the certified Ξ³β‚‚ β‰₯ βˆ’0.02 bracket (pure Lean 4, no Mathlib, no sorry, choice-free)

The v0.18.0 bridge carried the dictionary ⟨Cβ‚™,Cβ‚™βŸ© = βˆ’2Ξ»β‚™ as INTERFACE DATA β€” a SpectralSquare field that any instance supplied definitionally (cSq := βˆ’2Ξ», dict := rfl). Stage F removes that assumption and derives the dictionary, mirroring BridgeFF's dictionary column over β„€: a genuine rank-4 NΓ©ron–Severi-style lattice, the primitive projection with PROVEN orthogonality, and the self-pairing computed from the Gram. The gate then ran on the constructed object and LOCATED THE FRONTIER β€” the forced signature did not come out positive (proving Ξ»β‚™ > 0 βˆ€n is RH), so the construction is complete down to one irreducible input (the genuine Stieltjes Ξ·-tail = the zeros) and hodgeIndexHolds/liPositivityHolds stay none β€” the gate flips the instant a faithful, axiom-clean proof of the criterion lands; until then RH stays OPEN. Stage F also delivers the constructive second Stieltjes constant Ξ³β‚‚ and closes its numeric bracket Ξ³β‚‚ β‰₯ βˆ’0.02 (Rgamma2_ge_neg002) β€” the documented open computational frontier from v0.18.0 β€” via a discrete Euler–Maclaurin construction with a new Real "ring engine" (RAddNF+RMulNF); this is a certified constant bound (evidence), NOT a positivity-of-all-Ξ»β‚™ (= RH) claim. Every theorem is choice-free ({propext, Quot.sound}), audited; the build is warning-free; the gate passes.

  • A1 β€” the HΒΉ carrier by universal property (F1Square/Square/Cohomology.lean): a FrobSys is a carrier with a scaling/Frobenius action Ο† and a fundamental class g; the canonical HΒΉ is H1 = (β„•, succ, 0), the free / initial Frobenius system on one generator β€” a morphism out of it is FORCED (H1_universal, H1_isFree, freeFrob_unique_upto_iso), exactly as the coproduct forced π•Š (v0.17.0). The Frobenius orbit realizes the built prime-power pencil as ONE equivariant identification (orbit_realizes_pencil β€” the orbit position's log-separation from the diagonal equals the built pencil_separation_pow; orbitShift_succ β€” each Frobenius step adds log p = Ξ›(pᡏ), the Connes–Consani closed orbit). Honest scope: this builds the ABSTRACT carrier of the action, NOT the genuine spectral HΒΉ (whose spectrum is the zeros) β€” that is the open frontier.
  • A2 β€” the intrinsic lattice and the trace datum (F1Square/Square/WeilLattice.lean): hPair is the symmetric bilinear form on the rank-4 lattice {F_h, F_v, Ξ”, Ξ“} with the sourced/derived ruling intersections and the spectral data Δ², Γ², Δ·Γ as parameters. The vanishing cycle Cβ‚™ = Ξ” βˆ’ Ξ“β‚™ is proven GENUINELY PRIMITIVE β€” orthogonal to both rulings for every spectral datum (vanCyc_perp_Fh, vanCyc_perp_Fv, the BridgeFF.primDG_perp analog) β€” not hand-picked. On π•Š's coarse lattice the spectral data is Δ²=Γ²=Δ·Γ=0 (pencil-blind, vanCyc_blind); the HΒΉ enrichment lifts Δ·Γₙ to the explicit-formula value Ξ»β‚™.
  • A3 β€” THE FORCED DICTIONARY: the vanishing-cycle self-pairing is Ξ”Β²βˆ’2(Δ·Γ)+Γ² = dd+ggβˆ’2dg (vanCyc_selfpair_gen, the BridgeFF.primDG_sq analog), the βˆ’2 being the lattice's own cross term. The geometric inputs Δ²=Γ²=0 are TIED to the v0.17.0 derived lattice (vanCyc_selfpair_built, from pair_diag_self_derived/pair_graph_self_derived), not plugged. IntrinsicH1 is assumption-free by construction β€” its only datum is lam; cSq is FORCED to the pairing diagonal, so no false dictionary CAN be inhabited; intrinsicH1_dict is a theorem. genuineSpectralSquare routes through it, so ⟨Cβ‚™,Cβ‚™βŸ© = βˆ’2Ξ»β‚™ is now DERIVED (genuineSpectralSquare_dict), not a field β€” the v0.18.0 interface converted to construction.
  • B β€” the forced signature and the located frontier (F1Square/Square/Forced.lean): genuine_vanCyc_normal (βˆ’βŸ¨Cβ‚™,Cβ‚™βŸ© = 2Ξ»β‚™, the completed-square normal form); genuine_crux_equivalent (the geometric crux on the constructed object ⟺ LiCrux genuineLamSeq = RH, now on an object whose dictionary is a theorem); genuine_evidence_head (⟨C₁,Cβ‚βŸ© < 0, ⟨Cβ‚‚,Cβ‚‚βŸ© < 0 on the DERIVED object). genuine_crux_frontier_located pins the FRONTIER as one proposition: the forced criterion is exactly βˆ€n, Pos (genuineLamSeq n), the head λ₁,Ξ»β‚‚ is discharged, no finite run reaches it (genuine_iff_all_upTo), and it is satisfiable (genuine_signature_satisfiable, no hidden impossibility) β€” the remaining input is the genuine Stieltjes Ξ·-tail (the zeros; the truncated etaTwoSlice is not it), and the gate flips the instant a faithful proof of the criterion lands. Which BridgeFF column is done, which is open: the DICTIONARY column (primDG_sq) is now a genuine theorem; the SIGNATURE-FORCING column (ff_hodge_iff_hasse, where the function field's 4qβˆ’aΒ² completed square forces the bound) has no unconditional analog over β„€ β€” the forced criterion is RH.
  • The roll-up (F1Square.lean): the stage-F backing block and elaboration-checked witness (the carrier's universal property, the proven primitivity, the built-tied dictionary, the forced criterion, the located frontier); the crux fields stay none. The dictionary is a theorem; the construction is complete down to its one honest input (the Ξ·-tail / the zeros); the positivity does not close from anything built. RH stays OPEN.
  • The Voros growth dichotomy, mechanized (F1Square/Analysis/Voros.lean) β€” a frontier brick. Voros (Math. Phys. Anal. Geom. 9 (2006)) is the sharpest statement of the RH-hardness of Li positivity: Ξ»β‚™ has exactly two mutually-exclusive asymptotic forms β€” tempered ∼ (n/2)log n (RH) vs exponentially oscillating ∼ Ξ£((Ο„β‚–+i/2)/(Ο„β‚–βˆ’i/2))ⁿ (Β¬RH), no third option. The genuine CONSTRUCTIVE skeleton is built unconditionally: tempered_not_exp/exp_not_tempered β€” a polynomially-bounded sequence (|Ξ»β‚™| ≀ C(n+1)Β²) can NEVER exceed 2ⁿ infinitely often (the regimes are disjoint), via cube_le_pow2 ((n+1)Β³ ≀ 2ⁿ, n β‰₯ 11) β†’ quad_lt_pow2. The RH-equivalent identification of a regime (the saddle-point content) stays faithful interface. Deep-research-confirmed (104 agents) against the primary Voros/Coffey/Lagarias/Yoshida sources, which pin the genuine unconditional levers (Coffey's Ξ»β‚™ β‰₯ trend βˆ’ |S2|, math-ph/0505052; Yoshida–Bombieri small-support Weil positivity) β€” all bottoming out at the same |S2|/RH-hard step, so no unconditional closure exists.
  • The second Stieltjes constant Ξ³β‚‚ β‰ˆ βˆ’0.00969 as a genuine constructive real (F1Square/Analysis/GammaTwo.lean) β€” Rgamma2 := Rlim g2SeqDyadic, the HΒΉ-object ingredient feeding λ₃. The defining sequence gβ‚‚(N) = Ξ£_{k≀N}(ln k)Β²/k βˆ’ β…“(ln N)Β³ telescopes to Ξ£ eβ‚–, eβ‚– = (ln k)Β²/k βˆ’ β…“((ln k)Β³βˆ’(ln(kβˆ’1))Β³); the cubic-difference algebra (cube_diff_identity, tri_sum_3a2 β€” discharged by the new UOR RAddNF signed-atom normalizer, the ΞΊ-form solution to the absent Real ring/abel tactic) yields the two-sided per-step envelopes βˆ’ln(p+1)Β²/(p(p+1)) ≀ eβ‚– ≀ ln(p+1)/pΒ². These are summed over dyadic blocks (log/logΒ² caps logN(j+2) ≀ a+2) and telescoped with the discrete antiderivatives T_U(m)=(4m+12)/2^m and the QUADRATIC T_L(m)=(2mΒ²+12m+22)/2^m β€” the new ingredient over γ₁, whose outer sum was linear. Reindex M(j)=2j+8 with domination (j+1)(2MΒ²+12M+22) ≀ 2^M (via 8jΒ²+88j+246 ≀ 2^{j+8}) gives pairwise Cauchy Β±1/(j+1) β†’ RReg_of_real_bound β†’ Rlim. Choice-free ({propext, Quot.sound}), audited. Mirrors the GammaOne/γ₁ regularity endgame column-for-column.
  • THE CERTIFIED BRACKET Ξ³β‚‚ β‰₯ βˆ’0.02 via DISCRETE Euler–Maclaurin (Rgamma2_ge_neg002, F1Square/Analysis/GammaTwoBracket.lean) β€” complete. The corrected route needs NO constructive integration: the trapezoidal anchor Β½f(N) (f(x)=lnΒ²x/x) captures the leading Β½lnΒ²N/N tail, leaving hSeq(N)=gβ‚‚(N)βˆ’Β½f(N) β†’ Ξ³β‚‚ whose per-step increment is the trapezoidal residual s_p = Β½[lnΒ²(p+1)/(p+1)+lnΒ²p/p] βˆ’ β…“[lnΒ³(p+1)βˆ’lnΒ³p] = O(lnΒ²p/pΒ³) (hSeq, sStep, hSeq_step_eq). The chain, end to end:
    • The keystone decomposition sStep p β‰ˆ bΒ²Β·C2 + bΒ·R1 + R0 (sStep_decomp) β€” C2 = Β½(1/p+1/(p+1)) βˆ’ d the trapezoidal error of 1/x, R1 = dΒ·u1 βˆ’ dΒ², R0 = Β½dΒ²u1 βˆ’ β…“dΒ³ (b=ln p, d=ln(p+1)βˆ’ln p). A free polynomial identity in 4 atoms, proved by reducing both sides to the SAME 7 canonical monomials with the RAddNF+RMulNF ring engine (sq_binom2, inner_merge, partA_eq/partC_eq, the Β½Β·2=1/β…“Β·3=1 collapses) matched by an explicit choice-free 7-element permutation.
    • C2 β‰₯ 0 (trapezoid β‰₯ integral) dissolved by a clean coincidence β€” dPlusQ(0,p) = M = Β½(1/p+1/(p+1)) EXACTLY (dPlusQ_zero_eq_mid, a ring_uor identity: the trapezoidal midpoint is the T=0 artanh upper bound), so Ξ΄ ≀ M with no series comparison (C2_nonneg).
    • Per-step lower bound s_{j+1} β‰₯ βˆ’1/((j+1)(j+2)) (sStep_lower_tele) β€” all coefficient pieces bounded by rationals (d ≀ 1/p, d βˆ’ u1 ≀ M βˆ’ u1 = 1/(2p(p+1)), ln p ≀ p), then cube_dom_nat collapses the two terms to one TELESCOPING term (no dyadic machinery needed for the tail).
    • Telescoping tail hSeq(N+k) β‰₯ hSeq(N) βˆ’ (1/(N+1) βˆ’ 1/(N+k+1)) (hSeq_tele, induction) ⟹ hSeq(M) β‰₯ hSeq(199) βˆ’ 1/200 for all M (hSeq_lower_const).
    • The limit Ξ³β‚‚ β‰₯ hSeq(199) βˆ’ 1/200 (Rgamma2_ge_hSeq) β€” each g2SeqDyadic k = g2Seq(2^{2k+8}) β‰₯ hSeq(2^{2k+8}) β‰₯ hSeq(199) βˆ’ 1/200, so the limit Ξ³β‚‚ = Rlim g2SeqDyadic is too (one-sided Archimedean via the RTendsTo rate); mirrors γ₁'s Rgamma1_le_gSeq.
    • The numeric heart β€” hSeq(199) β‰₯ ofQ(gBound2 3 10⁸ 199) (hSeq_ge_gBound2, from lnSqSumLo_le/logCube_le/halfSqOver_le) and gBound2 3 10⁸ 199 βˆ’ 1/200 β‰₯ βˆ’1/50 (gamma2_decide, one big-integer kernel decide, β‰ˆ3s, depth T=3, denominator D=10⁸). The lower bound is wrapped as a def (gBound2) so the deep evaluator term stays opaque in the flat final proof β€” the γ₁/gBound pattern. Choice-free ({propext, Quot.sound}), audited.
  • The third Li coefficient λ₃ in closed form (F1Square/Analysis/LambdaThree.lean) β€” the next rung of the genuine Ξ»-ladder, the first to carry Ξ³β‚‚ (Rgamma2). The genuine Ξ»β‚™ = Ξ»β‚™^{arith} + Ξ»β‚™^{∞} is already general; this adds the next Ξ·-anchor (deep-research-confirmed Bombieri–Lagarias / Keiper–Li): Ξ·β‚‚ = βˆ’Ξ³Β³ βˆ’ 3γγ₁ βˆ’ (3/2)Ξ³β‚‚ (Reta2, the first anchor needing Ξ³β‚‚), the StieltjesEta3 structure extending StieltjesEta with it, and λ₃^{arith} = βˆ’(3Ξ·β‚€ + 3η₁ + Ξ·β‚‚) (Rlambda3_arith). The archimedean side λ₃^{∞} = genuineArchSeq 3 (already general, via ΞΆ(2), ΞΆ(3)) needs no new work, so Rlambda3 = λ₃^{arith} + λ₃^{∞} is a closed-form constructive real. For ANY Ξ·-data anchored through Ξ·β‚‚ the genuine ladder meets it at n = 3 (genuineArith_three, genuineLam_three) exactly as at n = 1, 2 β€” the closed form is faithful, not ad hoc. Pos λ₃ is NOT claimed: the Ξ³β‚‚ bracket that gates the Ξ·β‚‚ term is now closed (Ξ³β‚‚ β‰₯ βˆ’0.02, above), but λ₃ β‰ˆ 0.2076 (λ₃^{arith} β‰ˆ +1.22, λ₃^{∞} β‰ˆ βˆ’1.013; margin β‰ˆ 0.21) is a heavily-cancelled combination of Θ(1) terms, so a positivity certificate needs all of Ξ³, γ₁, Ξ³β‚‚, ΞΆ(2), ΞΆ(3), log 4Ο€ to ~0.1–0.3% relative precision (the binding constraint is γ₁) β€” the full λ₃-formula numeric assembly, the remaining open work. Choice-free, audited. The crux fields stay none. (Erratum: earlier drafts of this entry stated λ₃ β‰ˆ 0.0173 / λ₃^{∞} β‰ˆ βˆ’1.20, a computational error; the correct standard Li value is 0.2076.)
  • The Li-term modulus growth law (F1Square/Analysis/LiGrowth.lean) β€” ties Lever 1 to the Voros dichotomy, and is the first end-to-end use of the RAddNF+RMulNF "ring" engine. cnormSq_mul proves the Brahmagupta–Fibonacci multiplicativity |zw|Β² = |z|Β²Β·|w|Β² constructively: expand both squared parts into degree-4 monomials, the cross terms Β±abcd cancel (cancelC, one pair after regroupX/add4_perm1), the four surviving squares match (aΒ²+bΒ²)(cΒ²+dΒ²) (prod_sq_reassoc + add4_perm2). Hence the power law |zⁿ|Β² = (|z|Β²)ⁿ (cnormSq_npow) and the growth seed (liTerm_dominates): a zero LEFT of the critical line (Re ρ < Β½) makes its Li numerator (Οβˆ’1)ⁿ dominate ρⁿ in modulus for EVERY n β€” (cnormSq ρ)ⁿ ≀ (csubOneNormSq ρ)ⁿ β€” so |(1βˆ’1/ρ)ⁿ| β‰₯ 1 grows geometrically, the constructive heart of the exponential (Β¬RH) regime. The SUM aggregation (Voros's saddle-point) and WHERE the zeros sit stay [CLASSICAL] interface; crux fields stay none. Choice-free, audited.
  • Lever 1 β€” the Li/zero growth geometry (F1Square/Analysis/ZeroGeometry.lean): the constructive bridge from a zero's POSITION to the GROWTH of its Li contribution, feeding the Voros dichotomy and the de la VallΓ©e-Poussin zero-free region. Each Riemann zero ρ contributes 1 βˆ’ (1βˆ’1/ρ)ⁿ to Ξ»β‚™, whose growth is governed by the squared ratio |1βˆ’1/ρ|Β² = |Οβˆ’1|Β²/|ρ|Β². The genuine constructive nugget, proved unconditionally and without sqrt (liRatio_diff_eq): |Οβˆ’1|Β² βˆ’ |ρ|Β² = 1 βˆ’ 2Β·Re ρ β€” the Im ρ terms cancel exactly, so the regime is fixed by which side of the critical line the zero lies on: Re ρ = Β½ ⟹ ratio 1 (bounded, Voros's tempered/RH seed, liRatio_on_line); Re ρ < Β½ ⟹ ratio > 1 (an exponentially growing Li term, the Β¬RH seed, liRatio_left_of_line); Re ρ > Β½ ⟹ ratio < 1 (liRatio_right_of_line). The dVP band (DVPBand Ξ΄) does NOT collapse to the line β€” dvp_band_admits_off_line exhibits a band-resident off-line zero (ratio > 1 AND band membership coexisting), so DVPBand Ξ΄ for Ξ΄ > 0 is strictly weaker than AllZerosOnLine; that residual gap (band ⟹ line) is RH itself. The additive rearrangements run through the genuine abelian-group laws (Req_of_seq_Qeq can't see through Rmul's nor reshape Radd's Bishop reindexing). WHERE the zeros sit, and that the SUM Ξ»β‚™ inherits a single term's growth (Voros's saddle-point), stay [CLASSICAL] interface; the crux fields stay none.
  • The UOR Real additive-group normalizer RAddNF (F1Square/Analysis/RAddNF.lean) β€” the ΞΊ-form solution to the central mechanization blocker. ring_uor is Int/β„š-only and the pointwise Real route clears denominators multiplicatively (any atom occurring 3+ times explodes), so additive Real identities had no tactic. RsumL canonicalizes a Radd/Rneg/Rsub tree to a list of signed-atom summands; equality is decided by the multiset (RsumL_perm permutation-invariance + RsumL_cancel_anywhere choice-free positional cancellation β€” no List.Perm decide, which pulls Classical.choice). The reusable abelian-group analogue of ring_uor; it drives the Ξ³β‚‚ cubic telescoping and every Ξ»β‚™ assembly.
  • The UOR Real multiplicative normalizer RMulNF (F1Square/Analysis/RMulNF.lean) β€” the ΞΊ-form companion of RAddNF, the second half of a Real "ring" engine. Real MULTIPLICATIVE identities had no tactic for the same reason additive ones didn't (ring_uor is β„€/β„š-only; the pointwise route can't see through Rmul's Bishop reindexing). RprodL canonicalizes a Rmul-tree to the product of a factor LIST; equality is decided by the multiset (RprodL_perm, from the genuine Rmul commutativity/associativity). Permutation-only β€” Real has no universal multiplicative inverse, so there is no cancellation layer (all degree-d monomial normalization needs is permutation). Rmul_pair_eq_RprodL4 is the degree-4 flatten; prod_sq_reassoc ((ac)Β² β‰ˆ aΒ²cΒ²) and prod_cross_reassoc ((ac)(bd) β‰ˆ (ad)(bc)) are the validated monomial atoms (the square and the cross-term of |zw|Β² = |z|Β²|w|Β²), with the permutations built EXPLICITLY via List.Perm constructors (decide on List.Perm pulls Classical.choice). With RAddNF this stands in for a Real ring tactic: expand to monomials, normalize each with RprodL_perm, match the sum with RsumL_perm. Choice-free, audited.
  • Honesty-gate rigor fix (scripts/honesty_audit.sh) β€” load-bearing. Checks 3 (no sorry/native_decide) and 4 (choice-free) used … | grep -q … inside an if-condition under set -o pipefail: a matching grep -q exits early, SIGPIPEs the upstream grep, and pipefail makes the pipeline's status that non-zero code β€” which if reads as FALSE, so the FAIL branch never ran. The forbidden-axiom and choice-free gates were effectively disabled. Fixed (capture-then-test, no grep -q); verified the gate now FIRES on violations and PASSES clean. The fix exposed and removed a pre-existing Classical.choice leak (graph_one_diag, omega on an ↔; reproved Nat.one_mul+eq_comm) β€” so the choice-free claim ({propext, Quot.sound} only) is now genuinely enforced, not merely asserted.

[0.19.0] - 2026-06-13

Added β€” stage E: completion β€” the explicit formula, the dominance face, the roll-up (pure Lean 4, no Mathlib, no sorry, choice-free)

The three stage-E release goals are delivered: the explicit-formula trace is completed (the zero side realized at the Bombieri–Lagarias slices), the remaining Li interfaces are retired at the built slices, and the final F1-square roll-up records the v1.0.0-candidate state β€” plus THE DOMINANCE FACE: the crux as a single uniform bound, proven equivalent to both prior faces. The crux did not close β€” now a sourced result, not a presumption β€” so hodgeIndexHolds/ liPositivityHolds stay none and RH stays OPEN. Every theorem is choice-free ({propext, Quot.sound}), audited; the build is warning-free; the gate passes.

  • The completed explicit-formula trace (F1Square/Analysis/LiComplete.lean) β€” Li.ExplicitFormulaTrace, until now inhabited only by the trivial split z = z + 0, is REALIZED with the genuine three-sided reading at both built slices (explicitFormulaTrace_one_realized, explicitFormulaTrace_two_realized): zero side λ₁/Ξ»β‚‚ (the sum-over-zeros reading is [CLASSICAL], BL 1999 β€” the zeros are not constructed and nothing pretends they are), finite-place closed forms Ξ³ and 2Ξ³ βˆ’ (Ξ³Β² + 2γ₁), archimedean parts β€” all three reals built. Packaged as the WeilTrace ladder (weilTraceTwo, the trace identity at every positive index; weilTraceTwo_evidence). Convention notes pinned (deep-research-verified): the Lagarias⟷BL grouping (Ξ»β‚™ = S∞(n) βˆ’ S_f(n) + 1 vs Ξ»β‚™^{arith} = βˆ’S_f, Ξ»β‚™^{∞} = S∞ + 1, confirmed against both built slices to 30 digits); the arithmetic closed form sourced from the Ξ·-polynomial form (the arXiv print of Lagarias eq. (4.13) carries a sign typo β€” not used); unconditionally the finite-place part equals the zero sum truncated at height √n up to O(√nΒ·log n) (Lagarias Thm 6.1) β€” the precise sense in which the prime side IS an incomplete zero side.

  • Li.LiAgreesWith retired at the built slices (liAgreesWith_two_realized) β€” computed (the direct certified builds Rlambda1 via the accelerated-Ξ³ assembly, Rlambda2 via the Stieltjes/ΞΆ(2) assembly) agrees with classical (the BL closed-form assemblies, liClassicalSeqTwo) β€” genuinely non-reflexive at n = 1, 2, the agreement being the content of Rlambda1_decomposition/Rlambda2_decomposition. A REALIZATION LEDGER in Li.lean records the boundary: every Li interface is realized exactly as far as the built slices reach, no further.

  • THE DOMINANCE FACE (F1Square/Square/Dominance.lean) β€” the crux as ONE uniform bound: Dominates B arith arch (βˆ’B(n) ≀ arith(n) β€” the bound controls the oscillation's negative excursions β€” and arch(n) βˆ’ B(n) > 0 β€” it stays strictly below the archimedean trend), Dominated its single existential. Sign-agnostic in both parts: no case split between the small-n regime (archimedean part NEGATIVE: λ₁^{∞} β‰ˆ βˆ’0.5541, Ξ»β‚‚^{∞} β‰ˆ βˆ’0.8745, re-verified to 30 digits) and the asymptotic regime (roles swapped); the dichotomy is clean, no third option. The theorems: dominated_liPositive / liPositive_dominated / dominated_iff_liPositive (under the trace, "some single bound dominates" ⟺ Ξ»β‚™ > 0 βˆ€n β€” genuinely universal WITHOUT enumeration; the necessity witness is the tight bound B(n) = arch(n) βˆ’ Ξ»β‚™), and dominance_crux_equivalent: Dominated ⟺ SpectralCrux ⟺ LiCrux through the v0.18.0 bridge β€” the crux now has THREE provably equivalent faces (geometric ⟨Cβ‚™,Cβ‚™βŸ© < 0 βˆ€n, analytic Ξ»β‚™ > 0 βˆ€n, dominance βˆƒ one bound under which oscillation loses); weilTrace_dominance reads the completed trace ladder through it. The assembly shape, exact: dominance_head_tail + crux_closure_route β€” the certified head (today n ≀ 2) plus ONE tail bound from n = 3 on yields the crux; the tail bound for the genuine parts is the single remaining object, provably equivalent to the v0.18.0 frontier. Honesty guards, two-sided: dominance_satisfiable (no hidden impossibility; the loose existential is NOT RH), twoSlice_not_dominated + weilTraceTwo_not_crux (the finite-assembly guard transfers to this face).

  • The classical sourcing, deep-research-verified (101 agents, 23 claims confirmed 3-0 against the primary PDFs, 2 refuted): Voros's strict dichotomy (Math. Phys. Anal. Geom. 9 (2006) 53–63, arXiv math/0506326 β€” "two sharply distinct and mutually exclusive asymptotic forms", NO third option): RH ⟺ Ξ»β‚™ ~ Β½n(log n βˆ’ 1 + Ξ³ βˆ’ log 2Ο€) mod o(n); Β¬RH ⟺ exponential oscillation Ξ£((Ο„β‚–+i/2)/(Ο„β‚–βˆ’i/2))ⁿ + c.c., rate |1 βˆ’ 1/ρ| > 1 for the Re ρ < 1/2 member of each off-line pair (rigorous via Darboux in the 2006 paper; the 2004 note's sign erratum pinned as a convention trap). Lagarias (Ann. Inst. Fourier 57 (2007) 1689–1740): the archimedean trend (n/2)log n + cn + O(1), c = (Ξ³ βˆ’ 1 βˆ’ log 2Ο€)/2, unconditional (Thm 5.1; Voros pins the ΞΆ O(1) to +3/4); the O(√nΒ·log n) excursion bound on the arithmetic part β€” a THEOREM under RH (Thm 6.1). The general-n archimedean closed form Ξ»β‚™^{∞} = 1 βˆ’ (n/2)(Ξ³ + log 4Ο€) + Ξ£_{j=2}^n (βˆ’1)Κ² C(n,j)(1 βˆ’ 2^{βˆ’j})ΞΆ(j) matches the built slices exactly. Net: Dominated(genuine parts) is TRUE iff RH β€” both directions confirmed at the asymptotic level β€” and no unconditional tail bound exists in the verified literature (the one-sided shape is published only as Coffey's sufficiency Conjectures 2–3, math-ph/0505052); the equivalence-by-regrouping is this release's theorem, per the Conrey–Li relocation discipline.

  • THE GENUINE ARCHIMEDEAN TREND, ALL n (F1Square/Analysis/ArchTrend.lean) β€” the closure push: the archimedean side of the crux as a single constructed object, genuineArchSeq n = 1 βˆ’ (n/2)(Ξ³ + log 4Ο€) + Ξ£_{j=2}^n (βˆ’1)Κ²C(n,j)(1 βˆ’ 2^{βˆ’j})ΞΆ(j) for EVERY n β€” one definition, no enumeration; every ingredient already built (Ξ³, log 4Ο€, ΞΆ(j) for all j β‰₯ 2, binomials). Consistency THEOREMS at both independently-built slices (genuineArch_one/genuineArch_two β€” genuine reconciliations of distinct constructions). crux_vs_constructed_trend β€” the sharpest honest statement of RH this substrate provides: for any spectral square whose trace splits against the BUILT trend, the crux ⟺ "the arithmetic part admits one bound strictly below genuineArchSeq". The open content of RH contracts to the arithmetic side alone; the trend's classical growth is sourced, not mechanized; nothing touches positivity of the genuine Ξ»β‚™.

  • THE GENUINE LI SEQUENCE IN CLOSED FORM (F1Square/Analysis/GenuineLi.lean) β€” the implementation's deepest open question ("the genuine sequences are unconstructed") closed modulo the Stieltjes tail: StieltjesEta (Ξ·-data with the BUILT anchors Ξ·β‚€ = βˆ’Ξ³, η₁ = Ξ³Β² + 2γ₁ as proof fields), genuineArithSeq (Ξ»β‚™^{arith} = βˆ’Ξ£_{j=1}^n C(n,j)Β·Ξ·_{jβˆ’1}, every n β€” the verified non-alternating closed form, anchored to BOTH mechanized slices as theorems genuineArith_one/two; the Coffey recursion deliberately NOT used, convention guard), and genuineLamSeq β€” the genuine Li sequence with both sides closed forms (weilTraceGenuine: the full-ladder trace, definitional at every positive index, exactly as classically Ξ»β‚™ is defined through the explicit formula). The closed form MEETS the certified values (genuineLam_one/two), so the head is a THEOREM (genuineLam_head: Pos at n = 1, 2 for ANY anchored Ξ·-data). etaTwoSlice inhabits the structure; its n β‰₯ 3 outputs are flagged TRUNCATIONS (caution (d)). crux_genuine_form + crux_genuine_route (the maximal honest reduction): the crux follows from exactly TWO open inputs β€” the genuine Ξ·-tail (Ξ³β‚‚, γ₃, …, constructible one at a time by the GammaOne pattern) and ONE bound between the two closed forms from n = 3 on, a bound that exists iff RH. The head is DISCHARGED; neither input is asserted.

  • The final roll-up (F1Square.lean) β€” the stage-E backing block, the elaboration-checked v0.19.0 witness (both trace realizations, the retirement, the βˆ€-form three-face equivalence, the dominance reading, both guards, crux fields none), and the v1.0.0-candidate state: complete construction, honest crux. Workspace hygiene: warning-free build; Li.lean realization ledger; Attempt.lean frontier cross-pointer.

  • THE GENUINE-PAIRING ARC (the closure push, continued β€” the formerly-planned v0.20/v0.21 work folded into this release; deep-research #4: 99 agents, 21 claims confirmed 3-0 against the primary PDFs, 4 refuted):

    • Substrate: Analysis/RMax.lean β€” Rabs (Bishop-regular with no reindex, via the reverse triangle inequality on exact β„š), RmaxZero = Β½(t+|t|), and the tent calculus (non-negativity, vanishing off support, identity on support) β€” compactly-supported piecewise-linear test functions as total Real β†’ Real functions; Analysis/RSum.lean β€” finite real sums with the congruence/PSD/monotonicity transports.
    • THE WEIL FUNCTIONAL, assembled (Analysis/Weil.lean, Square/Pairing.lean): in the pinned CC unsymmetrized normalization (arXiv 2006.13771 App. B; the three-normalization trap and the dx vs dx/x involution trap recorded), W(f) = poles βˆ’ (primes + archimedean) β€” the zero side is the DEFECT of the built sides; no zeros are inputs. CONSTRUCTED: the whole finite-place side weilPrimePart = Ξ£_{n≀X} Ξ›(n)(f(n) + n⁻¹f(1/n)) (rational weights, finite by support, stable past the cutoff) and the archimedean constant (log 4Ο€ + Ξ³)Β·f(1) (both factors built). INTERFACE (the faithful boundary): the pole terms and the archimedean integral β€” their piecewise-linear closed forms are routine but unverified in print (the deep-research open question), so transcribing them would breach the gate. Piecewise-linear test data is ADMISSIBLE to Weil's criterion directly (Bombieri's class W, the official Clay problem description Β§V).
    • THE FOURTH FACE : weilSpectralSquare β€” the FIRST SpectralSquare whose cSq comes from a pairing-valued assembly (the dictionary holds by construction) β€” with weil_psd_iff_hodge and weil_strict_iff_crux: positivity of the pairing family ⟺ the crux ⟺ Li positivity ⟺ dominance. For the genuine family this is Weil positivity = RH β€” elementary in both directions (Weil 1952; Burnol math/9810169 proves the Lemma directly, no density argument β€” the presumed 'hard direction' was adversarially refuted). Guard: weil_template_crux.
    • The first computed pairing value (weilPrime_demo): the finite-place side at the piecewise-linear tent peaked at 2 is exactly log 2 β€” the pairing sees the prime through the test function (the Β§2.3 "separation = Ξ›" finding, now on the pairing side, as a theorem).
    • The unconditional territory, recorded (pinned, not asserted): Connes–Consani (Selecta Math. 27 (2021), Thm 1) β€” Weil positivity is UNCONDITIONAL for test support in [2^{βˆ’1/2}, 2^{1/2}] (the prime-free window β€” where the constructed finite-place side vanishes by weilPrimePart_stable's discipline); the certificate is the Sonine-space projection (infinite-dimensional). Burnol's precursor window carries an EXPLICIT nonnegative spectral multiplier Ξ±(Ο„) = 8√2Β·cos(Ο„ log 2)/(1+4τ²) + hβ‚Š(Ο„), hβ‚Š = βˆ’log Ο€ + Re ψ(1/4 + iΟ„/2) β€” the natural constructive SOS target (needs uniform-in-Ο„ digamma bounds; the pinned next mechanization). The window theorem holds on the built object (weilPrime_window/ weilValue_window): a test datum with support inside the prime-free window has identically vanishing finite-place side at every truncation depth, so the assembled W reduces in-window to poles βˆ’ archimedean β€” the exact statement the certificate program starts from, as a theorem of the assembly. Bombieri's Lincei truncations were verified to be ZERO-INDEXED (not zero-free certification targets) β€” that route is honestly closed.
    • THE WINDOW CERTIFICATE, computed (Analysis/PsiQuarter.lean, Analysis/BurnolAlpha.lean): Burnol's spectral multiplier Ξ±(Ο„) = 8√2Β·cos(Ο„ log2)/(1+4τ²) + hβ‚Š(Ο„), hβ‚Š(Ο„) = βˆ’logΟ€ + Re ψ(1/4 + iΟ„/2), evaluated at the center of the prime-free window. ψ(1/4) is built as the FIRST exact non-trivial digamma value β€” at z = 1/4 the digamma series has exact-rational terms 1/(n+1) βˆ’ 1/(n+1/4) = βˆ’3/[(n+1)(4n+1)], a sign-definite series with a telescoping tail, giving a genuine direct-sequence constructive real with ψ(1/4) β‰₯ βˆ’4.32 (true β‰ˆ βˆ’4.2270, via Rgamma_h_upper and a uniform partial-sum bound). Ξ±(0) > 0 (burnolAlphaZero_pos, true β‰ˆ 5.94) is then an axiom-clean theorem β€” 8√2 βˆ’ logΟ€ + ψ(1/4), with √2 = exp(Β½ log2) β‰₯ 1 (RrpowPos, no sqrt primitive) β€” certified from the wide margin 8Β·1 βˆ’ 1.15 βˆ’ 4.32 = 2.53 > 0. This is EVIDENCE for the windowed Weil positivity (the multiplier at one point), exactly as weilPrime_demo / the certified Ξ»-slices are evidence β€” NOT the universal Ξ±(Ο„) β‰₯ 0 βˆ€Ο„ (needs the uniform-in-Ο„ complex-digamma bound), still less RH (the window excludes every prime). The universal window theorem stays the pinned next target.
    • THE Ο„-PARAMETERIZED KERNEL + THE HONEST INDEFINITENESS FINDING (Analysis/DigammaWindow.lean): the kernel Re ψ(1/4 + iΟ„/2) has exact-rational terms (even in Ο„); windowKernel g_n(s) = (n+1/4)/((n+1/4)Β²+s) is proven ANTITONE in s = τ²/4 (windowKernel_antitone), so windowTerm = 1/(n+1) βˆ’ g_n is MONOTONE INCREASING in τ² (windowTerm_mono) β€” hence hβ‚Š(Ο„) increases from hβ‚Š(0) β‰ˆ βˆ’5.37 toward +∞; windowTerm_zero reduces the kernel at Ο„ = 0 to ψ(1/4)'s summand. The load-bearing finding (recorded faithfully): the BARE multiplier Ξ± is NOT pointwise non-negative β€” Ξ±(0) β‰ˆ 5.94 > 0 but Ξ± is INDEFINITE, dipping to β‰ˆ βˆ’1.0 near Ο„ β‰ˆ 2.27. This is exactly why Burnol needs the restricted-class A_Ξ΅-correction and Connes–Consani need the Sonine projection: Ξ±(Ο„) β‰₯ 0 βˆ€Ο„ is NOT a theorem, so the unconditional window positivity stays the honest interface β€” the monotone kernel (which bounds the negative band) is the correct object the genuine window theorem is built from (v0.20.0).

Honest scope (the bright line, unchanged)

  • The dominance face RELOCATES the difficulty (Conrey–Li); it does not remove it. The open content of RH is now ONE object: a single bound sequence dominating the genuine arithmetic part strictly below the genuine archimedean trend β€” which exists iff RH (verified both directions). Nothing asserts it; hodgeIndexHolds/liPositivityHolds stay none; RH stays OPEN. The certified slices remain n = 1, 2; the next slice needs Ξ³β‚‚.

[0.18.0] - 2026-06-12

Added β€” stage D: the bridge and the crux attempt (pure Lean 4, no Mathlib, no sorry, choice-free)

The two stage-D release goals are delivered: the geometric and analytic faces of the crux are proven equivalent, and the crux attempt ran under the gate β€” it did not close the universal, so hodgeIndexHolds/liPositivityHolds stay none and RH stays OPEN, with the bridge substrate shipped exactly as scoped. Every theorem is choice-free ({propext, Quot.sound}), audited; the gate passes.

  • The Castelnuovo–Severi anchor (F1Square/BridgeFF.lean) β€” the function-field model of "Hodge index ⟹ RH" as a genuine lattice derivation, no governor shortcut: the E Γ— E lattice {F_h, F_v, Ξ”, Ξ“} with the standard Gram (Ξ“ bidegree (1, q); Δ² = Γ² = 0, genus-1 adjunction; the trace datum Δ·Γ = q+1βˆ’a by Lefschetz β€” ff_trace_datum); the primitive projection DΒ° = D βˆ’ (DΒ·F_v)F_h βˆ’ (DΒ·F_h)F_v of D = xΞ” + yΞ“ (primDG_perp_h/v); the computation primDG_sq: D°² = βˆ’2(xΒ² + aΒ·xy + qΒ·yΒ²) β€” the Hodge-index form IS the binary quadratic form of discriminant aΒ² βˆ’ 4q; and ff_hodge_iff_hasse: βˆ€x,y D°² ≀ 0 ⟺ aΒ² ≀ 4q (forward: instantiate (a, βˆ’2); backward: 4(xΒ²+axy+qyΒ²) = (2x+ay)Β² + (4qβˆ’aΒ²)yΒ²). ff_hodge_iff_hodgeType derives the v0.1.0 governor from lattice positivity β€” "Β§0.3: the mechanism is not the gap" is now a theorem.
  • The Ξ»β‚‚ Bombieri–Lagarias decomposition (F1Square/Analysis/LiTwo.lean) β€” Ξ»β‚‚^{arith} = βˆ’(2Ξ·β‚€ + η₁) = 2Ξ³ βˆ’ (Ξ³Β² + 2γ₁) (the prime side, via the Stieltjes γ₁) and Ξ»β‚‚^{∞} = (1βˆ’Ξ³) βˆ’ log 4Ο€ + ΒΎΞΆ(2) (the Ξ“-factor place); Rlambda2_decomposition proves Ξ»β‚‚ = Ξ»β‚‚^{arith} + Ξ»β‚‚^{∞} as a constructive-real identity. li_decomposition_two_realized: Li.LiDecomposition realized with BOTH genuine slices (n = 1 from v0.15.3, n = 2 new), both certified positive (liTwo_evidence).
  • THE BRIDGE (F1Square/Square/Spectral.lean) β€” the release goal. SpectralSquare: the HΒΉ-bearing enrichment of π•Š as an interface β€” the Li/trace data lam, the primitive-class self-intersections cSq, and the dictionary ⟨Cβ‚™,Cβ‚™βŸ© = βˆ’2Ξ»β‚™ (Deninger's Hodge-index reading of Li's criterion, Proc. Symp. Pure Math. 55 (1994); normalized exactly as BridgeFF.primDG_sq derives it on the function-field model; the classical chain "RH ⟺ Weil positivity ⟺ Ξ»β‚™ β‰₯ 0" is Weil 1952 / Li 1997 / Bombieri–Lagarias 1999 / Bombieri 2000). The equivalence is a genuine constructive theorem: spectral_bridge_nonneg (⟨Cβ‚™,Cβ‚™βŸ© ≀ 0 βˆ€n ⟺ Li.LiNonneg), spectral_bridge_pos(_slice) (strict ⟺ Li.LiPositive), and crux_faces_equivalent : SpectralCrux S ⟺ Li.LiCrux S.lam β€” via new doubling lemmas (Pos_of_Radd_self at the sequence level: a witness 1/(n+1) < 2x_{2n+1} halves to 1/(2n+2) < x_{2n+1}). Inhabited by spectralTwoSlice (the genuine certified λ₁, Ξ»β‚‚; spectral_evidence_two: ⟨C₁,Cβ‚βŸ© < 0 and ⟨Cβ‚‚,Cβ‚‚βŸ© < 0 β€” the geometric face's first genuine negativity slices). Honesty guards as theorems: spectralTwoSlice_not_crux (the finite-slice instance provably FAILS the crux β€” its n = 3 slice vanishes) and spectral_iff_all_upTo (no finite run of negativity checks reaches the crux β€” the finite-check guard, geometric face).
  • The crux attempt, under the gate (F1Square/Square/Attempt.lean) β€” run, recorded, honestly concluded. Certified: strict Hodge negativity through n = 2 (spectral_strict_upTo_two), the furthest any axiom-clean run reaches in this substrate. The frontier, exact: crux_attempt_frontier(_geometric) β€” given the certified slices, the crux ⟺ βˆ€ n β‰₯ 3, Ξ»β‚™ > 0 (the next slice needs Ξ³β‚‚, a fresh GammaOne-scale mechanization). The post-mortem records why the general routes are blocked, with the program's own controls as evidence (vacuous-kernel control Bridge.control_psd; pencil-blindness square_hodge_pencil_blind; the BL cancellation, companion Β§8.1; the Conrey–Li precedent) and what would close it (the genuine HΒΉ instance, T4/Β§3.4 β€” Connes–Consani's archimedean/semilocal Weil positivity, Selecta Math. 27 (2021), being the strongest partial result). Conclusion: the universal did not close; the fields stay none.

Honest scope (the bright line, unchanged)

  • The bridge makes the two crux faces ONE proposition; it does not make that proposition easier. The certified slices are n = 1, 2; Ξ»β‚™ > 0 βˆ€n (= RH, both faces) stays open; hodgeIndexHolds/liPositivityHolds stay none. The genuine spectral instance (HΒΉ with spectrum = the zeros) remains the program's single open object (T4/Β§3.4), now with the exact shape of what carrying it buys (BridgeFF).

[0.17.0] - 2026-06-12

Added β€” stage C: the canonical arithmetic square π•Š = Spec β„€ Γ—_𝔽₁ Spec β„€ with its derived intersection lattice (pure Lean 4, no Mathlib, no sorry, choice-free)

The stage-C release goals are delivered (F1Square/Square/, six bricks). Every theorem is choice-free (#print axioms = {propext, Quot.sound}), audited in scripts/audit_axioms.lean; the build is green and the honesty gate passes. The crux fields stay none β€” RH stays open.

  • Canonical π•Š = the tensor F βŠ—_𝔽₁ F, with its universal property PROVED (Square/Monoid.lean, Square/Tensor.lean). Deitmar 𝔽₁-algebras are commutative monoids (realized as a bundled CMon record β€” the pure-core substitute for the typeclass hierarchy); the curve is the multiplicative monoid β„•β‚Š (free commutative on the primes β€” the canonical form of an element is its prime factorization, the UOR content-address); 𝔽₁ is the trivial monoid, proved initial (f1_initial), so the fiber coproduct over it is the plain coproduct: π•Š = β„•β‚Š Γ— β„•β‚Š with injections a ↦ aβŠ—1, b ↦ 1βŠ—b and the universal property copair_inl/copair_inr/copair_unique (uniqueness via the tensor decomposition z = zβ‚βŠ—zβ‚‚, sq_factor); the 𝔽₁-cocone condition is automatic (square_base_cocone), so coproduct = pushout over 𝔽₁. Canonicality = the universal property β€” π•Š is THE object, unique up to unique isomorphism, not a candidate model. Non-collapse of Β§3.1 (β„€ βŠ—_β„€ β„€ = β„€) by theorems: inl β‰  inr, the codiagonal identifies distinct points (codiag_not_injective, gen2_codiag_collapse), and the monomial family 2^a βŠ— 2^b is free of rank 2 (gen2_injective) β€” strict 2-dimensionality (T1 for all points, not a finite truncation); both projections recover the curve (proj1_inl, proj_faithful). The power Frobenius frobPow k : a ↦ aᡏ (a genuine hom) is distinguished from the Connes–Consani scaling flow mScale n : a ↦ nΒ·a (NOT a hom, mScale_not_hom β€” a correspondence; its graphs are the pencil).
  • The distinguished divisors and their point counts (Square/Divisors.lean): rulings V_a = {a}Γ—C, H_b = CΓ—{b}, diagonal Ξ”, Frobenius correspondences Ξ“_n = {(m, nΒ·m)} as genuine subsets of π•Š; transverse singletons (vFiber_inter_hFiber, diag_inter_vFiber/_hFiber, graph_inter_vFiber/_hFiber), moving disjointness (vFiber_disjoint, hFiber_disjoint, graph_disjoint), the translate structure (graph_translate_diag β€” Ξ“_n is the flow translate of Ξ”; vFiber_translate), and the Β§2.3 finding at the point level: Ξ” ∩ Ξ“_n = βˆ… for n β‰₯ 2 (diag_inter_graph_empty) β€” the scaling Frobenius has no transverse fixed points on canonical π•Š.
  • The parallel pencil with its shift lengths log n (Square/Pencil.lean) β€” the Β§2.3 structural finding lifted from the candidate bi-tropical model to theorems on π•Š: logN_mul_general (log(ab) = log a + log b for ALL positive naturals, by exp injectivity β€” generalizing the v0.15.2 base-2 keystone) and logN_pow_general (log pᡏ = kΒ·log p); pencil_shift (log y = log x + log n on Ξ“_n β€” the affine shift, exact), pencil_parallel (slope 1 β‡’ recession direction (1,1), the diagonal's own), pencil_det_zero (stable count Δ·Γ_n = |det((1,1),(1,1))| = 0, tied to the mechanized Tropical.Signature.parallel_pencil), pencil_separation (constant separation log n), pencil_separation_vonMangoldt (at a prime the separation IS Ξ›(p) = log p, the explicit-formula prime weight of Analysis/Mangoldt.lean), and pencil_separation_pow (kΒ·log p β€” the closed orbit of length log p traversed k times). The arithmetic content provably relocates to the shift lengths.
  • The intersection lattice, DERIVED β€” never entered by hand (Square/Lattice.lean, the Β§2.2 declarative discipline mechanized): every primitive number is a point count with classes moved along their translation pencils (pair_*_derived: VΒ·H = 1, VΒ² = HΒ² = 0, Δ·V = Δ·H = 1, Δ² = 0 from the parallel-pencil disjointness itself, Γ·V = Γ·H = 1 β€” degree-1 translation correspondences, Γ·Γ = Δ·Γ = 0); bilinearity (sqPair_add_left, sqPair_smul_left) forces E₃² = βˆ’2 (e3_sq_forced); the sourced Β§2.2 product-of-curves template emerges (sqPair_eq_template) β€” T3's "realize the pairing intrinsically" is closed by derivation, agreement with the template is now a consistency theorem. The five Β§2.2 gate self-checks are theorems (sqPair_symm, sq_boundary_checks, sq_adjunction_checks, sq_signature_diag β€” signature (1,2) by explicit diagonalization {V+H, Vβˆ’H, E₃} β†’ diag(2,βˆ’2,βˆ’2) with complementarity). The class lattice is finitely generated on the derived basis (cls_generated, T2 on π•Š); the graph class is forced (graph_class_unique), so [Ξ“_n] = [Ξ”] for all n (pencil_numerically_trivial).
  • Polarized π•Š, the Hodge index of the derived lattice, and the faithfulness boundary (Square/Polarized.lean): squarePolarized β€” the Crux.Polarized instance is now π•Š's own derived lattice (the stage-C lift); the ample class H = [V]+[H] has HΒ² = 2 > 0 (sq_ample_pos β€” verified, NOT automatic for a tropical surface) with Nakai-style meets (sq_ample_meets); H^βŠ₯ is negative-definite (sq_hperp_neg_semidef, sq_hperp_definite); square_hodgeIndex : HodgeIndex squarePolarized holds. And the boundary (square_hodge_pencil_blind): the lattice is pencil-blind β€” [Ξ“_n] = [Ξ”] and Δ·Γ_n = 0 for ALL n, so the function-field trace input (Δ·Γ_q = q+1βˆ’a, Mechanism.hodgeType) is provably absent and the positivity carries no spectral content β€” the geometric face of the Β§2.3 control (Bridge.control_psd). It is therefore NOT the crux.
  • Manifest de-hedge (F1Square.lean, Crux.lean): surfaceConstructed and parallelPencilFinding flip none β†’ some true (honest scope documented: canonical at the monoid-scheme / T1–T3 level; the HΒΉ-bearing spectral enrichment is NOT constructed); classGroupFinitelyGen / intersectionTemplateValid / ampleClassExists are now carried by canonical π•Š; the parallelPencilStructure identity flips to universally valid; two new elaboration-checked witness examples bind the layer to the manifest; the Crux faithfulness caution is sharpened with the proven pencil-blindness boundary.

Honest scope (the bright line, unchanged)

  • The crux is the Hodge index / Weil positivity of the HΒΉ-bearing pairing β€” the form on which the scaling flow acts with spectrum = the zeta zeros (T4/T5), equivalently Ξ»β‚™ β‰₯ 0 βˆ€n (Li). π•Š's coarse numerical lattice provably does not carry it (square_hodge_pencil_blind), so square_hodgeIndex is a result about the constructed object and not an RH claim. hodgeIndexHolds / liPositivityHolds stay none β€” RH stays open. Stating the geometric⟺analytic equivalence faithfully is stage D (v0.18.0).

[0.16.0] - 2026-06-11

Added β€” stage B: critical-strip ΞΆ, the archimedean Ξ“β€²/Ξ“ place, and Pos Ξ»β‚‚ (pure Lean 4, no Mathlib, no sorry, choice-free)

The three v0.16.0 release goals are delivered. Every theorem below is choice-free (#print axioms = {propext, Quot.sound}), audited in scripts/audit_axioms.lean; the build is green and the honesty gate passes. The crux liPositivityHolds/hodgeIndexHolds stay none β€” RH stays open.

  • (B) ΞΆ(s) on the critical strip 0 < Re s < 1 β€” built the integration-free way, via the Dirichlet eta Ξ·(s) = Ξ£ (βˆ’1)^{nβˆ’1} n⁻˒, which converges by bounded variation across the whole strip where the raw ΞΆ series diverges.
    • F1Square/Analysis/EtaVariation.lean β€” Ceta: Ξ·(s) for every Re s > 0 as a genuine constructive β„‚, the Bishop diagonal limit (Rlim) of the reindexed paired partial sums. The convergence is the full dyadic-geometric RReg stack adapted to Οƒ > 0: the per-term variation bound (a new alternating-series quadratic remainder altSum_quad, the RlogNat ↔ logN bridge, a two-sided product keystone), the pairing identity, the geometric block bound ≀ ofQ(VconstΒ·rᡏ) (r = 1/(1+Ο„) < 1), the telescoping tail EtaVSum_tail_full β†’ ofQ(Vconst/(j+1)), the odd-offset subsum, and the reindex etaMidx (absorbing the Vconst prefactor) β†’ RReg_of_real_bound β†’ Rlim.
    • F1Square/Analysis/CriticalZeta.lean β€” CzetaStrip: ΞΆ(s) = Ξ·(s) / (1 βˆ’ 2^{1βˆ’s}) for 0 < Re s < 1, a genuine constructive β„‚. cpowNeg_normSq (|n⁻˒|Β² = n⁻²ᴿᡉ˒), the denominator 1 βˆ’ 2^{1βˆ’s} = 1 βˆ’ 2Β·cpowNeg s 2 (reusing cpowNeg, no new Cexp), its non-vanishing etaDenom_Pos_normSq (|1 βˆ’ 2^{1βˆ’s}|Β² β‰₯ (2^{1βˆ’Οƒ} βˆ’ 1)Β² > 0, the spurious zeros all sit on Re s = 1), the constructive inverse Cinv, and the certificate CzetaStrip_functional : (1 βˆ’ 2^{1βˆ’s})Β·ΞΆ β‰ˆ Ξ·. Since ExactBoundedReal = Real, the real and imaginary parts are exact-bounded objects automatically.
  • (A) The Gamma function via Spouge; the archimedean Ξ“β€²/Ξ“ place (F1Square/Analysis/Gamma.lean).
    • RrpowPos β€” the real power x^y := exp(yΒ·log x) for a positive base, the single combinator behind every Spouge power (√(2Ο€) = exp(Β½Β·log 2Ο€), (z+a)^{z+Β½}, the half-integer (aβˆ’k)^{kβˆ’Β½}). No sqrt primitive and no complex Clog are needed.
    • Digamma β€” the archimedean place ψ = Ξ“β€²/Ξ“ as a genuine constructive real (the exact object, not an approximation), via the convergent series ψ(z) = βˆ’Ξ³ + Ξ£_{nβ‰₯0}[1/(n+1) βˆ’ 1/(n+z)]. Architecture mirrors Ceta: per-term two-sided bound |t_n| ≀ B/((n+1)n) (Rinv_le_ofQ_Qinv + a two-sided product bound), the telescoping tail digammaTail_two_sided, the reindex digammaMidx absorbing B = |zβˆ’1|, then RReg_of_real_bound β†’ Rlim; reuses the Euler–Mascheroni constant Rgamma_h.
    • SpougeGamma β€” Spouge's approximant of Ξ“(z+1) = (z+a)^{z+Β½}Β·e^{βˆ’(z+a)}Β·(cβ‚€ + Ξ£_{k=1}^{N} c_k/(z+k)), cβ‚€ = √(2Ο€), c_k = ((βˆ’1)^{kβˆ’1}/(kβˆ’1)!)(aβˆ’k)^{kβˆ’Β½}e^{aβˆ’k}, as a constructive real built entirely from exp/log/reciprocal of positive reals (general rational parameter a). Spouge's explicit relative-error bound |Ξ΅_S(a,z)| < √aΒ·(2Ο€)^{βˆ’(a+Β½)}/Re(z+a) (a β‰₯ 3; Spouge 1994 SIAM J. Numer. Anal. 31(3); Pugh thesis eqns 2.18–2.19) is documented, not asserted as a Lean theorem β€” a rigorous proof presupposes an independent Ξ“, so the exact archimedean place is carried by the Digamma series instead.
  • (C) Pos Ξ»β‚‚ (F1Square/Analysis/LambdaTwo.lean) β€” the second Li/Keiper coefficient is positive (Rlambda2_pos : Pos Rlambda2, certified lower bound Ξ»β‚‚ β‰₯ 0.0043; true value Ξ»β‚‚ β‰ˆ 0.0923457), the higher-Stieltjes-Ξ³β‚™ β†’ Ξ»β‚™ capstone, a λ₁-style positivity certificate for n = 2.

Honest scope (unchanged)

  • Pos Ξ»β‚‚ is evidence for Li's criterion at n = 2, not the crux: liPositivityHolds stays none and RH stays open. Ξ»β‚™ > 0 βˆ€ n (= RH), the off-critical-line zeros, and the arithmetic square remain deferred. The Spouge Ξ“-value's error bound is cited, not formalized; the archimedean place used downstream is the exact Digamma.

[0.15.3] - 2026-06-10

Added β€” the explicit formula's arithmetic ingredient: von Mangoldt Ξ›, the prime side, and the Bombieri–Lagarias n = 1 decomposition (pure Lean 4, no Mathlib, no sorry)

  • The von Mangoldt function Ξ› (F1Square/Analysis/Mangoldt.lean) β€” vonMangoldt n: log p when n = pᡏ is a prime power, else 0. Built with no primality predicate beyond the smallest factor spf n (least d β‰₯ 2 dividing n) and a prime-power test (strip spf to 1). Everything is computable, so the defining values hold by reduction: Ξ›(1) = 0, Ξ›(2) = Ξ›(4) = Ξ›(8) = log 2, Ξ›(3) = Ξ›(9) = log 3, Ξ›(6) = 0; and Ξ› β‰₯ 0 everywhere (vonMangoldt_nonneg).
  • spf is proved to be the least PRIME factor β€” spf_dvd (it divides n), spf_two_le (β‰₯ 2), and spf_prime (its only divisors are 1 and itself), via the fuel-sufficient search specification spfFrom_spec. So Ξ› is genuinely the von Mangoldt function (not a table matching at sampled points): vonMangoldt_prime gives Ξ›(p) = log p for every prime p.
  • The explicit-formula prime side β€” primeSide h N = Ξ£_{n=2}^N Ξ›(n)Β·h(log n), the prime side Ξ£_p Ξ£_k log p Β· h(kΒ·log p) reindexed through kΒ·log p = log(pᡏ) = log n. A finite sum, hence a genuine constructive real with no convergence hypothesis; primeSide_stable proves it is constant past the support cutoff, so a compactly supported h gives a single well-defined real (primeTerm_zero_of_h derives term-support from h-support).
  • The Bombieri–Lagarias decomposition of λ₁ (F1Square/Analysis/LiOne.lean) β€” Rlambda1_decomposition : λ₁ β‰ˆ λ₁^{arith} + λ₁^{∞}, the two-place split of the explicit formula:
    • Rlambda1_arith = Ξ³ β€” the finite/arithmetic place S_f(1) = βˆ’Ξ·β‚€ (Ξ·β‚€ = βˆ’Ξ³; the regularized von Mangoldt / prime-power contribution).
    • Rlambda1_arch = 1 βˆ’ Ξ³/2 βˆ’ Β½Β·log(4Ο€) β€” the archimedean Gamma-factor place S_∞(1) (incl. the trivial-pole "1").
    • proved by reducing both λ₁ = Β½Β·(2 + Ξ³ βˆ’ log 4Ο€) and arith + arch to the canonical form (1 + Ξ³/2) βˆ’ Β½Β·log(4Ο€) via the pointwise Rhalf distribution (Rhalf_Radd, Rhalf_Rneg, Rhalf_two) and Ξ³ βˆ’ Ξ³/2 β‰ˆ Ξ³/2 (Rhalf_double).
  • Li.LiDecomposition is now realized non-trivially β€” li_decomposition_realized: LiDecomposition liLamSeq liArithSeq liArchSeq, a proven instance whose n = 1 slice is the genuine arithmetic/archimedean split (Rlambda1_decomposition), promoting the interface from the trivial inhabitant Ξ» = Ξ» + 0 (Li.liDecomposition_genuine).

Honest scope (unchanged)

  • Deriving the value S_f(1) = Ξ³ from the prime sum needs ΞΆ'/ΞΆ and its analytic continuation (v0.16.0+), so the Bombieri–Lagarias value is stated faithfully and not identified with the built primeSide β€” nothing is fabricated. None of this bears on positivity: the crux liPositivityHolds stays none and RH stays open. Critical strip, zeros, and the genuine Ξ»β‚™ for n β‰₯ 2 remain deferred.
  • All new theorems are choice-free ({propext, Quot.sound}), audited in scripts/audit_axioms.lean; the build is green and the honesty gate passes (coverage: 1211 proof-layer theorems).

[0.15.2] - 2026-06-10

Added β€” ΞΆ(s) = Ξ£ n⁻˒ for complex s with Re s > 1, as a genuine constructive β„‚ (pure Lean 4, no Mathlib, no sorry)

  • The Riemann zeta function for complex argument (F1Square/Analysis/ComplexZeta.lean) β€” Czeta s hΟƒ … hΞΈ: for any complex s with Re s β‰₯ 0 and a rational witness Ο„ > 0 of Re s > 1 (Ο„ ≀ (Re s βˆ’ 1)Β·log 2), ΞΆ(s) = Ξ£_{nβ‰₯1} n⁻˒ is a genuine constructive complex number β€” its real and imaginary parts are Bishop diagonal limits (Rlim) of the reindexed dyadic partial sums Ξ£_{n<2^{M(j)}} Re/Im(n⁻˒). This replaces the previous integer-only ΞΆ(s) (Ξ£ 1/iΛ’, s β‰₯ 2): convergence now holds across the full half-plane Re s > 1, with s genuinely complex.
  • Convergence with a rate β€” Czeta_re_tendsTo / Czeta_im_tendsTo: the partial sums converge to Re/Im ΞΆ(s) with the canonical Bishop modulus 2/(k+1) (Rlim_tendsTo). The rigorous complex geometric tail, certified.
  • The dyadic-geometric convergence proof, built from scratch:
    • exp injectivity β†’ log-multiplicativity (F1Square/Analysis/RealPow.lean) β€” RexpReal_inj, logN_mul, logN_pow_two (log(2ᡏ) = kΒ·log 2), re-routing around the artanh addition boundary wall.
    • dyadic block bound β€” czetaExp_block_geo: the [2ᡏ, 2ᡏ⁺¹) block modulus ≀ ofQ(rᡏ), r = 1/(1+Ο„) < 1 (the ratio 2Β·exp(βˆ’Οƒ log2) = exp(βˆ’ΞΈ) ≀ r, from Re s > 1).
    • geometric tail β€” geoFrom_telescope (Ξ£_{k=j}^{j+dβˆ’1} rᡏ·(1βˆ’r) = rΚ² βˆ’ r^{j+d}), geoFrom_le (≀ rΚ²/(1βˆ’r)), and the dyadic telescoping czetaExp_tail (E(2^{j+d}) βˆ’ E(2Κ²) ≀ ofQ(Ξ£ rᡏ)).
    • the geometric reindex β€” geom_reindex: the Bernoulli 1/(linear) decay qpow_geom_bound with the quadratic index M(j) = (j+1)Β·r.denΒ² collapses r^{M(j)}/(1βˆ’r) ≀ 1/(j+1) (czetaExp_tail_reindex).
    • the completeness bridge β€” seq_diff_le (a real upper bound a βˆ’ b ≀ c gives the same-index rational bound aβ‚™ βˆ’ bβ‚™ ≀ c + 2/(n+1), via regularity + the generalized Archimedean lemma) and RReg_of_real_bound (pairwise real differences ≀ 1/(j+1)+1/(k+1) ⟹ a regular sequence of reals), feeding Bishop's Rlim.
    • the Cauchy partial sums β€” czetaRe_RReg / czetaIm_RReg: the reindexed real/imaginary partial sums are regular sequences of reals (the four two-sided tail bounds czetaRe/Im_tail_le/ge, case-split on j ≀ k).
  • Non-vacuity β€” czeta_two_theta + a fully-closed F1Square.lean instance: ΞΆ(2) = Ξ£ 1/nΒ² is built as Czeta and its partial sums converge (the Re s > 1 hypothesis is satisfiable, Ο„ = 1/2 ≀ log 2).
  • Full-sequence convergence (not just the dyadic subsequence) β€” czetaExp_mono (E monotone), czetaExp_tail_full / czetaRe,czetaIm_tail_full(_neg) (the tail bound for arbitrary N β‰₯ 2^{M(j)}), czetaRe/czetaIm_cauchy_full (the whole partial-sum sequence is uniformly Cauchy: |S(N) βˆ’ S(N')| ≀ 2/(j+1) for all N, N' β‰₯ 2^{M(j)}), and czetaRe/czetaIm_full_tendsTo (|S(N) βˆ’ ΞΆ(s)| ≀ 3/(k+1)). So Ξ£_{n=1}^N n⁻˒ converges as a genuine series for every N, not merely along 2^{M(k)}.
  • Canonicity β€” Czeta_re_canonical / Czeta_im_canonical: ΞΆ(s) is independent of the convergence witness Ο„ (any two witnesses give β‰ˆ-equal values β€” both are the limit of the same full sequence, via RTendsTo_to_Rle and the real-level Archimedean Req_of_Rle_ofQ_all). So ΞΆ(s) is a well-defined function of s alone on Re s > 1.
  • F1Square.lean witnesses binding Czeta_re/im_tendsTo, the concrete ΞΆ(2), the full-sequence Cauchy property, and canonicity β€” all for complex s with Re s > 1.
  • Choice-free throughout ({propext, Quot.sound} only), sorry-free, #print axioms-audited at every commit.

Unchanged β€” the honesty audit

  • The crux liPositivityHolds = none (= RH) stays open; ΞΆ ships in its convergent half-plane Re s > 1 (where it has no zeros), and the analytic continuation to the critical strip is not built.

[0.15.1] - 2026-06-09

Added β€” the ΞΆ-convergence gate exp∘log = id via genuine power-series composition (pure Lean 4, no Mathlib, no sorry)

  • exp(2Β·artanh Ο„) = (1+Ο„)/(1βˆ’Ο„) at the real level (F1Square/Analysis/ExpLog.lean) β€” Rexp_two_artanh_ofQ: RexpReal (TwoArtanhConst Ο„) β‰ˆ (1+Ο„)/(1βˆ’Ο„) for a constant rational Ο„ (0 ≀ Ο„ < 1). This is the roadmap's research-grade base identity (v0.15.1), built from scratch as a power-series composition β€” the elementary squeeze 1 + log x ≀ exp(log x) ≀ 1/(1βˆ’log x) never pins equality, so the exp factorial series is composed with the artanh geometric series directly. The analytic core: the composition corner bound exp_corner_le (via finite-support truncation truncTo, the no-corner power peval_fpow_pow_eq, and the corner inequality qpow_peval_le), the formal-ODE identity formal_exp_geom (fcomp ecoef (2Β·acoef) = dgeom, by multiplicative-ODE uniqueness fderiv_mul_inj), the geometric closed form (dgeom_geom_gap_le), and the rational identity exp_artanh_rat_cleared. Lifted to the reals by the diagonal reconciliation Rexp_two_artanh_via (mirrors RexpReal_congr: a Lipschitz P_match matching the artanh inner depth to the exp outer depth via peval_twoacoef_cauchy + expSum_Lip_le/ LipS_le_U, plus the exp_artanh_recip tail), with the argument-magnitude bounds peval_twoacoef_abs_le_gpow and two_gPow_le, and the clearing-division helper mul_div_gen.
  • exp(log n) = n for the literal Rlog term (F1Square/Analysis/ExpLog.lean) β€” Rexp_log_nat_Rlog: RexpReal (Rlog (ofQ n) …) β‰ˆ n, where Rlog (ofQ n) is the actual constructive logarithm 2Β·artanh((nβˆ’1)/(n+1)). The base construction RartanhConst/TwoArtanhConst/Rexp_two_artanh_ofQ is radius-general (the convergence radius enters only through the depth reindex, which Rexp_two_artanh_via abstracts), so it applies directly at Rlog's own smaller radius ρ_M = (nβˆ’1)/(n+1), and Rlog (ofQ n) = TwoArtanhConst (tmap n) ρ_M holds by rfl (definitional equality of the constant-sequence artanh arguments). No τ²≀½ smallness is needed. (Rexp_log_nat gives the same at the convenience radius ρ = Ο„.) The tmap-arithmetic (1βˆ’Ο„ = 2/(n+1), gΒ·(1βˆ’Ο„) = 1+Ο„, KΒ·(1βˆ’Ο„) = 1) is pure β„š (tmap_nat_den/num).
  • Why it matters. This closes the discovered dependency of stage A: Ξ£ n^{-s} converges because |n^{-s}| = n^{-Re s}, i.e. exp(log n) = n. The honesty gate is met β€” the identity closes axiom-clean ({propext, Quot.sound} only), so the ΞΆ-complex tail (v0.15.2) need not ship its convergence as an interface.
  • The crux stays none; RH is open. liPositivityHolds/hodgeIndexHolds remain none.

[0.15.0] - 2026-06-08

Added β€” the complex analytic engine (stage A, exponential core): exp is a homomorphism, nΛ’ and its modulus (pure Lean 4, no Mathlib, no sorry)

  • The exponential functional equation on all of ℝ (F1Square/Analysis/ExpRealAdd.lean) β€” RexpReal_add: exp(x+y) β‰ˆ exp x Β· exp y for arbitrary constructive reals, the roadmap's technical core of stage A. Built from scratch as the diagonal lift of the rational Cauchy-product functional equation: the general-argument corner bound (expSum_corner_le_gen), its signed generalization (expSum_corner_le_gen_signed, expSum_add_le_signed β€” constructive-real samples dip negative even for positive reals), the exp diagonal reconciliations (expSum_reconcile, rexp_factor_reconcile), the uniform partial-sum bound (expSum_abs_le_Un), the factorial decay at the diagonal depth (RexpReal_trunc_le), and the deep-reference assembly (rexp_add_gap, RexpReal_add_aux). General exp-tail decay lemmas (npow_fct_decay, truncCoef_Q/QE) relocated to ExpReal for shared use.
  • The Pythagorean identity cosΒ² + sinΒ² β‰ˆ 1 (F1Square/Analysis/CosSinAdd.lean) β€” Rcos_sq_add_sin_sq via the trigonometric Cauchy product from scratch, and its corollary |cos| ≀ 1, |sin| ≀ 1 (F1Square/Analysis/CosSinBound.lean, Rcos_sq_le_one/Rsin_sq_le_one, through Rnonneg_Rmul_self).
  • The complex exponential e^z (F1Square/Analysis/ComplexExp.lean) β€” Cexp z = exp(re z)Β·(cos(im z) + iΒ·sin(im z)) with component identities and Cexp 0 β‰ˆ 1 (Cexp_zero, RexpReal_zero, Rcos_zero, Rsin_zero).
  • nΛ’ and the modulus identity (F1Square/Analysis/ComplexMod.lean, ComplexPow.lean) β€” ncpow n s = Cexp(sΒ·log n) (positive-integer base via the real RlogNat), and |Cexp z|Β² = (exp Re z)Β² (Cexp_normSq, the analytic payoff of cosΒ²+sinΒ²=1) / |nΛ’|Β² = (exp(Re sΒ·log n))Β² (ncpow_normSq) β€” the squared modulus depends only on Re s, the basis of the future ΞΆ tail bound.
  • The crux stays none; RH is open. This release ships the exponential core of stage A. ΞΆ for complex argument is not shipped: its convergence is gated on exp(log n) = n (exp∘log = id), a power-series composition that β€” because log is built independently as 2Β·artanh((xβˆ’1)/(x+1)) β€” is not definitional and is scoped to the v0.15.x series (see ROADMAP.md). liPositivityHolds/hodgeIndexHolds remain none.

[0.14.0] - 2026-06-07

Added β€” the analytic constants of the Li/Keiper bridge, and a positivity certificate for λ₁ (pure Lean 4, no Mathlib, no sorry)

  • Ο€ as a constructive real (F1Square/Analysis/Pi.lean) β€” Rpi via Machin's formula Ο€ = 16Β·arctan(1/5) βˆ’ 4Β·arctan(1/239) as a single Bishop-regular diagonal (Arctan.lean supplies the alternating arctan series on [βˆ’Ο,ρ], ρ<1). Lower bracket Rpi_lower (Ο€ β‰₯ 6/5) gives Pos Rpi; the tight Rpi_seq_ub_tight (Ο€ ≀ 3.142) comes from the one-sided arctan truncation arctanSum_deep_le/arctanSum_deep_ge at the tightest radius ρ = t.
  • log 2, log Ο€, log 4Ο€ (F1Square/Analysis/GammaAccel.lean) β€” clean 2Β·artanh((xβˆ’1)/(x+1)) logs Rlog2c, RlogΟ€c, with kernel-certified upper bounds Rlog2c_le (log 2 ≀ 0.6931) and RlogΟ€c_le (log Ο€ ≀ 1.1453). The varying Ο€-argument is dominated by the constant 15/29 = tmap(22/7) (artSum_base_mono, since Ο€ ≀ 22/7), then truncated with an explicit geometric tail (artSum_le_value).
  • Euler–Mascheroni Ξ³, convergence-accelerated (F1Square/Analysis/GammaAccel.lean) β€” Rgamma_h, the harmonic-telescoped Ξ³ = Ξ£(1/i βˆ’ 2Β·artanh(1/(2i+1))), with the kernel-certified lower bracket Rgamma_h_lower (Ξ³ β‰₯ 0.54). This route is feasible where the alternating-ΞΆ-series Ξ³ is not: that series carries the running lcm denominator (already gammaSeq 2 has ~7000 digits), so a positivity certificate from it was out of computational reach.
  • Pos λ₁ β€” the first Li coefficient is a positivity-certified constructive real (F1Square/Analysis/LambdaOne.lean) β€” Rlambda1 = Β½Β·(2 + Ξ³ βˆ’ log 4Ο€) (Bombieri–Lagarias), with Rlambda1_pos : Pos Rlambda1. Proven through 2λ₁ = 2 + Ξ³ βˆ’ log 4Ο€ (integer coefficients): 2λ₁ β‰₯ (2 + 0.54) βˆ’ (2Β·0.6931 + 1.1453) = 0.0084 > 0, hence λ₁ β‰₯ 0.0042 > 0. The ℝ-order bridges Radd_le_add, Rneg_le, Rhalf/Rhalf_ge carry the rational bounds through the ring operations.
  • The crux stays none; RH is open. λ₁ > 0 is the n = 1 slice of Li's criterion realized as evidence β€” it does not assert Ξ»β‚™ > 0 βˆ€ n (which is RH). liPositivityHolds and hodgeIndexHolds remain none, never asserted. De-hedging here removes false modesty about the proven λ₁ result (its certificate was previously documented as computationally infeasible); it adds no confidence about RH.
  • All new theorems are #print axioms-audited and choice-free ({propext, Quot.sound}).

[0.13.0] - 2026-06-07

Added β€” the transcendentals on ℝ: cos, sin, and log on positive reals (pure Lean 4, no Mathlib, no sorry)

  • cos / sin on ℝ (F1Square/Analysis/CosSin.lean) β€” the alternating power series as a directly Bishop-regular diagonal RaltReal x off = ⟨Σ (βˆ’xΒ²)ⁿ/(2n+off)!⟩. The alternating term is dominated by the exponential of MΒ² (altTerm_abs_le, fct_mono, qsq_abs_le), giving the truncation bound altSum_trunc_bound (geometric/factorial tail) and the Lipschitz bound altSum_Lip_le; the diagonal is regular (RaltReal_regular). Rcos = RaltReal x 0, Rsin = x Β· RaltReal x 1.
  • log on positive reals, positivity-as-data (F1Square/Analysis/Log.lean) β€” RlogPos x k = 2Β·artanh((xβˆ’1)/(x+1)) from a positivity witness x_k > 1/(k+1), the same idiom as the reciprocal Rinv: the rational modulus 1/M ≀ x ≀ M (M = |xβ‚€| + 2 + 1/L, L = Ξ΄/2 the witness floor via Rinv_lb) is derived, not demanded of the caller. (Constructively a modulus is necessary β€” log has no uniform modulus of continuity on (0,∞).) The explicit-modulus engine Rlog x M takes M directly (Rlog_two_ok exhibits it on x ≑ 2):
    • artanh on every [βˆ’Ο,ρ], ρ<1 (Rartanh): the odd series Ξ£ t^{2n+1}/(2n+1) as a regular diagonal, via the geometric telescoping geo_diff_bound, the truncation artSum_trunc, the Lipschitz artSum_Lip_le (with geoEven_bound), and the general Bernoulli reindex qpow_geom_bound (ρᡐ ≀ q/(q+m(qβˆ’p))) that tames the geometric tail.
    • the t-map q ↦ (qβˆ’1)/(q+1): its cleared difference identity tmap_diff_cleared ((tmap a βˆ’ tmap b)Β·(a+1)(b+1) = 2(aβˆ’b)), the Lipschitz bound tmap_lipschitz (|tmap a βˆ’ tmap b| ≀ (2/(L+1)Β²)Β·|aβˆ’b|), and the range bound tmap_abs_le (|tmap q| ≀ tmap M for q ∈ [1/M, M], keeping the artanh argument inside [βˆ’Ο,ρ]).
    • the diagonal t.seq n = tmap(x_{2(n+1)}) is regular because the t-map is 2-Lipschitz on x β‰₯ 0 (Rlog_regular); tmap_M_eq identifies the radius ρ = tmap M < 1.

Changed β€” axiom-minimization (the axiom footprint cannot be a peer-review weakness)

  • The entire proof layer is now choice-free: Classical.choice is eliminated. The only remaining axioms are {propext, Quot.sound}, both forced by omega/simp/Int core internals and constructively uncontroversial. (The two theorems that pulled choice did so only because omega discharged an ↔ goal directly; splitting into Iff.intro per direction is choice-free.)
  • scripts/honesty_audit.sh tightened: the allowlist drops Classical.choice, so any future re-introduction of choice (or any other named axiom) fails CI. Coverage 399/399, enforced.

Unchanged β€” the honest demarcation

  • The crux stays none on both faces (hodgeIndexHolds, liPositivityHolds); RH is open (June 2026) and is never asserted. The transcendentals make more of the analytic half statable and checkable; they do not touch the crux.

0.12.0 - 2026-06-06

Added β€” ℝ as a constructive field with powers, and exp on all of ℝ (pure Lean 4, no Mathlib, no sorry)

  • Real field / powers (the multiplicative substrate the transcendentals need):
    • F1Square/Analysis/Pow.lean β€” real powers Rpow (iterated Rmul) with Rpow_one, Rpow_congr (powers respect β‰ˆ).
    • F1Square/Analysis/Inv.lean β€” the reciprocal 1/x of a positive real, positivity-as-data: from a witness k with x_k > 1/(k+1), floor x by L = Ξ΄/2 > 0 on the tail and reindex R n = 4Ξ΄.denΒ²(n+1) + 2Ξ΄.den; RinvSeq_regular assembles full Bishop regularity. Plus the rational reciprocal Qinv (inverse law aΒ·(1/a) β‰ˆ 1, antitonicity, the difference identity 1/a βˆ’ 1/b = (bβˆ’a)Β·(1/a)Β·(1/b)) and division Rdiv.
    • QOrder.lean gains Qmul_congr and Qmul_add_right (β„š multiplication respects β‰ˆ; right distributivity).
  • exp on ℝ (F1Square/Analysis/ExpReal.lean) β€” the everywhere-defined real exponential, as the diagonal of rational partial sums: exp(x)_j = S_{R j}(x_{R j}) with S_N(q) = Ξ£_{i≀N} qⁱ/i! and a single reindex R j for both argument index and truncation depth. The diagonal sequence of rationals is itself Bishop-regular (RexpReal_regular: |exp(x)_j βˆ’ exp(x)_k| ≀ 1/(j+1)+1/(k+1)), so it is a constructive real directly. Its three rational ingredients, all axiom-clean:
    • truncation bound expSum_trunc_bound β€” |S_q(b) βˆ’ S_q(a)| ≀ 2Mᡃ⁺¹/(a+1)! for |q| ≀ M, 2M ≀ a ≀ b (the dominating M-series expSumM with its telescoping tail expM_diff_bound, and termwise domination of the general-q gap);
    • Lipschitz bound expSum_Lip_le + LipS_le_U β€” |S_q(N) βˆ’ S_{q'}(N)| ≀ CΒ·|q βˆ’ q'| with C uniform in N (per-power |qⁱ βˆ’ q'ⁱ| ≀ iΒ·Mⁱ⁻¹·|qβˆ’q'|, summed);
    • factorial-growth fct_ge_geom + trunc_reindex β€” the super-fast factorial tail converts to a 1/(j+1) reindex.
  • F1Square.lean gains the v0.12.0 manifest mapping + an elaboration-checked example (real powers xΒΉ β‰ˆ x; exp is genuinely constructed with its rigorous diagonal gap bound). scripts/audit_axioms.lean extended (coverage 341/341, enforced); honesty audit PASS, axiom-clean.

Note

  • This completes the field/powers + exp substrate. Next: v0.13.0 cos/sin + log (prereqs β€” Rinv, qpow with its bounds, ℝ-completeness β€” are all in place). Then the next phase: ΞΆ's continuation into the critical strip (needs complex exp/log), the genuine Ξ»β‚™ realizing the v0.10.0 interfaces, and the explicit-formula trace, ending at Ξ»β‚™ > 0 βˆ€n = RH (the open frontier). RH remains open (June 2026); no 𝔽₁-square construction exists.

0.11.0 - 2026-06-06

Added β€” the order ≀ on constructive ℝ (pure Lean 4, no Mathlib, no sorry): the foundation for the transcendentals

  • F1Square/Analysis/ROrder.lean β€” Rle, the Bishop order x ≀ y ⟺ βˆ€ n, xβ‚™ ≀ yβ‚™ + 2/(n+1), with the genuine order laws: Rle_refl, Rle_of_Req (β‰ˆ ⟹ ≀), Rle_antisymm (x ≀ y and y ≀ x ⟹ x β‰ˆ y), and Rle_trans β€” the one genuine limiting step: chaining x ≀ y ≀ z through an auxiliary index m gives xβ‚™ ≀ zβ‚™ + 2/(n+1) + 6/(m+1) for every m, and the generalized Archimedean lemma Qarch_gen kills the 6/(m+1) tail (the argument behind Req_trans).
  • Rnonneg canonicalized here (moved from Li): Bishop x β‰₯ 0 (βˆ’1/(n+1) ≀ xβ‚™), with Rnonneg_zero/Rnonneg_one/Rnonneg_Radd, and Rle_zero_of_Rnonneg (x β‰₯ 0 ⟹ 0 ≀ x).
  • β„š signed-bound helpers (Qle_self_Qabs, Qabs_le_of_both, Qle_add_of_Qabs_sub, Qsub_le_of_le_add); Qle_self_add/Qle_add_self moved to QOrder (their natural home).
  • F1Square.lean gains a v0.11.0 example; scripts/audit_axioms.lean extended (coverage 288/288, enforced); the honesty gate is hardened to also fail on duplicate proof-layer theorem short-names; honesty audit PASS, axiom-clean and choice-free.

Note

  • This is the foundation the transcendentals build on. The roadmap for the rest, concretely (no open +): v0.12.0 reciprocal Rinv + exp on ℝ; v0.13.0 cos/sin + log; then the next phase β€” ΞΆ's continuation into the critical strip (needs complex exp/log), the genuine Ξ»β‚™ realizing the v0.10.0 interfaces, and the explicit-formula trace, which ends at Ξ»β‚™ > 0 βˆ€n = RH (the open frontier). RH remains open (June 2026); no 𝔽₁-square construction exists.

0.10.0 - 2026-06-06

Added β€” the Ξ»β‚™ / Riemann-Hypothesis proof boundary, locked faithfully (pure Lean 4, no Mathlib, no sorry)

  • F1Square/Li.lean β€” the analytic face of the same crux Crux.lean states geometrically. By Li's criterion (Li 1997), RH ⟺ Ξ»β‚™ > 0 for all n β‰₯ 1 (the paired sum over the nontrivial zeros; the non-strict β‰₯ 0 form is the general Bombieri–Lagarias 1999 multiset criterion, also ⟺ RH). This brick states that boundary precisely, before ΞΆ is built, so the proof boundary is pinned.
  • Bishop ℝ order: Rnonneg (the non-strict x β‰₯ 0, companion to the existing strict Pos), with Rnonneg_zero, Rnonneg_one, Pos_one, and the generic Rnonneg_Radd (sum of non-negatives is non-negative β€” explicitly disclaimed as not the mechanism behind Li-positivity, since the Bombieri–Lagarias parts Ξ»β‚™^{arith} = βˆ’Ξ£ Ξ›(m)wβ‚™(m) and Ξ»β‚™^{∞} have opposite signs and Ξ»β‚™ > 0 is a delicate cancellation, which is the open difficulty).
  • The Li-positivity property LiPositive (strict, ΞΆ-specific) and LiNonneg (BL non-strict), proven genuine/satisfiable by template_liPositive/template_liNonneg (the constant-1 sequence) β€” the analytic analogue of Crux.template_hodgeIndex.
  • The finite-check guard liPositive_iff_all_upTo: LiPositive lam ↔ βˆ€ N, LiPositiveUpTo lam N. This encodes precisely why the numerical positivity of the first ~10⁡ Li coefficients (computed to n = 100 000, Feb 2025) is not a proof: the theorem is the universal βˆ€ N, which no finite decide reaches.
  • THE CRUX (analytic face) LiCrux Ξ» for the unconstructed genuine ΞΆ-derived Li sequence β€” OPEN, never asserted, never axiomatized. A detailed faithfulness caution forbids the standard traps (existential witness, manifestly-positive definition, finite/truncated decide); LiPositive Ξ» ⟺ RH is [CLASSICAL] (Li 1997), and positivity reformulations do not make RH easier (Conrey–Li 2000).
  • ΞΆ-layer substrate as honest interfaces (genuine/inhabited, never asserted for the real Ξ»): LiDecomposition (Bombieri–Lagarias), ExplicitFormulaTrace (Weil 1952 / Connes 1999), LiAgreesWith.

Added β€” ΞΆ and Ξ»β‚™ as exact-bounded objects

  • F1Square/Analysis/ExactBounded.lean β€” ExactBoundedReal: a constructive real presented as a stream of certified rational enclosures [xβ‚™ βˆ’ 1/(n+1), xβ‚™ + 1/(n+1)], with the exact-width identity enclosure_width (upperB βˆ’ lowerB = 2/(n+1)), lowerB_le_upperB, and the regularity certificate. The Li coefficients are typed Ξ» : Nat β†’ ExactBoundedReal.
  • F1Square/Analysis/Zeta.lean β€” ΞΆ(s) for integer s β‰₯ 2 as a genuine exact-bounded constructive real: Ξ£_{iβ‰₯1} 1/iΛ’ (natural powers npow from scratch), with the rigorous rational tail bound zetadiff_bound (S(b) βˆ’ S(a) ≀ 1/(a+1) for a ≀ b) via the telescoping decreasing U(N) := S(N) + 1/(N+1) (the added term 1/(N+2)Λ’ ≀ 1/((N+1)(N+2)) since (N+1)(N+2) ≀ (N+2)Λ’). The bound is already the Bishop modulus, so the partial sums are directly regular (zetaSeq_regular, no reindex). zeta_pos: ΞΆ(s) > 0. Honest scope: this is ΞΆ in the convergent half-plane Re(s) > 1 at integer points β€” where ΞΆ has no zeros and RH does not live; the analytic continuation to the critical strip (and ΞΆ at complex s) is not built, and the genuine Ξ»β‚™ values (needing the continuation + log) are not fabricated β€” only their exact-bounded type and the boundary are shipped.
  • F1Square.lean: the status roll-up F1SquareStatus gains liPositivityHolds := none β€” the analytic face of RH, alongside the geometric hodgeIndexHolds := none. Both crux faces are none. New v0.10.0 mapping + two elaboration-checked examples (the Li boundary; ΞΆ as an exact-bounded object); scripts/audit_axioms.lean extended (coverage now 279/279, enforced); honesty audit PASS, axiom-clean and choice-free.

Note

  • RH remains open (June 2026); Li-positivity is unproven for all n (only finite ranges checked numerically). No 𝔽₁-square construction exists. This brick makes the analytic boundary statable and checkable β€” it does not, and cannot here, prove Ξ»β‚™ > 0 βˆ€n, which is RH.

0.9.0 - 2026-06-06

Added β€” the general exponential exp(q) on the rational interval [0,1] (pure Lean 4, no Mathlib, no sorry, choice-free)

  • F1Square/Analysis/ExpGen.lean β€” exp(q) = Ξ£ qⁱ/i! for rational q ∈ [0,1], as a constructive real, with a rigorous rational error bound. This continues the transcendentals arc opened by e = exp(1) (v0.8.0) and reuses its machinery almost verbatim β€” the only genuinely new input is termwise domination: for q ∈ [0,1] every power qⁱ ≀ 1, so each term qⁱ/i! ≀ 1/i!.
  • Rational powers from scratch qpow (core has no q^i), with qpow_le_one (q ∈ [0,1] β‡’ qⁱ ≀ 1), qpow_nonneg, qpow_den_pos.
  • The domination bridge expTerm_le (qⁱ/i! ≀ 1/i!) and expdiff_dom (the exp(q) partial-sum gaps are dominated termwise by those of e), giving the rigorous error bound expdiff_bound: for a ≀ b, S_q(b) βˆ’ S_q(a) ≀ 2/(a+1)! β€” the same rational tail bound as e, no new tail analysis. The reindex n ↦ S_q(n+1) reuses efct_reindex verbatim, so expSeq q is regular (expSeq_regular) and Rexp q is a genuine constructive real.
  • Correctness anchors: Rexp_zero (exp 0 β‰ˆ 1), Rexp_one_pos (exp 1 > 0), and Rexp_one_eq_e (exp 1 β‰ˆ e β€” the general construction specializes to v0.8.0's Euler number, a genuine regression anchor).
  • F1Square/Analysis/QOrder.lean gains Qeq_trans (β„š value-equality is an equivalence β€” the cross-multiplied identities are linear-combined and cancelled via b.den > 0), reusable infrastructure.
  • scripts/audit_axioms.lean extended; the honesty gate stays green (every theorem βŠ† {propext, Classical.choice, Quot.sound}; in fact choice-free; no sorry/native_decide/stray axiom). F1Square.lean gains a v0.9.0 example.

Hardened (peer-review readiness)

  • Self-enforcing audit coverage. scripts/honesty_audit.sh now mechanically checks that every non-private proof-layer theorem/lemma (248 of them) is #print axioms-audited in audit_axioms.lean, and fails CI otherwise. Previously the audit list was hand-maintained and ~30 declarations (4 of them un-reachable leaf rfl-lemmas) were unlisted; all are now audited and the "every theorem is checked" invariant can no longer silently drift.
  • Honest prose pass. Tightened documentation wording so sub-result status is unambiguous: T1 is scoped to "point-set level, surface unbuilt" (no longer "the 2D surface exists"); the Β§2.3 shift-length finding leads with its vacuity (it equals RH, not a step toward it); the Β§9.1 lift is labelled as re-verification on genuine product surfaces C Γ— C (not the unbuilt π•Š); the characteristic-1 status block distinguishes Lean kernel-checked (R1–R6, R9–R16) from numerically-checked (R7/R8). Stale v0.0.1 publishing/citation instructions in README.md updated.

Changed

  • docs/ roadmap re-paced within the transcendentals arc: v0.9.0 delivers exp(q) on [0,1]; the everywhere-defined exp on ℝ (via the halving/squaring identity exp x = exp(x/2ᡏ)^{2ᡏ}), cos/sin (alternating series with the even/odd sandwich remainder β€” genuinely new machinery), and log (positivity-as-data + the artanh series) follow in v0.10.0+.

Note

  • RH remains open (June 2026), and no construction of the 𝔽₁-square exists (fresh mid-2026 synthesis: the Feb-2026 Connes–Consani On the Jacobian of Spec β„€Μ„ [arXiv:2602.15941] is a Jacobian/adele-class-space construction β€” a monoidal extension of the Picard group of the arithmetic curve β€” not the square and not an intrinsic intersection theory; nothing newer on that axis was found). The transcendentals make more of the analytic half statable and checkable, never proven β€” proving Ξ»β‚™ β‰₯ 0 βˆ€n / the Hodge index on π•Š is RH.

0.8.0 - 2026-06-06

Added β€” the first transcendental: Euler's number e via the exponential series (pure Lean 4, no Mathlib, no sorry)

  • F1Square/Analysis/Exp.lean β€” e = Ξ£ 1/i! as a constructive real, with a rigorous rational error bound. Standing on completeness (a convergent series is a regular sequence of its partial sums); since the partial sums are rational, the reindexed partial-sum sequence is directly a regular sequence of rationals β€” a Real. Factorial is built from scratch (fct) because Lean core has no Nat.factorial.
  • The rigorous error bound ediff_bound: for a ≀ b, the partial-sum gap S(b) βˆ’ S(a) ≀ 2/(a+1)!, via the telescoping observation that U(n) := S(n) + 2/(n+1)! is decreasing (eU_step, since 2/(n+2)! ≀ 1/(n+1)!) β€” a fully rational, explicitly computable tail bound. The reindex n ↦ S(n+1) makes 2/(n+2)! ≀ 1/(n+1), so eSeq is regular (eSeq_regular) and e is a genuine real.
  • e_pos: e is positive (witnessed at index 0, where its approximant is 2).
  • scripts/audit_axioms.lean extended; the honesty gate stays green (every theorem βŠ† {propext, Classical.choice, Quot.sound}; no sorry/native_decide/stray axiom).

Changed

  • docs/ roadmap re-paced: the transcendentals are a multi-release arc β€” v0.8.0 delivers the exponential-series machinery and e; the general exp(q) (on [0,1]), cos/sin (alternating series), and log follow in v0.9.0+. F1Square.lean gains a v0.8.0 example.

Note

  • RH remains open, and no construction of the 𝔽₁-square exists (fresh mid-2026 synthesis: the Feb-2026 Connes–Consani On the Jacobian of Spec β„€Μ„ is an Arakelov–Picard reinterpretation, not the square; there is still no accepted 𝔽₁-scheme theory realizing Spec β„€ Γ—_𝔽₁ Spec β„€ with an intrinsic intersection theory). The transcendentals make more of the analytic half statable and checkable, never proven β€” proving Ξ»β‚™ β‰₯ 0 βˆ€n / the Hodge index on π•Š is RH.

0.7.0 - 2026-06-06

Added β€” Cauchy completeness of ℝ (pure Lean 4, no Mathlib, no sorry, choice-free)

  • F1Square/Analysis/Complete.lean β€” every regular sequence of reals converges. A sequence X : β„• β†’ Real is regular (RReg) when X j and X k agree within 1/(j+1) + 1/(k+1) as reals (|(X j)β‚™ βˆ’ (X k)β‚™| ≀ 1/(j+1) + 1/(k+1) + 2/(n+1), the canonical modulus). The limit Rlim X is Bishop's diagonal n ↦ (X(4n+3))_{4n+3} β€” the 4n+3 reindex reads each real far enough out that the diagonal is itself a regular sequence of rationals (RlimSeq_regular), so Rlim X is a genuine constructive real. Convergence with a rate Rlim_tendsTo: X k β†’ Rlim X within 1/(k+1) (gap ≀ 2/(k+1) + 2/(n+1)). Uniqueness RTendsTo_unique: limits are unique up to β‰ˆ (via the generalized Archimedean lemma Qarch_gen + the linear-bound criterion Req_of_lin_bound).
  • Supporting β„š lemmas: Qfrac_le / Qcollapse_le (collapse a scaled-denominator sum to a unit fraction) and Qabs_Qsub_comm (|aβˆ’b| = |bβˆ’a|).
  • The construction is choice-free: because the regular-sequence data carries its own modulus, the diagonal needs no countable choice (the #print axioms audit shows no Classical.choice β€” only propext, Quot.sound). scripts/audit_axioms.lean extended; the honesty gate stays green.

Changed

  • docs/ roadmap re-paced: the transcendentals (exp/log/cos via convergent series with rigorous rational error bounds) β€” which stand directly on this completeness brick (a power series is a regular sequence of its partial sums) β€” move to v0.8.0. F1Square.lean gains a v0.7.0 example.

Note

  • RH remains open, and no construction of the 𝔽₁-square exists (fresh mid-2026 synthesis: the Feb-2026 Connes–Consani On the Jacobian of Spec β„€Μ„ is an Arakelov–Picard reinterpretation, not the square; there is still no accepted 𝔽₁-scheme theory realizing Spec β„€ Γ—_𝔽₁ Spec β„€ with an intrinsic intersection theory). Completeness makes the analytic half statable and checkable, never proven β€” proving Ξ»β‚™ β‰₯ 0 βˆ€n / the Hodge index on π•Š is RH.

0.6.0 - 2026-06-06

Added β€” ℝ and β„‚ are commutative rings up to β‰ˆ; ℝ multiplication well-defined on the setoid (pure Lean 4, no Mathlib, no sorry)

  • F1Square/Analysis/QOrder.lean β€” the generalized Archimedean lemma Qarch_gen: if p ≀ q + C/(m+1) for every m (any fixed coefficient C : β„•), then p ≀ q. Plus Qscale_le, the bound-fraction monotonicity c ≀ d, j ≀ k ⟹ c/(k+1) ≀ d/(j+1).
  • F1Square/Analysis/Real.lean β€” the linear-bound criterion Req_of_lin_bound (Lemma A): if |xβ‚™ βˆ’ yβ‚™| ≀ C/(n+1) for every n (any constant C), then x β‰ˆ y β€” our packaging of the Bishop Ξ΅-shift transitivity argument into one reusable engine that converts every reindex-mismatch into a clean β‰ˆ. Supporting product-gap engine: Rmul_gap (|x_a y_a βˆ’ x_b y_b| ≀ L(s+t)/(n+1)), Rgap_le/Rcross_le (collapse same/β‰ˆ-cross gaps to scale 1/(n+1)), canon_bound_mul/canon_bound_le.
  • F1Square/Analysis/Real.lean β€” ℝ is a commutative ring up to β‰ˆ: Rmul_congr (multiplication is well-defined on the Bishop setoid β€” the v0.5.0-deferred congruence, now proved), Rmul_assoc (triple product, nested product-gaps), Rmul_distrib, Rmul_one, Radd_assoc, Rmul_zero, Radd_zero, Rsub_zero; plus Rmul_neg_left/right, Rmul_sub_distrib(_right), Rmul_distrib_right and the pointwise re-association lemmas (Rsub_Radd_Radd, Radd_swap, Rreassoc_sub, Rreassoc_add).
  • F1Square/Analysis/Complex.lean β€” β„‚ is a commutative ring up to β‰ˆ: Cadd_assoc, Cmul_one, Cmul_distrib, and Cmul_assoc (the bilinear expansion of (a+bi)(c+di), reduced via the ℝ ring laws to pointwise additive re-associations). Together with v0.5.0's Cadd_comm/Cadd_neg/Cmul_comm, β„‚ now satisfies all commutative-ring axioms up to β‰ˆ.
  • scripts/audit_axioms.lean extended to all new theorems; the honesty gate stays green (every theorem βŠ† {propext, Classical.choice, Quot.sound}; no sorry/native_decide/stray axiom).

Changed

  • docs/ roadmap re-paced: completeness (every regular sequence of reals converges) and the transcendentals (exp/cos via convergent series with rigorous error bounds) move to v0.7.0, now that ℝ/β„‚ are verified commutative rings. F1Square.lean gains a v0.6.0 example.

Note

  • RH remains open, and no construction of the 𝔽₁-square exists (fresh mid-2026 synthesis: the Feb-2026 Connes–Consani On the Jacobian of Spec β„€Μ„ is an Arakelov–Picard reinterpretation of the adele class space, not the square; tropical Hodge-index theory is mature geometrically but unbridged to the arithmetic setting). v0.6.0 finishes the ℝ/β„‚ algebraic substrate (commutative rings up to β‰ˆ); it makes the analytic half statable and checkable, never proven β€” proving Ξ»β‚™ β‰₯ 0 βˆ€n / the Hodge index on π•Š is RH.

0.5.0 - 2026-06-06

Added β€” ℝ's equality is an equivalence, ℝ multiplication, β„‚ = ℝ×ℝ (pure Lean 4, no Mathlib, no sorry)

  • F1Square/Analysis/QOrder.lean β€” the Archimedean lemma Qarch (if p ≀ q + 6/(m+1) for all m, then p ≀ q), the 3-point triangle inequality, β„š order totality, and the β„š multiplication-order library: Qabs_mul (|ab|=|a||b|), non-negative product monotonicity Qmul_le_mul, and the product-difference triangle Qabs_mul_diff (|x_a y_a βˆ’ x_b y_b| ≀ |x_a||y_aβˆ’y_b| + |y_b||x_aβˆ’x_b|).
  • F1Square/Analysis/Real.lean β€” β‰ˆ is now a full equivalence: transitivity Req_trans via the Archimedean lemma (the 2/(n+1) + 6/(m+1) four-triangle argument). ℝ multiplication Rmul: reindex both factors at r(n) = 2K(n+1)βˆ’1 with K the canonical bound |xβ‚™| ≀ |xβ‚€|+2 (canon_bound), regularity proved (the 2K reindexing cancels the bound, via ring_uor); commutativity Rmul_comm. Plus Rsub and the additive-group laws Radd_comm, Radd_neg.
  • F1Square/Analysis/Real.lean β€” operation-congruence over β‰ˆ: Rneg_congr, Radd_congr, Rsub_congr (the operations are well-defined on the Bishop setoid β€” the prerequisite for the β„‚ ring laws).
  • F1Square/Analysis/Complex.lean β€” β„‚ = ℝ×ℝ with componentwise Bishop equality (an equivalence, Ceq_refl/symm/trans) and all four operations: Cadd, Cneg, Cmul ((acβˆ’bd, ad+bc)), the constants 0, 1, i, and the embedding ℝ β†ͺ β„‚; the additive-group laws (Cadd_comm, Cadd_neg) and commutative multiplication Cmul_comm (up to β‰ˆ, via the operation-congruences + Rmul_comm).
  • scripts/audit_axioms.lean extended to all new theorems; the honesty gate stays green.

Changed

  • Qsub/Qabs/Qlt and the denominator-positivity helpers now live in Analysis/Rat.lean (basic β„š operations). docs/ roadmap advances; F1Square.lean gains a v0.5.0 example.

Note

  • RH remains open. v0.5.0 completes the ℝ/β„‚ field arithmetic, makes Bishop equality an equivalence, and gives β„‚ a commutative multiplication up to β‰ˆ. The remaining β„‚ ring laws (associativity, distributivity) need Rmul-congruence and Rmul-associativity β€” a reindex- reconciliation theorem β€” which, with completeness and the transcendentals, is the v0.6.0 continuation. The substrate makes the analytic half statable and checkable, never proven β€” proving Ξ»β‚™ β‰₯ 0 βˆ€n / the Hodge index on π•Š is RH.

0.4.0 - 2026-06-06

Added β€” a from-scratch ring tactic; β„š as an ordered field; ℝ as an ordered additive group (pure Lean 4, no Mathlib, no sorry)

  • F1Square/Analysis/RingTac.lean β€” ring_uor, a from-scratch commutative-ring decision procedure, the capstone of the v0.3.0 normalizer. A real Lean tactic (core metaprogramming, Lean.Elab.Tactic β€” not Mathlib): it reifies an integer equality goal into the PExpr syntax, applies the soundness lemma nf_eq, and discharges the residual norm lhs = norm rhs by decide. Reification is fuel-bounded (no partial def); the tactic only builds a nf_eq proof, so every goal it closes is as axiom-clean as nf_eq. (ring is confirmed absent from core; push_cast and omega are core and are used for cast/linear steps.)
  • F1Square/Analysis/QOrder.lean β€” β„š as a verified ordered field: reflexivity, transitivity (Qle_trans), Qeq β†’ Qle, additive monotonicity (Qadd_le_add), the absolute-value triangle inequality (Qabs_add_le), |Β·| respects value-equality (Qabs_Qeq), order transport along β‰ˆ (Qle_congr_left/right), and the telescoping triangle |(a+b)βˆ’(c+d)| ≀ |aβˆ’c|+|bβˆ’d| (Qabs_sub_add4) β€” the exact bound real addition consumes. Built from the core β„€ order/natAbs lemmas and ring_uor.
  • F1Square/Analysis/Real.lean β€” ℝ arithmetic with full regularity proofs: negation Rneg (an isometry) and the reindexed Bishop addition Radd ((xβŠ•y)β‚™ = xβ‚β‚‚β‚™β‚Šβ‚β‚Ž+yβ‚β‚‚β‚™β‚Šβ‚β‚Ž, regular because 2Β·1/(2k+2) = 1/(k+1), proved via the telescoping triangle + monotonicity + ring_uor). The Real structure now carries den_pos (every term has a positive denominator). With denominator-positivity helpers added to Analysis/Rat.lean.
  • scripts/audit_axioms.lean extended to all new theorems; the honesty gate stays green.

Changed

  • Real gains the den_pos field; ofQ now takes a positivity proof (zero/one/half supply it by decide). Qsub/Qabs moved from Real.lean to Analysis/Rat.lean (basic β„š operations).
  • docs/: the analysis-substrate roadmap advances (ℝ is now an ordered additive group with a from-scratch ring); ℝ multiplication, β‰ˆ-transitivity (an Archimedean argument), β„‚ = ℝ×ℝ, and the transcendentals are the v0.5.0 continuation. F1Square.lean gains a v0.4.0 example.

Note

  • RH remains open. v0.4.0 makes ℝ an ordered additive group and gives the project a genuine ring; it does not resolve Ξ»β‚™ / Weil-positivity / the crux. The substrate makes the analytic half statable and checkable, never proven β€” proving Ξ»β‚™ β‰₯ 0 βˆ€n / the Hodge index on π•Š is RH.

0.3.0 - 2026-06-06

Added β€” the analysis substrate, brick two: a β„€ ring normalizer + constructive ℝ (pure Lean 4, no Mathlib, no sorry)

  • F1Square/Analysis/RingNF.lean β€” a reflective commutative-ring normalizer over β„€: polynomial expressions (PExpr) get a canonical form (a sorted, merged (monomial, coefficient) list β€” their content-address), with a single soundness theorem norm_sound : pden ρ (norm e) = denote ρ e and the decision lemma nf_eq (equal canonical forms β‡’ equal as β„€-functions). This lifts the no-ring ceiling: general nonlinear identities β€” (a+b)Β² = aΒ²+2ab+bΒ², (a+b)(aβˆ’b) = aΒ²βˆ’bΒ², (a+b+c)Β², commuted distributivity β€” are now genuine theorems for ALL integers, proved by decide on the finite normal form. Soundness is built from the core β„€ ring lemmas, never assumed.
  • F1Square/Analysis/Rat.lean β€” the v0.2.0 β„š brick's field laws are now general (all rationals, not just numerals): add_comm, mul_comm, add_assoc, mul_assoc, mul_add (distributivity), mul_one, add_zero, add_neg β€” each discharged by the ring normalizer after pushing the Nat β†’ Int casts to the leaves. Dogfooding the v0.3.0 tool.
  • F1Square/Analysis/Real.lean β€” constructive ℝ as Bishop regular sequences over the exact β„š (|xβ‚˜ βˆ’ xβ‚™| ≀ 1/(m+1) + 1/(n+1)): the Real type, the regularity predicate, the canonical embedding β„š β†ͺ ℝ (proved regular and value-respecting, const_regular / ofQ_respects), the Bishop equality setoid (Req_refl, Req_symm), and the witnessed positivity predicate (Pos, Pos_half).
  • scripts/audit_axioms.lean extended to all 29 new theorems; the honesty gate stays green.

Changed

  • docs/: the analysis-substrate roadmap advances one brick (β„š β†’ β„€ ring normalizer + ℝ β†’ β„‚+transcendentals β†’ ΞΆ/Ξ»β‚™); the v0.3.0 status is recorded. F1Square.lean gains a v0.3.0 elaboration-checked example. Literature note refreshed (the Feb-2026 Connes–Consani Jacobian of Spec β„€Μ„, arXiv:2602.15941, is Arakelov–Picard β€” it does not construct the square or prove Hodge positivity; RH remains open as of mid-2026).

Note

  • RH remains open. v0.3.0 builds the algebraic tool (the ring normalizer) and the ℝ foundation; ℝ arithmetic (+, Β·), β‰ˆ-transitivity (a limiting argument), and completeness are the v0.4.0 continuation. The substrate makes the analytic half statable and checkable, never proven β€” proving Ξ»β‚™ β‰₯ 0 βˆ€n / the Hodge index on π•Š is RH.

0.2.0 - 2026-06-06

Added β€” finite tropical stack mechanized + first analysis brick (pure Lean 4, no Mathlib, no sorry)

  • F1Square/Tropical/Closure.lean β€” tropical (max-plus) matrix closure: the canonical W* (matches the companion) and R2 Kleene-star idempotence W* βŠ— W* = W*, by decide.
  • F1Square/Tropical/Spectrum.lean β€” the content-address ΞΊ and the cycle-mean spectrum: R3 ΞΊ permutation-invariance, R4 the cycle spectrum, and the headline R9/R10 ΞΊβŠ₯spectrum counterexample (same ΞΊ, different spectrum) with R11 the ΞΊ-fiber.
  • F1Square/Tropical/Siblings.lean β€” the boolean sibling carrier: R14 ΞΊ permutation-invariance, R15 the faceted (ΞΊ_trop, ΞΊ_bool) address, R16 boolean-facet degeneracy on a strongly-connected graph.
  • F1Square/Tropical/Signature.lean β€” tropical Hodge-index signatures: the Β§2.3 parallel pencil Δ·Γ_n = 0 (det((1,1),(1,1)) = 0), the fan-vs-fiber correction (fan recession form degenerate, so (1,Οβˆ’1) is the fiber form), and a Babaee–Huh counterexample (the signature is NOT automatic).
  • F1Square/Analysis/Rat.lean β€” the first analysis brick: exact rationals β„š from β„€, the UOR way (canonical reduced form = content-address; decidable exact equality/order; idempotent reduce). The analysis-substrate roadmap (β„š β†’ constructive ℝ β†’ β„‚+transcendentals β†’ ΞΆ/Ξ»β‚™) is documented.
  • scripts/audit_axioms.lean extended to all new theorems; the honesty gate stays green.

Changed

  • docs/: the finite R1–R16 stack is marked kernel-checked (was runtime-verified); the analysis roadmap and the v0.2.0 mechanization status are recorded. F1Square.lean gains a v0.2.0 elaboration-checked example.

Note

  • RH remains open. v0.2.0 resolves the finite/decidable open questions and lays the β„š brick; it does not resolve Ξ»β‚™ / Weil-positivity / the crux (those are RH). The analysis substrate makes them statable and checkable, not proven.

0.1.0 - 2026-06-06

Added β€” the genuine-proof layer (real Lean 4 theorems, no Mathlib, no sorry)

  • F1Square/Mechanism.lean β€” the function-field Hodge mechanism as the square-root-free integer Hasse condition (hodgeType_iff : hodgeType q a ↔ aΒ² ≀ 4q) with the Β§9.1 flip cases at q = 4, 9, 25; tropical intersection-positivity mult = muΒ·mvΒ·|det| β‰₯ 0 and tropical BΓ©zout (R13).
  • F1Square/Template.lean β€” the product-of-curves intersection template (Β§2.2): pairing symmetry, the sourced numbers E₁·Eβ‚‚ = 1, E₃² = βˆ’2, the ample class HΒ² = 2 > 0, and genuine negative-definiteness on the primitive complement H^βŠ₯ (diag(βˆ’2,βˆ’2), nondegenerate) β€” the Β§1.4 Hodge-type (1,2) decomposition.
  • F1Square/CharOne.lean β€” the characteristic-1 (max-plus) base: idempotency (R1), the semiring laws, and the reversal theorem (R12: cycle weight/length invariant under reversal).
  • F1Square/CycleCounts.lean β€” the Bowen–Lanford trace identity (R6) N_m = tr(Bᡐ) for the example graph, N₁…Nβ‚ˆ = 0,2,6,2,10,14,14,34, kernel-checked by decide on exact integer Bᡐ.
  • F1Square/Bridge.lean β€” the mechanism bridge (Hodge type ⟹ spectral bound) and the Β§2.3 control mechanized (a rank-1 cos/sin Gram is PSD for ANY spectrum, so its positivity is vacuous w.r.t. RH).
  • F1Square/Crux.lean β€” the crux stated faithfully: HodgeIndex proved for the Template (template_hodgeIndex); CruxFor π•Š left OPEN (not forbidden) for the unconstructed square.
  • scripts/honesty_audit.sh + scripts/audit_axioms.lean β€” the mechanized-honesty gate: #print axioms over every proof-layer theorem must show only {propext, Classical.choice, Quot.sound} β€” no sorry (sorryAx), no native_decide (ofReduceBool), no stray axioms. Wired into CI.
  • F1Square.lean now imports the proof layer and carries an elaboration-checked example tying the manifest's established status fields to the genuine theorems; the crux field stays none.

Changed

  • docs/f1_square_intersection_theory.md Β§2 β€” citation corrections from an independent full-text verification (2026-06-06): Pietromonaco (not "Bryan et al.") for 1905.07085; Sagnier (not Connes–Consani) for 1703.10521; Moscovici added to the prolate paper; 2310.15367 is a 2023 "tropical fans" preprint; the Feb-2026 Jacobian of Spec β„€Μ„ (2602.15941) proves moduli, not positivity; the deferred Hermitian-Jacobi computation (critical path to T5) has not appeared.

Note

  • The Riemann Hypothesis remains open. The crux (the Hodge index theorem for the 𝔽₁ square) is proved nowhere; the honesty audit is a verifier, not a prohibition.

0.0.1 - 2026-06-06

Initial research base for the 𝔽₁-square / Riemann Hypothesis program.

Added

  • F1Square.lean β€” Lean 4 formalization of the target object Spec β„€ Γ—_{𝔽₁} Spec β„€ and its intersection theory, in the UOR.Bridge.F1Square namespace. Encodes each result's honest epistemic status: verified/classical results carry their established status (universallyValid := some true); the RH crux (the Hodge index theorem) is encoded as not-asserted (universallyValid := none) and is never asserted true. Includes the F1SquareStatus roll-up record.
  • docs/ β€” the three research documents that this formalization companions:
    • f1_square_intersection_theory.md β€” precise specification of the target object, the candidate-construction gap table, the named obstructions, and the T1–T5 verification ladder.
    • missing_object_over_Q.md β€” the four equivalent solution routes and the Ξ»β‚™ / Hodge-index convergence map.
    • characteristic_1_constructions.md β€” the verified characteristic-1 / tropical stack (R1–R16) supplying the 1-dimensional arithmetic-site curve.
  • Lake project: lakefile.lean, lean-toolchain (leanprover/lean4:v4.16.0), and lake-manifest.json pinning the uor dependency to UOR-Framework v0.5.2 (392c7f91e202cf7d119997ac14497444416ed2ce) β€” the latest UOR-Framework release that ships the lean4/ library. lake build compiles cleanly against this pin.
  • Repository infrastructure: README.md, CITATION.cff, this changelog, .gitignore, and a GitHub Actions CI workflow that runs lake build.

Notes

  • The Riemann Hypothesis remains open. This release builds the research base, not a solution: the formalization compiles and states the construction problem precisely; it does not assert the crux.