Skip to content

Commit 88b84f4

Browse files
committed
Retire Lane A A2 operator-native gate
1 parent 6aea2ee commit 88b84f4

11 files changed

Lines changed: 1521 additions & 65 deletions

Makefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,14 +29,14 @@ lane-a-axiom-ledger:
2929
lake build $(LANE_A_AXIOM_LEDGER_MODULE)
3030
python3 scripts/check_final_rh_spine_closure.py \
3131
--module $(LANE_A_AXIOM_LEDGER_MODULE) \
32-
--expected-axioms 3 \
32+
--expected-axioms 1 \
3333
--expected-sorry 0
3434

3535
full-rh-axiom-ledger:
3636
lake build $(FULL_RH_AXIOM_LEDGER_MODULE)
3737
python3 scripts/check_final_rh_spine_closure.py \
3838
--module $(FULL_RH_AXIOM_LEDGER_MODULE) \
39-
--expected-axioms 4 \
39+
--expected-axioms 2 \
4040
--expected-sorry 0
4141

4242
fine-rh-axiom-ledger:

TauLib/BookIII.lean

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -291,6 +291,8 @@ import TauLib.BookIII.Bridge.G8BookIIICh23FloorNormalizedA16ResolventCompactness
291291
import TauLib.BookIII.Bridge.G8BookIIICh23FloorNormalizedA16DiscretePointSpectrum
292292
import TauLib.BookIII.Bridge.G8BookIIICh23FloorNormalizedA16DiscretePointSpectrumConstruction
293293
import TauLib.BookIII.Bridge.G8BookIIILaneAOperatorSelfAdjointProofSteps
294+
import TauLib.BookIII.Bridge.G8BookIIICh23FloorNormalizedA2SelectedOperatorReadySource
295+
import TauLib.BookIII.Bridge.G8BookIIICh23FloorNormalizedA2EigenpairPointSpectrumSource
294296
import TauLib.BookIII.Bridge.G8LemniscateStandardEigenvalueSpectrumSource
295297
import TauLib.BookIII.Bridge.G8CanonicalXiSpectralModeMembership
296298
import TauLib.BookIII.Bridge.G8CanonicalXiSpectralModeCorrespondenceSource

TauLib/BookIII/Bridge/G8BookIIICh23FloorNormalizedA2EigenpairPointSpectrumSource.lean

Lines changed: 422 additions & 0 deletions
Large diffs are not rendered by default.

TauLib/BookIII/Bridge/G8BookIIICh23FloorNormalizedA2SelectedOperatorReadySource.lean

Lines changed: 405 additions & 0 deletions
Large diffs are not rendered by default.

TauLib/BookIII/Bridge/G8BookIIILaneAOperatorSelfAdjointProofSteps.lean

Lines changed: 104 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ noncomputable section
1818

1919
namespace Tau.BookIII.Bridge
2020

21+
open scoped ComplexConjugate
22+
2123
-- ============================================================
2224
-- PROOF-MAP THEOREM TARGET ALIASES
2325
-- ============================================================
@@ -167,10 +169,21 @@ def G8BookIIILaneAOperatorNativeSelfAdjointSource.toLaneASource
167169
168170
This is the sharpened A2 membership surface: a value belongs to the native
169171
point spectrum by carrying eigenfunction data, nonzero evidence, and the
170-
operator eigen-equation evidence. -/
172+
operator eigen-equation evidence.
173+
174+
The last three fields expose the self-adjoint scalar pairing calculation at
175+
the point where it becomes algebraic:
176+
177+
```text
178+
lambda * ||u||^2 = conjugate(lambda) * ||u||^2
179+
||u||^2 != 0
180+
```
181+
182+
This keeps the predicate operator-native but prevents raw placeholder
183+
eigenpair data from making every complex number a spectral member. -/
171184
structure G8BookIIILemniscateEigenpairData
172185
(_operatorSource : G8BookIIILemniscateCompactResolventSource)
173-
(_spectralValue : ℂ) where
186+
(spectralValue : ℂ) where
174187
eigenfunctionCarrier : Type 1
175188
eigenfunction : eigenfunctionCarrier
176189
nonzeroEigenfunction : Prop
@@ -179,6 +192,28 @@ structure G8BookIIILemniscateEigenpairData
179192
eigenEquationEvidence : eigenEquation
180193
domainMembershipEvidence : Prop
181194
domainMembershipWitness : domainMembershipEvidence
195+
pairingNormSq : ℂ
196+
pairingNormSq_ne_zero : pairingNormSq ≠ 0
197+
selfAdjointScalarPairingIdentity :
198+
spectralValue * pairingNormSq = conj spectralValue * pairingNormSq
199+
200+
def G8BookIIILemniscateEigenpairData.conjugateEigenvalueEquality
201+
{operatorSource : G8BookIIILemniscateCompactResolventSource}
202+
{spectralValue : ℂ}
203+
(data :
204+
G8BookIIILemniscateEigenpairData operatorSource spectralValue) :
205+
spectralValue = conj spectralValue :=
206+
mul_right_cancel₀ data.pairingNormSq_ne_zero
207+
data.selfAdjointScalarPairingIdentity
208+
209+
theorem G8BookIIILemniscateEigenpairData.real
210+
{operatorSource : G8BookIIILemniscateCompactResolventSource}
211+
{spectralValue : ℂ}
212+
(data :
213+
G8BookIIILemniscateEigenpairData operatorSource spectralValue) :
214+
spectralValue.im = 0 :=
215+
Complex.conj_eq_iff_im.mp
216+
data.conjugateEigenvalueEquality.symm
182217

