Pith. sign in

IndisputableMonolith.Gravity.SevenGaps.WickActionComplexFamilyThreshold

IndisputableMonolith/Gravity/SevenGaps/WickActionComplexFamilyThreshold.lean · 347 lines · 25 declarations

show as:
view math explainer →

open module explainer GitHub source

Explainer status: pending

   1import Mathlib.Tactic.Linarith
   2import Mathlib.Tactic.NormNum
   3import IndisputableMonolith.Gravity.SevenGaps.CausalSimplex4D
   4import IndisputableMonolith.Gravity.SevenGaps.WickActionCertAssembly
   5
   6/-!
   7# Work item 5 (outcome b): Wick continuation threshold is complex-dependent
   8
   9Pillar 1 strengthen campaign, 2026-07-25. The action-level Wick certificate
  10(`WickActionContinuationCertV2`) hardcodes the causal range `α > 7/12` on one
  11fixed three-pent one-hinge complex of type `threeTwo`. Referees correctly
  12objected that this does not generalize as a complex-independent constant.
  13
  14This module converts that scope caveat into a structural finding: the
  15kinematical Wick Euclidean-admission threshold for causal 4-simplices is
  16already type-dependent in `CausalSimplex4D.alphaMin`, with
  17
  18* `alphaMin fourOne = 3/8`,
  19* `alphaMin threeTwo = 7/12`,
  20
  21and these are exact (iff) gates for `cm4 > 0` after Wick. The action-level
  22hardcoded `7/12` is therefore the `threeTwo` member of this threshold
  23function, not a universal constant. Outcome (a) (action-level continuation
  24for a genuine multi-complex family) is not attempted here: the CertV2
  25surface is specialized to the collapsed threeTwo one-hinge Möbius path, and
  26generalizing that analytic chain is a separate campaign.
  27
  28Two statements carry the weight, and they point opposite ways, which is the
  29honest picture. `universal_sufficient_threshold_eq_max` says `7/12` *is* a
  30complex-independent **sufficient** threshold: above it every type in the class
  31continues, because it is the maximum of the two type thresholds.
  32`no_common_typewise_exact_threshold` says it is not a complex-independent
  33**exact** gate: no constant is equivalent to admission for every type, since
  34`fourOne` continues down to `3/8`. So the hardcoded constant is defensible as a
  35sufficient condition and indefensible as a threshold, and the window
  36`(3/8, 7/12)` is where the difference is visible.
  37
  38The action-level consequence is `no_certV2_in_fourOne_only_window`: in that
  39window a `fourOne` simplex admits Euclidean continuation and no
  40`WickActionContinuationCertV2` exists at all, since the certificate's
  41`causalRange` field is `7/12 < α` by construction.
  42
  43Honesty:
  44* THEOREM: every declared theorem below is sorry-free; axioms are the
  45  standard Mathlib trio only.
  46* SCOPE: kinematical Wick Euclidean admission (`cm4 > 0` after `wick` of the
  47  Lorentzian causal tuple). This is the gate that decides which causal
  48  complexes admit Euclidean continuation; it is not a re-proof of the
  49  action-level `carccos` cut-limit chain.
  50* STRENGTH: the class has exactly two members, the two CDT causal 4-simplex
  51  types, so "non-constant threshold" is witnessed by one pair `(3/8, 7/12)`
  52  and the gap window `(3/8, 7/12)` is a single interval, not a family trend.
  53  Two members suffice to refute universality and do not establish a law.
  54  `alphaMin` and `cm4_euclidean_pos_iff` were both already banked; what is new
  55  here is the non-existence statement, the window, and the projection of the
  56  certificate's constant.
  57* OPEN, and this is why the referee objection is **not** closed: the
  58  action-level `WickActionContinuationCertV2` chain remains proved only on the
  59  collapsed `threeTwo` one-hinge Möbius path. Extending the `carccos` branch
  60  and cut-limit control to `fourOne` is the repair the referee actually asked
  61  for, and it is not attempted here. Kinematical non-degeneracy supplies none
  62  of that analytic content.
  63-/
  64
  65namespace IndisputableMonolith
  66namespace Gravity
  67namespace SevenGaps
  68namespace WickActionComplexFamilyThreshold
  69
  70open CausalSimplex4D
  71
  72noncomputable section
  73
  74/-! ## §1. Common class and general threshold function -/
  75
  76/-- Index of the class whose Wick Euclidean-admission threshold is tracked: the
  77two CDT causal 4-simplex types.
  78
  79Read this honestly. It is a one-field wrapper over a two-constructor enum. It
  80carries no simplices, no incidence, and no gluing, so it is a label for "which
  81causal type", not a model of a complex. The geometric content lives entirely in
  82`lorentzianSqEdges` and `cm4`, which the threshold theorems below call. -/
  83structure CausalWickComplex where
  84  ty : CausalPentType
  85
  86/-- The two inhabitants of the common class. -/
  87def fourOneComplex : CausalWickComplex := ⟨CausalPentType.fourOne⟩
  88
  89def threeTwoComplex : CausalWickComplex := ⟨CausalPentType.threeTwo⟩
  90
  91/-- General threshold function on the common class: the exact cm4
  92non-degeneracy gate after Wick Euclideanization. -/
  93def wickContinuationThreshold (K : CausalWickComplex) : ℝ :=
  94  alphaMin K.ty
  95
  96/-- Type-level form of the same threshold function (convenient for
  97quantification over `CausalPentType`). -/
  98def wickContinuationThresholdOf (ty : CausalPentType) : ℝ :=
  99  alphaMin ty
 100
 101theorem wickContinuationThreshold_eq_alphaMin (K : CausalWickComplex) :
 102    wickContinuationThreshold K = alphaMin K.ty :=
 103  rfl
 104
 105theorem wickContinuationThreshold_fourOne :
 106    wickContinuationThreshold fourOneComplex = (3 / 8 : ℝ) := by
 107  simp only [wickContinuationThreshold, fourOneComplex, alphaMin_fourOne]
 108
 109theorem wickContinuationThreshold_threeTwo :
 110    wickContinuationThreshold threeTwoComplex = (7 / 12 : ℝ) := by
 111  simp only [wickContinuationThreshold, threeTwoComplex, alphaMin_threeTwo]
 112
 113/-! ## §2. The thresholds differ -/
 114
 115/-- THEOREM (outcome b, core): the two members of the common class have
 116provably different continuation thresholds. -/
 117theorem wickContinuationThresholds_differ :
 118    wickContinuationThreshold fourOneComplex ≠
 119      wickContinuationThreshold threeTwoComplex := by
 120  rw [wickContinuationThreshold_fourOne, wickContinuationThreshold_threeTwo]
 121  norm_num
 122
 123/-- Strict inequality form used by gap witnesses. -/
 124theorem wickContinuationThreshold_fourOne_lt_threeTwo :
 125    wickContinuationThreshold fourOneComplex <
 126      wickContinuationThreshold threeTwoComplex := by
 127  rw [wickContinuationThreshold_fourOne, wickContinuationThreshold_threeTwo]
 128  norm_num
 129
 130/-- The class has at least two distinct inhabitants (distinct types). -/
 131theorem causalWickComplex_two_inhabitants :
 132    fourOneComplex.ty ≠ threeTwoComplex.ty := by
 133  simp only [fourOneComplex, threeTwoComplex]
 134  intro h
 135  cases h
 136
 137/-! ## §3. Exact gate: admission iff above the type's threshold -/
 138
 139/-- Kinematical Wick Euclidean admission: after Wick of the Lorentzian
 140causal tuple, the cm4 positivity criterion holds. -/
 141def WickEuclideanAdmissible (ty : CausalPentType) (a α : ℝ) : Prop :=
 142  0 < cm4 (wick ty (lorentzianSqEdges ty a α))
 143
 144/-- THEOREM: for every causal type and every positive spacelike scale, Wick
 145Euclidean admission holds if and only if the CDT ratio strictly exceeds that
 146type's threshold. This is the general threshold function made load-bearing. -/
 147theorem wickEuclideanAdmissible_iff (ty : CausalPentType) (a α : ℝ)
 148    (ha : 0 < a) :
 149    WickEuclideanAdmissible ty a α ↔
 150      wickContinuationThresholdOf ty < α := by
 151  unfold WickEuclideanAdmissible wickContinuationThresholdOf
 152  rw [wick_lorentzian]
 153  exact cm4_euclidean_pos_iff ty a α ha
 154
 155/-- Forward direction packaged for direct use. -/
 156theorem wickEuclideanAdmissible_of_gt_threshold (ty : CausalPentType)
 157    (a α : ℝ) (ha : 0 < a)
 158    (hα : wickContinuationThresholdOf ty < α) :
 159    WickEuclideanAdmissible ty a α :=
 160  (wickEuclideanAdmissible_iff ty a α ha).mpr hα
 161
 162/-- Degeneracy exactly at threshold (exactness of the gate). -/
 163theorem wickEuclideanAdmissible_false_at_threshold (ty : CausalPentType)
 164    (a : ℝ) (ha : 0 < a) :
 165    ¬ WickEuclideanAdmissible ty a (wickContinuationThresholdOf ty) := by
 166  intro h
 167  have hiff := (wickEuclideanAdmissible_iff ty a
 168    (wickContinuationThresholdOf ty) ha).mp h
 169  exact lt_irrefl _ hiff
 170
 171/-! ## §4. Gap witness: one ratio admits fourOne and rejects threeTwo -/
 172
 173/-- THEOREM (outcome b, structural witness): there exists a CDT ratio at which
 174the fourOne complex admits Wick Euclidean continuation and the threeTwo
 175complex does not. Concrete value `α = 1/2`, which lies strictly between
 176`3/8` and `7/12`. -/
 177theorem wickThreshold_gap_witness :
 178    ∃ α : ℝ,
 179      wickContinuationThreshold fourOneComplex < α ∧
 180        α < wickContinuationThreshold threeTwoComplex ∧
 181          (∀ a : ℝ, 0 < a → WickEuclideanAdmissible CausalPentType.fourOne a α) ∧
 182            ∀ a : ℝ, 0 < a →
 183              ¬ WickEuclideanAdmissible CausalPentType.threeTwo a α := by
 184  refine ⟨(1 / 2 : ℝ), ?_, ?_, ?_, ?_⟩
 185  · rw [wickContinuationThreshold_fourOne]; norm_num
 186  · rw [wickContinuationThreshold_threeTwo]; norm_num
 187  · intro a ha
 188    exact wickEuclideanAdmissible_of_gt_threshold CausalPentType.fourOne a (1 / 2)
 189      ha (by simp only [wickContinuationThresholdOf, alphaMin_fourOne]; norm_num)
 190  · intro a ha hAdm
 191    have hiff :=
 192      (wickEuclideanAdmissible_iff CausalPentType.threeTwo a (1 / 2) ha).mp hAdm
 193    simp only [wickContinuationThresholdOf, alphaMin_threeTwo] at hiff
 194    linarith
 195
 196/-! ## §5. No complex-independent threshold exists -/
 197
 198/-- The threshold function is not constant on the class. -/
 199theorem wickContinuationThresholdOf_not_constant :
 200    ¬ ∃ c : ℝ, ∀ ty : CausalPentType, wickContinuationThresholdOf ty = c := by
 201  rintro ⟨c, h⟩
 202  have h41 := h CausalPentType.fourOne
 203  have h32 := h CausalPentType.threeTwo
 204  simp only [wickContinuationThresholdOf, alphaMin_fourOne, alphaMin_threeTwo]
 205    at h41 h32
 206  rw [← h32] at h41
 207  norm_num at h41
 208
 209/-- **THEOREM.** No single real constant is *equivalent* to Wick Euclidean
 210admission for every causal type. Read the name literally: this refutes a
 211constant **exact** gate, and it does not refute a constant sufficient one, which
 212§6 supplies. A number written as "the" continuation threshold is a fact about
 213one type. -/
 214theorem no_common_typewise_exact_threshold :
 215    ¬ ∃ c : ℝ, ∀ (ty : CausalPentType) (a α : ℝ), 0 < a →
 216      (WickEuclideanAdmissible ty a α ↔ c < α) := by
 217  rintro ⟨c, h⟩
 218  have hone : (0 : ℝ) < 1 := one_pos
 219  have hadm41 : WickEuclideanAdmissible CausalPentType.fourOne 1 (1 / 2) :=
 220    wickEuclideanAdmissible_of_gt_threshold CausalPentType.fourOne 1 (1 / 2) hone
 221      (by simp only [wickContinuationThresholdOf, alphaMin_fourOne]; norm_num)
 222  have hc : c < 1 / 2 :=
 223    (h CausalPentType.fourOne 1 (1 / 2) hone).mp hadm41
 224  have hadm32 : WickEuclideanAdmissible CausalPentType.threeTwo 1 (1 / 2) :=
 225    (h CausalPentType.threeTwo 1 (1 / 2) hone).mpr hc
 226  have hlt :=
 227    (wickEuclideanAdmissible_iff CausalPentType.threeTwo 1 (1 / 2) hone).mp hadm32
 228  simp only [wickContinuationThresholdOf, alphaMin_threeTwo] at hlt
 229  linarith
 230
 231/-! ## §6. The constant `7/12` is sufficient for the class, exact for one type -/
 232
 233/-- Arithmetic identification of the constant with the `threeTwo` threshold.
 234This is a numeric fact about two rationals; it is **not** evidence that the
 235certificate's constant was derived from `alphaMin`. In
 236`WickActionCertAssembly` the field `causalRange : 7/12 < α` is a hardcoded
 237literal. The projection theorem `certV2_above_threeTwo_threshold` in §7 is what
 238actually connects the two. -/
 239theorem hardcodedConstant_eq_threeTwo_threshold :
 240    (7 / 12 : ℝ) = wickContinuationThreshold threeTwoComplex :=
 241  wickContinuationThreshold_threeTwo.symm
 242
 243/-- THEOREM: that constant is strictly larger than the fourOne threshold, so a
 244complex-independent reading of `7/12` as *the* threshold overstates the fourOne
 245gate. -/
 246theorem hardcodedConstant_gt_fourOne_threshold :
 247    wickContinuationThreshold fourOneComplex < (7 / 12 : ℝ) := by
 248  rw [hardcodedConstant_eq_threeTwo_threshold]
 249  exact wickContinuationThreshold_fourOne_lt_threeTwo
 250
 251/-- **THEOREM: `7/12` is a genuine complex-independent SUFFICIENT threshold.**
 252Joint admission of both types is equivalent to `7/12 < α`, which is the maximum
 253of the two type thresholds. This is the positive companion of
 254`no_common_typewise_exact_threshold`, and it is why the hardcoded constant is
 255defensible as a sufficient condition even though it is not the threshold. -/
 256theorem joint_wickEuclideanAdmissible_iff (a α : ℝ) (ha : 0 < a) :
 257    (WickEuclideanAdmissible CausalPentType.fourOne a α ∧
 258      WickEuclideanAdmissible CausalPentType.threeTwo a α) ↔
 259      (7 / 12 : ℝ) < α := by
 260  constructor
 261  · intro ⟨_, h32⟩
 262    have := (wickEuclideanAdmissible_iff CausalPentType.threeTwo a α ha).mp h32
 263    simpa [wickContinuationThresholdOf, alphaMin_threeTwo] using this
 264  · intro hα
 265    exact ⟨
 266      wickEuclideanAdmissible_of_gt_threshold CausalPentType.fourOne a α ha
 267        (by simp only [wickContinuationThresholdOf, alphaMin_fourOne]; linarith),
 268      wickEuclideanAdmissible_of_gt_threshold CausalPentType.threeTwo a α ha
 269        (by simp only [wickContinuationThresholdOf, alphaMin_threeTwo]; exact hα)⟩
 270
 271/-- Named form of the same fact: the complex-independent sufficient threshold is
 272the maximum of the type thresholds. -/
 273theorem universal_sufficient_threshold_eq_max (a α : ℝ) (ha : 0 < a) :
 274    (WickEuclideanAdmissible CausalPentType.fourOne a α ∧
 275      WickEuclideanAdmissible CausalPentType.threeTwo a α) ↔
 276      max (wickContinuationThreshold fourOneComplex)
 277        (wickContinuationThreshold threeTwoComplex) < α := by
 278  rw [joint_wickEuclideanAdmissible_iff a α ha,
 279    max_eq_right (le_of_lt wickContinuationThreshold_fourOne_lt_threeTwo),
 280    wickContinuationThreshold_threeTwo]
 281
 282/-! ## §7. Projecting the certificate's own constant -/
 283
 284/-- **THEOREM: every action-level certificate lives strictly above the
 285`threeTwo` kinematical threshold.** This consumes the certificate's
 286`causalRange` field, so unlike the arithmetic identification in §6 it is a
 287statement about `WickActionContinuationCertV2` itself. -/
 288theorem certV2_above_threeTwo_threshold {α : ℝ}
 289    (h : WickActionInteriorHinge.WickActionContinuationCertV2 α) :
 290    wickContinuationThreshold threeTwoComplex < α := by
 291  rw [wickContinuationThreshold_threeTwo]
 292  exact h.causalRange
 293
 294/-- **THEOREM: the window is real at the action level too.** For any CDT ratio
 295strictly between the two thresholds, a `fourOne` simplex admits Euclidean
 296continuation and no action-level certificate exists. This is the precise sense
 297in which `7/12` is a scope boundary of the certificate rather than of the
 298geometry. -/
 299theorem no_certV2_in_fourOne_only_window {α : ℝ}
 300    (h2 : α < wickContinuationThreshold threeTwoComplex) :
 301    ¬ WickActionInteriorHinge.WickActionContinuationCertV2 α := by
 302  intro h
 303  exact absurd (certV2_above_threeTwo_threshold h) (not_lt.mpr (le_of_lt h2))
 304
 305/-- Concrete witness of that window at `α = 1/2`: `fourOne` continues for every
 306positive spacelike scale, and no certificate exists. -/
 307theorem fourOne_only_window_witness :
 308    (∀ a : ℝ, 0 < a → WickEuclideanAdmissible CausalPentType.fourOne a (1 / 2)) ∧
 309      ¬ WickActionInteriorHinge.WickActionContinuationCertV2 (1 / 2) := by
 310  refine ⟨fun a ha => ?_, ?_⟩
 311  · exact wickEuclideanAdmissible_of_gt_threshold CausalPentType.fourOne a (1 / 2)
 312      ha (by simp only [wickContinuationThresholdOf, alphaMin_fourOne]; norm_num)
 313  · refine no_certV2_in_fourOne_only_window ?_
 314    rw [wickContinuationThreshold_threeTwo]
 315    norm_num
 316
 317end
 318
 319/-! ## Axiom audit
 320
 321Expected for each: `[propext, Classical.choice, Quot.sound]`. -/
 322
 323#print axioms wickContinuationThreshold_eq_alphaMin
 324#print axioms wickContinuationThreshold_fourOne
 325#print axioms wickContinuationThreshold_threeTwo
 326#print axioms wickContinuationThresholds_differ
 327#print axioms wickContinuationThreshold_fourOne_lt_threeTwo
 328#print axioms causalWickComplex_two_inhabitants
 329#print axioms wickEuclideanAdmissible_iff
 330#print axioms wickEuclideanAdmissible_of_gt_threshold
 331#print axioms wickEuclideanAdmissible_false_at_threshold
 332#print axioms wickThreshold_gap_witness
 333#print axioms wickContinuationThresholdOf_not_constant
 334#print axioms no_common_typewise_exact_threshold
 335#print axioms hardcodedConstant_eq_threeTwo_threshold
 336#print axioms hardcodedConstant_gt_fourOne_threshold
 337#print axioms joint_wickEuclideanAdmissible_iff
 338#print axioms universal_sufficient_threshold_eq_max
 339#print axioms certV2_above_threeTwo_threshold
 340#print axioms no_certV2_in_fourOne_only_window
 341#print axioms fourOne_only_window_witness
 342
 343end WickActionComplexFamilyThreshold
 344end SevenGaps
 345end Gravity
 346end IndisputableMonolith
 347

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