@@ -18,6 +18,8 @@ noncomputable section
1818
1919namespace 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
168170This is the sharpened A2 membership surface: a value belongs to the native
169171point 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. -/
171184structure 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. -/
184219def 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
192275The 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. -/
207309structure G8BookIIILemniscateEigenpairPointSpectrumProvenance
208310 (operatorSource : G8BookIIILemniscateCompactResolventSource) where
0 commit comments