def
definition
functionalReflection
show as:
view math explainer →
open explainer
Generate a durable explainer page for this declaration.
open lean source
IndisputableMonolith.NumberTheory.ZeroLocationCost on GitHub at line 29.
browse module
All declarations in this module, on Recognition.
explainer page
used by
-
functionalEquation_gives_pairing_invariants -
xi_reflection_invariant -
zeroDefectSet_reflection_invariant -
zeroDeviationSet_neg_closed -
zero_pairing_under_critical_reflection -
zero_pairing_under_reflection -
PureVectorCDoublingData -
toyXi_reflection -
functionalReflection_re -
zeroDefect_invariant_under_functional_reflection -
zeroDeviation_functionalReflection
formal source
26 ρ.re = 1 / 2
27
28/-- Reflection across the line `Re(s) = 1/2`. -/
29def functionalReflection (ρ : ℂ) : ℂ :=
30 1 - ρ
31
32/-- Reflection across the line `Re(s) = 1/2`, composed with conjugation. -/
33def criticalReflection (ρ : ℂ) : ℂ :=
34 1 - conj ρ
35
36/-- The real deviation of `ρ` from the critical line, expressed in the
37log-coordinate scale compatible with the RS defect functional. -/
38def zeroDeviation (ρ : ℂ) : ℝ :=
39 2 * (ρ.re - 1 / 2)
40
41/-- The RS defect attached to the zero-location deviation of `ρ`. -/
42def zeroDefect (ρ : ℂ) : ℝ :=
43 Foundation.LawOfExistence.defect (Real.exp (zeroDeviation ρ))
44
45/-- The zero-location defect is exactly `J_log` evaluated on the deviation. -/
46theorem zeroDefect_eq_J_log (ρ : ℂ) :
47 zeroDefect ρ =
48 Foundation.DiscretenessForcing.J_log (zeroDeviation ρ) := by
49 simpa [zeroDefect] using
50 (Foundation.DiscretenessForcing.J_log_eq_J_exp (zeroDeviation ρ)).symm
51
52/-- Expanded closed form for the zero-location defect. -/
53theorem zeroDefect_eq_cosh_sub_one (ρ : ℂ) :
54 zeroDefect ρ = Real.cosh (zeroDeviation ρ) - 1 := by
55 simpa [Foundation.DiscretenessForcing.J_log] using zeroDefect_eq_J_log ρ
56
57/-- A point lies on the critical line exactly when its zero deviation is zero. -/
58theorem zeroDeviation_eq_zero_iff_on_critical_line (ρ : ℂ) :
59 zeroDeviation ρ = 0 ↔ OnCriticalLine ρ := by