Pith. sign in

IndisputableMonolith.Verification.ZMapConstraintPass2

IndisputableMonolith/Verification/ZMapConstraintPass2.lean · 72 lines · 4 declarations

show as:
view math explainer →

open module explainer GitHub source

Explainer status: pending

   1import Mathlib
   2
   3/-!
   4# Z-Map Constraint Pass 2
   5
   6This module gives a partial derivational closure for the `Z`-map polynomial:
   7
   8`Z = c + a·Q̃² + b·Q̃⁴`.
   9
  10Using the quark family targets
  11- up-type: `Z_u = 276` at `Q̃ = 4`,
  12- down-type: `Z_d = 24` at `Q̃ = -2`,
  13
  14and mild structural constraints
  15- `0 ≤ a` (quadratic weight nonnegative),
  16- `0 < b` (quartic term present),
  17
  18we prove the coefficients are uniquely forced:
  19- `a = 1`,
  20- `b = 1`,
  21- `c = 4`.
  22
  23This does not yet derive the polynomial from first principles of recognition
  24topology, but it removes a large part of coefficient arbitrariness.
  25-/
  26
  27namespace IndisputableMonolith
  28namespace Verification
  29namespace ZMapConstraintPass2
  30
  31/-- Quartic-even charge polynomial template. -/
  32def Zpoly (c a b q : ℤ) : ℤ :=
  33  c + a * q ^ (2 : ℕ) + b * q ^ (4 : ℕ)
  34
  35/-- Quark constraints force `(a,b,c) = (1,1,4)` under mild structural assumptions. -/
  36theorem quark_constraints_force_coeffs
  37    {c a b : ℤ}
  38    (h_up   : Zpoly c a b 4    = 276)
  39    (h_down : Zpoly c a b (-2) = 24)
  40    (ha_nonneg : 0 ≤ a)
  41    (hb_pos : 0 < b) :
  42    a = 1 ∧ b = 1 ∧ c = 4 := by
  43  have hup : c + 16 * a + 256 * b = 276 := by
  44    simpa [Zpoly, mul_comm, mul_left_comm, mul_assoc, add_comm, add_left_comm, add_assoc]
  45      using h_up
  46  have hdown : c + 4 * a + 16 * b = 24 := by
  47    simpa [Zpoly, mul_comm, mul_left_comm, mul_assoc, add_comm, add_left_comm, add_assoc]
  48      using h_down
  49  have hrel : a + 20 * b = 21 := by
  50    linarith [hup, hdown]
  51  have hb_one : b = 1 := by
  52    omega
  53  have ha_one : a = 1 := by
  54    omega
  55  have hc_four : c = 4 := by
  56    linarith [hdown, ha_one, hb_one]
  57  exact ⟨ha_one, hb_one, hc_four⟩
  58
  59/-- With the forced coefficients and lepton offset `c = 0`, the lepton value is fixed. -/
  60theorem lepton_value_with_forced_coeffs :
  61    Zpoly 0 1 1 (-6) = 1332 := by
  62  norm_num [Zpoly]
  63
  64/-- Quark values with forced coefficients are exactly the two family anchors. -/
  65theorem quark_values_with_forced_coeffs :
  66    Zpoly 4 1 1 4 = 276 ∧ Zpoly 4 1 1 (-2) = 24 := by
  67  constructor <;> norm_num [Zpoly]
  68
  69end ZMapConstraintPass2
  70end Verification
  71end IndisputableMonolith
  72

source mirrored from github.com/jonwashburn/shape-of-logic