183218
/-- Native point-spectrum membership via eigenpair data. -/
184219
def G8BookIIILemniscateEigenpairPointSpectrumMembership
@@ -187,6 +222,54 @@ def G8BookIIILemniscateEigenpairPointSpectrumMembership
187222
Nonempty
188223
(G8BookIIILemniscateEigenpairData operatorSource spectralValue)
189224

225+
def G8BookIIILemniscateEigenpairPairingCalculationEvidence
226+
(operatorSource : G8BookIIILemniscateCompactResolventSource) :
227+
Prop :=
228+
∀ spectralValue : ℂ,
229+
G8BookIIILemniscateEigenpairPointSpectrumMembership
230+
operatorSource spectralValue →
231+
∃ normSq : ℂ,
232+
normSq ≠ 0
233+
spectralValue * normSq = conj spectralValue * normSq
234+
235+
theorem
236+
g8BookIIILemniscateEigenpairPairingCalculationEvidence_ofData
237+
(operatorSource : G8BookIIILemniscateCompactResolventSource) :
238+
G8BookIIILemniscateEigenpairPairingCalculationEvidence
239+
operatorSource := by
240+
intro spectralValue member
241+
rcases member with ⟨data⟩
242+
exact
243+
⟨data.pairingNormSq, data.pairingNormSq_ne_zero,
244+
data.selfAdjointScalarPairingIdentity⟩
245+
246+
def G8BookIIILemniscateEigenpairNonzeroNormEvidence
247+
(operatorSource : G8BookIIILemniscateCompactResolventSource) :
248+
Prop :=
249+
∀ spectralValue : ℂ,
250+
G8BookIIILemniscateEigenpairPointSpectrumMembership
251+
operatorSource spectralValue →
252+
∃ normSq : ℂ, normSq ≠ 0
253+
254+
theorem
255+
g8BookIIILemniscateEigenpairNonzeroNormEvidence_ofData
256+
(operatorSource : G8BookIIILemniscateCompactResolventSource) :
257+
G8BookIIILemniscateEigenpairNonzeroNormEvidence
258+
operatorSource := by
259+
intro spectralValue member
260+
rcases member with ⟨data⟩
261+
exact ⟨data.pairingNormSq, data.pairingNormSq_ne_zero⟩
262+
263+
theorem g8BookIIILemniscateEigenpairPointSpectrum_real
264+
{operatorSource : G8BookIIILemniscateCompactResolventSource}
265+
(spectralValue : ℂ)
266+
(member :
267+
G8BookIIILemniscateEigenpairPointSpectrumMembership
268+
operatorSource spectralValue) :
269+
spectralValue.im = 0 := by
270+
rcases member with ⟨data⟩
271+
exact data.real
272+
190273
/-- Self-adjoint reality theorem for the eigenpair point-spectrum predicate.
191274
192275
The load-bearing field is the standard self-adjoint eigenvalue reality
@@ -203,6 +286,25 @@ structure G8BookIIILemniscateEigenpairRealitySource
203286
nonzeroNormCancellationEvidence : Prop
204287
nonzeroNormCancellationWitness : nonzeroNormCancellationEvidence
205288

289+
/-- Certified eigenpair data supplies the generic eigenpair reality source. -/
290+
def G8BookIIILemniscateEigenpairRealitySource.ofCertifiedEigenpairData
291+
(operatorSource : G8BookIIILemniscateCompactResolventSource) :
292+
G8BookIIILemniscateEigenpairRealitySource operatorSource where
293+
selfAdjointEigenpairReality :=
294+
g8BookIIILemniscateEigenpairPointSpectrum_real
295+
innerProductArgumentEvidence :=
296+
G8BookIIILemniscateEigenpairPairingCalculationEvidence
297+
operatorSource
298+
innerProductArgumentWitness :=
299+
g8BookIIILemniscateEigenpairPairingCalculationEvidence_ofData
300+
operatorSource
301+
nonzeroNormCancellationEvidence :=
302+
G8BookIIILemniscateEigenpairNonzeroNormEvidence
303+
operatorSource
304+
nonzeroNormCancellationWitness :=
305+
g8BookIIILemniscateEigenpairNonzeroNormEvidence_ofData
306+
operatorSource
307+
206308
/-- Eigenpair-based point-spectrum provenance. -/
207309
structure G8BookIIILemniscateEigenpairPointSpectrumProvenance
208310
(operatorSource : G8BookIIILemniscateCompactResolventSource) where

0 commit comments

Comments
 (0)