The Lean module lean/FrcLedger/Dimensions.lean of the paper 10-dim (on Mathlib): 117 theorems (31 definitions): 2 with no axioms, 28 at tier 1 (propext, Quot.sound), 87 at tier 2 (Classical.choice), 0 red; the mark's colour is the library's (violet, Mathlib; red a proof the gate rejects), each declaration's axioms on hover; the small plain glyph marks a definition (no proof, no axioms; on the ledger pages the plain glyph is instead a module cited as a whole). Each declaration is anchored; the ledger predicates cite them by name. ▶ open in Lean Live · axioms.log.
1import Mathlib2import FrcLedger.Theme.Fourier3import FrcLedger.Theme.Frame45/-!6# 10-dimensions — the shell-domain calculus with the unit flag: the ledger predicates in Lean (2026-09-18)78Predicates of the ledger of *Dimensional Analysis over Finite Holographic Substrate* (tree9`10-dimensions-20260720`). The domain lattice `D_p = C_p × C_{p−1}`, `p = 4κ + 1`, with the labels `U_{r,s}`10as the basis of the monoid algebra `A_p = ⊕ F_p U_{r,s}`: the label group, the grading, fibrewise addition11and the neutral-domain criterion (C2, C3); the chart duality `δ_S` and the crossed duality `δ_C` (D1); the12internal flag — the elements of order four are `(0, ±κ)`, the one element of order two is `(0, 2κ)`, no flag13of space, the unique subgroup of order four, meridian transport `(L T^κ)^p = I_q` (D2, C6); the lift — the14record map `Z_4 → ⟨I_q⟩`, its kernel, the quotient by the half-period, the operator four-cycle from156-fourier, the Carrier face `ħ² = −1 ⇒ ħ⁴ = 1 ≠ ħ²` (D3); the flagged readings and the horizon16inaccessibility of the flag (D6); window covariance — the dilation character, the invariants `{0, 2κ}` of the17pushforward, the quarter-turn fix/swap law, the `σ`-twisted lift (C5); the unit face of the quartet — the18action identity, the rank-three parametrisation, the pairing closure, the cancellation identity, the19normalisation and the positive root (E2, E3); the defining congruences at pair level — the linear pin, the20root pairs, the linkage, the pair consequences, representative inertness, the `h`-form, the existence of the21residues on every admissible Carrier, and the two Carriers `233` and `2 408 561` decided (E4, E5); the22lifted labels `(r, s; j)` and the mechanical, gravitational and thermal domains (F2–F4); local recovery, the23crossing embedding and its windowed faithfulness (G1); the window ladder (G2); the `κ = 3` examples and the24energy–momentum relation on the lift (G3); the window coincidence and Buckingham's count on the pendulum (G4).25Classical (tier 2) on Mathlib's hierarchy; the finite content — the lattice as pairs of residues, the flag,26the transport, the Carrier values and the minimality scan — is proved with no axioms in27`FrcCore/Dimensions.lean`.28-/2930namespace FRC.Dimensions3132section33open FRC.Frame (root_pair)3435open AddMonoidAlgebra3637/-! ## The domain lattice and the quantity algebra (10:C1–C3) -/38section lattice3940variable (κ : ℕ)4142instance instNeZeroFour [NeZero κ] : NeZero (4 * κ) := ⟨by have := NeZero.ne κ; omega⟩4344/-- 10:C1 — the domain lattice `D_p = C_p × C_{p−1}`, `p = 4κ + 1`: the space exponent mod `p`, the time45exponent mod `p − 1 = 4κ`. -/46abbrev Dom := ZMod (4 * κ + 1) × ZMod (4 * κ)4748/-- 10:C1 — the space generator `[L] = U_{1,0}`, anchored on the unit. -/49
def L : Dom κ := (1, 0)5051/-- 10:C1 — the time generator `[T] = U_{0,1}`, anchored on the chronon step. -/52
def T : Dom κ := (0, 1)5354/-- 10:D2 — the unit flag `I_q = [T]^κ`, the label `(0, κ)`. -/55
def flag : Dom κ := (0, (κ : ZMod (4 * κ)))5657/-- 10:C1 — the homogeneous quantity algebra `A_p = ⊕_{(r,s)} F_p U_{r,s}`: the monoid algebra of the58lattice over the shell. -/59
abbrev QA := AddMonoidAlgebra (ZMod (4 * κ + 1)) (Dom κ)6061/-- 10:C1 — the modular unit-domain label `U_{r,s} = [L]^r [T]^s`, the basis element of the fibre `(r, s)`. -/62
noncomputable def U (a : Dom κ) : QA κ := single a 16364/-- 10:C2 — the product of labels: `U_{r,s} U_{r',s'} = U_{r+r', s+s'}`. -/65
theorem U_mul (a b : Dom κ) : U κ a * U κ b = U κ (a + b) := by66 unfold U; rw [single_mul_single, one_mul]6768/-- 10:C2 — the neutral label is the unit: `U_{0,0} = 1`. -/69
theorem U_zero : U κ 0 = 1 := one_def.symm7071/-- 10:C2 — the inverse of `U_{r,s}` is `U_{−r,−s}`. -/72
theorem U_add_neg (a : Dom κ) : U κ a * U κ (-a) = 1 := by rw [U_mul, add_neg_cancel, U_zero]7374
theorem U_neg_add (a : Dom κ) : U κ (-a) * U κ a = 1 := by rw [U_mul, neg_add_cancel, U_zero]7576/-- 10:C2 — distinct labels are distinct elements of `A_p` (`κ ≥ 1`). -/77
theorem U_injective [NeZero κ] : Function.Injective (U κ) := by78 have : Fact (1 < 4 * κ + 1) := ⟨by have := NeZero.pos κ; omega⟩79 exact single_left_injective one_ne_zero8081/-- The label as a unit of `A_p`. -/82
noncomputable def Uunit (a : Dom κ) : (QA κ)ˣ := ⟨U κ a, U κ (-a), U_add_neg κ a, U_neg_add κ a⟩8384/-- 10:C2 — the modular unit-domain group: `(r, s) ↦ U_{r,s}` is a homomorphism from `D_p` (written85multiplicatively) to the units of `A_p`; with `U_injective` the label group is `D_p`. -/86
noncomputable def Uhom : Multiplicative (Dom κ) →* (QA κ)ˣ where87 toFun a := Uunit κ a.toAdd88 map_one' := Units.ext (U_zero κ)89 map_mul' := fun a b => Units.ext (by90 show U κ (a * b).toAdd = U κ a.toAdd * U κ b.toAdd91 rw [U_mul, toAdd_mul])9293
theorem Uhom_apply (a : Dom κ) : (Uhom κ (Multiplicative.ofAdd a) : QA κ) = U κ a := rfl9495/-- 10:C2 — the label group is `D_p`: the homomorphism is injective (`κ ≥ 1`). -/96
theorem Uhom_injective [NeZero κ] : Function.Injective (Uhom κ) := fun a b h =>97 Multiplicative.toAdd.injective (U_injective κ (congrArg Units.val h))9899/-- 10:C2 — the grading `A_p^{(r,s)} A_p^{(r',s')} ⊆ A_p^{(r+r', s+s')}` on the basis:100`(q U_{r,s})(q' U_{r',s'}) = q q' U_{r+r', s+s'}`. -/101
theorem fibre_mul (a b : Dom κ) (q q' : ZMod (4 * κ + 1)) :102 single a q * single b q' = single (a + b) (q * q') :=103 single_mul_single a b q q'104105/-- 10:C2 — the grading on the fibres `A_p^{(r,s)} = F_p U_{r,s}` (Mathlib's `grade`): the product of two106homogeneous quantities lies in the fibre of the sum of their domains. -/107
theorem graded {x y : QA κ} {a b : Dom κ} (hx : x ∈ grade (ZMod (4 * κ + 1)) a)108 (hy : y ∈ grade (ZMod (4 * κ + 1)) b) : x * y ∈ grade (ZMod (4 * κ + 1)) (a + b) :=109 SetLike.mul_mem_graded (A := grade (ZMod (4 * κ + 1))) hx hy110111/-- 10:C3 — fibrewise addition: two quantities of one domain add within the fibre,112`q U_{r,s} + q' U_{r,s} = (q + q') U_{r,s}`. -/113
theorem fibre_add (a : Dom κ) (q q' : ZMod (4 * κ + 1)) :114 single a q + single a q' = single a (q + q') :=115 (single_add a q q').symm116117/-- 10:C3 — the component of a sum of homogeneous quantities in the fibre `a` is the sum of the summands of118domain `a`: the sum is homogeneous of domain `a` exactly when every other component vanishes. -/119
theorem coeff_sum_single {ι : Type*} (s : Finset ι) (m : ι → Dom κ) (q : ι → ZMod (4 * κ + 1))120 (a : Dom κ) : (∑ j ∈ s, single (m j) (q j)).coeff a = ∑ j ∈ s with m j = a, q j := by121 rw [coeff_sum, Finsupp.finsetSum_apply, Finset.sum_filter]122 refine Finset.sum_congr rfl (fun j _ => ?_)123 rw [coeff_single, Finsupp.single_apply]124125/-- 10:C3 — the domain of a monomial: `∏ (q_j U_{a_j})^{k_j} = (∏ q_j^{k_j}) U_{Σ k_j a_j}`. -/126
theorem monomial {ι : Type*} (s : Finset ι) (m : ι → Dom κ) (q : ι → ZMod (4 * κ + 1)) (k : ι → ℕ) :127 ∏ j ∈ s, single (m j) (q j) ^ k j = single (∑ j ∈ s, k j • m j) (∏ j ∈ s, q j ^ k j) := by128 simp_rw [single_pow]; exact prod_single s _ _129130/-- 10:C3, 10:G4 — the domain of a monomial with integer exponents, in the label group:131`∏ U_{a_j}^{k_j} = U_{Σ k_j a_j}`; so on the shell a monomial is neutral iff `Σ k_j a_j = 0`, the neutrality132criterion that G4's count reads on the lift through the window coincidence (`window_neutrality`). -/133
theorem monomial_units {ι : Type*} (s : Finset ι) (m : ι → Dom κ) (k : ι → ℤ) :134 ∏ j ∈ s, Uhom κ (Multiplicative.ofAdd (m j)) ^ k j135 = Uhom κ (Multiplicative.ofAdd (∑ j ∈ s, k j • m j)) := by136 rw [ofAdd_sum, map_prod]137 exact Finset.prod_congr rfl (fun j _ => by rw [ofAdd_zsmul, map_zpow])138139/-- 10:C3 — the neutral-domain criterion: a nonzero homogeneous quantity `c U_a` lies in the fibre `b` iff140`a = b`; so a monomial with nonzero coefficient is a neutral-domain invariant iff `Σ k_j a_j = 0` in `D_p`. -/141
theorem single_mem_grade_iff (a b : Dom κ) {c : ZMod (4 * κ + 1)} (hc : c ≠ 0) :142 single a c ∈ grade (ZMod (4 * κ + 1)) b ↔ a = b := by143 rw [mem_grade_iff, coeff_single, Finsupp.support_single_ne_zero _ hc,144 Finset.singleton_subset_iff, Finset.mem_singleton]145146end lattice147148/-! ## Arithmetic of the time factor `C_{4κ}`, and the flag (10:D2, 10:C6, 10:D3) -/149section timefactor150151variable (κ : ℕ) [NeZero κ]152153
theorem kappa_ne_zero : (κ : ZMod (4 * κ)) ≠ 0 := by154 rw [Ne, ZMod.natCast_eq_zero_iff]155 intro h156 have h1 := Nat.le_of_dvd (NeZero.pos κ) h157 have h2 := NeZero.pos κ158 omega159160
theorem two_kappa_ne_zero : 2 * (κ : ZMod (4 * κ)) ≠ 0 := by161 rw [show 2 * (κ : ZMod (4 * κ)) = ((2 * κ : ℕ) : ZMod (4 * κ)) by push_cast; rfl, Ne,162 ZMod.natCast_eq_zero_iff]163 intro h164 have h2 := NeZero.pos κ165 have h1 := Nat.le_of_dvd (by omega) h166 omega167168
theorem three_kappa_ne_zero : 3 * (κ : ZMod (4 * κ)) ≠ 0 := by169 rw [show 3 * (κ : ZMod (4 * κ)) = ((3 * κ : ℕ) : ZMod (4 * κ)) by push_cast; rfl, Ne,170 ZMod.natCast_eq_zero_iff]171 intro h172 have h2 := NeZero.pos κ173 have h1 := Nat.le_of_dvd (by omega) h174 omega175176omit [NeZero κ] in177
theorem four_kappa : 4 * (κ : ZMod (4 * κ)) = 0 := by178 rw [show 4 * (κ : ZMod (4 * κ)) = ((4 * κ : ℕ) : ZMod (4 * κ)) by push_cast; rfl]179 exact ZMod.natCast_self _180181omit [NeZero κ] in182/-- `3κ = −κ` in `C_{4κ}`: the two generators of the flag subgroup are inverse. -/183
theorem three_kappa : 3 * (κ : ZMod (4 * κ)) = -(κ : ZMod (4 * κ)) := by184 have := four_kappa κ; linear_combination this185186/-- `a·s = 0` in `C_{4κ}` iff `b ∣ s.val`, where `4κ = a·b`. -/187
theorem nat_mul_eq_zero_iff (a b : ℕ) (ha : 0 < a) (hb : 4 * κ = a * b) (s : ZMod (4 * κ)) :188 (a : ZMod (4 * κ)) * s = 0 ↔ b ∣ s.val := by189 have h1 : (a : ZMod (4 * κ)) * s = ((a * s.val : ℕ) : ZMod (4 * κ)) := by190 rw [Nat.cast_mul, ZMod.natCast_zmod_val]191 rw [h1, ZMod.natCast_eq_zero_iff]192 generalize s.val = v193 rw [hb]194 exact Nat.mul_dvd_mul_iff_left ha195196/-- `2s = 0` in `C_{4κ}` iff `s ∈ {0, 2κ}`: the one element of order two is the half-period. -/197
theorem two_mul_eq_zero_iff (s : ZMod (4 * κ)) :198 2 * s = 0 ↔ s = 0 ∨ s = 2 * (κ : ZMod (4 * κ)) := by199 have hκ := NeZero.pos κ200 have h := nat_mul_eq_zero_iff κ 2 (2 * κ) (by norm_num) (by ring) s201 push_cast at h202 rw [h]203 constructor204 · rintro ⟨m, hm⟩205 have hlt := s.val_lt206 rw [hm] at hlt207 have hm2 : m < 2 := by208 have : 2 * κ * m < 2 * κ * 2 := by rw [show 2 * κ * 2 = 4 * κ by ring]; exact hlt209 exact Nat.lt_of_mul_lt_mul_left this210 have hs : s = ((2 * κ * m : ℕ) : ZMod (4 * κ)) := by rw [← hm, ZMod.natCast_zmod_val]211 interval_cases m212 · left; rw [hs]; simp213 · right; rw [hs]; push_cast; ring214 · rintro (rfl | rfl)215 · simp216 · rw [show (2 * (κ : ZMod (4 * κ))) = ((2 * κ : ℕ) : ZMod (4 * κ)) by push_cast; rfl,217 ZMod.val_natCast_of_lt (by omega)]218219/-- `4s = 0` in `C_{4κ}` iff `s ∈ {0, κ, 2κ, 3κ}`: the subgroup of order four. -/220
theorem four_mul_eq_zero_iff (s : ZMod (4 * κ)) :221 4 * s = 0 ↔ s = 0 ∨ s = κ ∨ s = 2 * (κ : ZMod (4 * κ)) ∨ s = 3 * (κ : ZMod (4 * κ)) := by222 have hκ := NeZero.pos κ223 have h := nat_mul_eq_zero_iff κ 4 κ (by norm_num) rfl s224 push_cast at h225 rw [h]226 constructor227 · rintro ⟨m, hm⟩228 have hlt := s.val_lt229 rw [hm] at hlt230 have hm4 : m < 4 := by231 have : κ * m < κ * 4 := by rw [Nat.mul_comm κ 4]; exact hlt232 exact Nat.lt_of_mul_lt_mul_left this233 have hs : s = ((κ * m : ℕ) : ZMod (4 * κ)) := by rw [← hm, ZMod.natCast_zmod_val]234 interval_cases m235 · left; rw [hs]; simp236 · right; left; rw [hs]; simp237 · right; right; left; rw [hs]; push_cast; ring238 · right; right; right; rw [hs]; push_cast; ring239 · rintro (rfl | rfl | rfl | rfl)240 · simp241 · rw [ZMod.val_natCast_of_lt (by omega)]242 · rw [show (2 * (κ : ZMod (4 * κ))) = ((2 * κ : ℕ) : ZMod (4 * κ)) by push_cast; rfl,243 ZMod.val_natCast_of_lt (by omega)]244 exact Dvd.intro_left 2 rfl245 · rw [show (3 * (κ : ZMod (4 * κ))) = ((3 * κ : ℕ) : ZMod (4 * κ)) by push_cast; rfl,246 ZMod.val_natCast_of_lt (by omega)]247 exact Dvd.intro_left 3 rfl248249omit [NeZero κ] in250/-- Every unit of `C_{4κ}` is odd: its representative is coprime to `4κ`, hence to `2`. -/251
theorem unit_odd (ε : (ZMod (4 * κ))ˣ) : Odd (ε : ZMod (4 * κ)).val := by252 have h := ZMod.val_coe_unit_coprime ε253 have h2 : Nat.Coprime 2 (ε : ZMod (4 * κ)).val :=254 (Nat.Coprime.coprime_dvd_right ⟨2 * κ, by ring⟩ h).symm255 exact Nat.Coprime.odd_of_left h2256257/-- `ε · u` for a unit, written through the odd representative `2m + 1`. -/258
theorem unit_mul (ε : (ZMod (4 * κ))ˣ) (u : ZMod (4 * κ)) :259 ∃ m : ℕ, (ε : ZMod (4 * κ)) * u = ((2 * m + 1 : ℕ) : ZMod (4 * κ)) * u := by260 obtain ⟨m, hm⟩ := unit_odd κ ε261 exact ⟨m, by rw [← ZMod.natCast_zmod_val (ε : ZMod (4 * κ)), hm]⟩262263
theorem flag_ne_zero : flag κ ≠ 0 := fun h => kappa_ne_zero κ (congrArg Prod.snd h)264265omit [NeZero κ] in266/-- 10:D2 — `I_q⁴ = 1`. -/267
theorem four_smul_flag : 4 • flag κ = 0 := by268 ext269 · simp [flag]270 · simp only [flag, nsmul_eq_mul, Nat.cast_ofNat, Prod.snd_zero]; exact four_kappa κ271272omit [NeZero κ] in273/-- 10:D2 — `I_q² = [T]^π`, the half-period `π = 2κ`. -/274
theorem two_smul_flag : 2 • flag κ = (0, 2 * (κ : ZMod (4 * κ))) := by275 ext <;> simp [flag]276277
theorem two_smul_flag_ne_zero : 2 • flag κ ≠ 0 := by278 rw [two_smul_flag]; intro h; exact two_kappa_ne_zero κ (congrArg Prod.snd h)279280
theorem three_smul_flag_ne_zero : 3 • flag κ ≠ 0 := by281 intro h282 have := congrArg Prod.snd h283 simp only [flag, nsmul_eq_mul, Nat.cast_ofNat, Prod.snd_zero] at this284 exact three_kappa_ne_zero κ this285286/-- 10:D2 — the flag has order four. -/287
theorem addOrderOf_flag : addOrderOf (flag κ) = 4 := by288 rw [addOrderOf_eq_iff (by norm_num)]289 refine ⟨four_smul_flag κ, fun m hm hm0 => ?_⟩290 interval_cases m291 · rw [one_smul]; exact flag_ne_zero κ292 · exact two_smul_flag_ne_zero κ293 · exact three_smul_flag_ne_zero κ294295/-- 10:D2 — the conjugate generator `I_q⁻¹ = (0, 3κ)` has order four as well. -/296
theorem addOrderOf_neg_flag : addOrderOf (-flag κ) = 4 := by297 rw [addOrderOf_eq_iff (by norm_num)]298 refine ⟨by rw [smul_neg, four_smul_flag, neg_zero], fun m hm hm0 h => ?_⟩299 rw [smul_neg, neg_eq_zero] at h300 interval_cases m301 · rw [one_smul] at h; exact flag_ne_zero κ h302 · exact two_smul_flag_ne_zero κ h303 · exact three_smul_flag_ne_zero κ h304305omit [NeZero κ] in306/-- 10:D2, 10:C6 — meridian transport onto the flag: the two periods interfere, `([L][T]^κ)^p = I_q` —307the meridian component wraps (`p ≡ 0 (mod p)`) while the phase component advances by308`pκ = 4κ·κ + κ ≡ κ (mod 4κ)`; for every shell. -/309
theorem meridian_transport : (4 * κ + 1) • (L κ + κ • T κ) = flag κ := by310 have h1 : L κ + κ • T κ = (1, (κ : ZMod (4 * κ))) := by ext <;> simp [L, T]311 rw [h1, flag, Prod.smul_mk]312 ext313 · show (4 * κ + 1) • (1 : ZMod (4 * κ + 1)) = 0314 rw [nsmul_eq_mul, mul_one]; exact ZMod.natCast_self _315 · show (4 * κ + 1) • (κ : ZMod (4 * κ)) = κ316 rw [nsmul_eq_mul]; push_cast317 rw [show (4 : ZMod (4 * κ)) * κ = ((4 * κ : ℕ) : ZMod (4 * κ)) by push_cast; rfl,318 ZMod.natCast_self, zero_add, one_mul]319320/-- 10:D3 — the record map `s ↦ I_q^s`, `Z_4 → D_p`: index-preserving (the flag exponent `κ` is the321fractional index of one quarter), a homomorphism because `I_q⁴ = 1`. -/322
def record : ZMod 4 →+ Dom κ :=323 ZMod.lift 4 ⟨zmultiplesHom _ (flag κ), by324 rw [zmultiplesHom_apply, natCast_zsmul]; exact four_smul_flag κ⟩325326omit [NeZero κ] in327
theorem record_natCast (m : ℕ) : record κ (m : ZMod 4) = m • flag κ := by328 have h : ((m : ℤ) : ZMod 4) = (m : ZMod 4) := Int.cast_natCast m329 rw [← h, record, ZMod.lift_coe, zmultiplesHom_apply, natCast_zsmul]330331/-- 10:D3 — the record map is injective: an isomorphism of `Z_4` onto the flag subgroup. -/332
theorem record_injective : Function.Injective (record κ) := by333 rw [injective_iff_map_eq_zero]334 intro s hs335 rw [← ZMod.natCast_zmod_val s, record_natCast, ← addOrderOf_dvd_iff_nsmul_eq_zero,336 addOrderOf_flag] at hs337 have h0 := Nat.eq_zero_of_dvd_of_lt hs s.val_lt338 exact (ZMod.natCast_zmod_val s).symm.trans (by rw [h0, Nat.cast_zero])339340omit [NeZero κ] in341/-- 10:D3 — the image of the record map is the flag subgroup `⟨I_q⟩ = {1, I_q, I_q², I_q³}`. -/342
theorem record_range : (record κ).range = AddSubgroup.zmultiples (flag κ) := by343 apply le_antisymm344 · intro x hx345 obtain ⟨s, rfl⟩ := AddMonoidHom.mem_range.mp hx346 rw [← ZMod.natCast_zmod_val s, record_natCast, ← natCast_zsmul]347 exact AddSubgroup.mem_zmultiples_iff.mpr ⟨_, rfl⟩348 · intro x hx349 obtain ⟨n, rfl⟩ := AddSubgroup.mem_zmultiples_iff.mp hx350 refine AddMonoidHom.mem_range.mpr ⟨(n : ZMod 4), ?_⟩351 rw [record, ZMod.lift_coe, zmultiplesHom_apply]352353omit [NeZero κ] in354/-- An element of the parity subgroup `⟨I_q²⟩` is killed by `2`. -/355
theorem two_smul_of_mem_parity (x : Dom κ) (hx : x ∈ AddSubgroup.zmultiples (2 • flag κ)) :356 2 • x = 0 := by357 obtain ⟨n, rfl⟩ := AddSubgroup.mem_zmultiples_iff.mp hx358 rw [smul_comm, smul_smul, show 2 * 2 = 4 from rfl, four_smul_flag, smul_zero]359360/-- 10:D3 — the chart shadow: `I_q^s` lies in the parity subgroup `{1, I_q²}` exactly when `s` is even —361the quotient of the record by `⟨I_q²⟩ = ⟨[T]^π⟩` returns `s mod 2`, and the kernel of the forgetting is362`{id, J}`. -/363
theorem record_mem_parity_iff (s : ZMod 4) :364 record κ s ∈ AddSubgroup.zmultiples (2 • flag κ) ↔ 2 ∣ s.val := by365 obtain ⟨v, hv, rfl⟩ : ∃ v : ℕ, v < 4 ∧ s = (v : ZMod 4) :=366 ⟨s.val, s.val_lt, (ZMod.natCast_zmod_val s).symm⟩367 rw [record_natCast, ZMod.val_natCast, Nat.mod_eq_of_lt hv]368 interval_cases v369 · simp370 · rw [one_smul]371 refine ⟨fun h => ?_, fun h => by omega⟩372 exact absurd (two_smul_of_mem_parity κ _ h) (two_smul_flag_ne_zero κ)373 · exact ⟨fun _ => dvd_refl 2, fun _ => AddSubgroup.mem_zmultiples _⟩374 · refine ⟨fun h => ?_, fun h => by omega⟩375 have h2 := two_smul_of_mem_parity κ _ h376 rw [smul_smul, show 2 * 3 = 4 + 2 from rfl, add_nsmul, four_smul_flag, zero_add] at h2377 exact absurd h2 (two_smul_flag_ne_zero κ)378379end timefactor380381/-! ## The chart duality and the crossed duality (10:D1, 10:D6) -/382section duality383384variable (κ : ℕ)385386/-- 10:D1 — the chart duality `δ_S : D ↦ D⁻¹`, an automorphism of the domain group. -/387
def deltaS : Dom κ ≃+ Dom κ := AddEquiv.neg _388389/-- 10:D1 — `δ_S` is an involution. -/390
theorem deltaS_involutive (a : Dom κ) : deltaS κ (deltaS κ a) = a := neg_neg a391392/-- 10:D1 — the orbit of `δ_S` on the generators: `[L] ↦ [L]⁻¹` (the momentum chart), `[T] ↦ [T]⁻¹` (the393energy chart). -/394
theorem deltaS_generators : deltaS κ (L κ) = -L κ ∧ deltaS κ (T κ) = -T κ := ⟨rfl, rfl⟩395396/-- 10:D1 — the four labels `[L], [L]⁻¹, [T], [T]⁻¹` are pairwise distinct (`κ ≥ 1`): the orbit is the397four-domain structure. -/398
theorem four_domains [NeZero κ] :399 L κ ≠ -L κ ∧ T κ ≠ -T κ ∧ L κ ≠ T κ ∧ L κ ≠ -T κ ∧ -L κ ≠ T κ ∧ -L κ ≠ -T κ := by400 have : Fact (2 < 4 * κ + 1) := ⟨by have := NeZero.pos κ; omega⟩401 have : Fact (2 < 4 * κ) := ⟨by have := NeZero.pos κ; omega⟩402 have : Fact (1 < 4 * κ + 1) := ⟨by have := NeZero.pos κ; omega⟩403 refine ⟨fun h => ?_, fun h => ?_, fun h => ?_, fun h => ?_, fun h => ?_, fun h => ?_⟩404 · have := congrArg Prod.fst h; simp [L] at this; exact ZMod.neg_one_ne_one this.symm405 · have := congrArg Prod.snd h; simp [T] at this; exact ZMod.neg_one_ne_one this.symm406 · have := congrArg Prod.fst h; simp [L, T] at this407 · have := congrArg Prod.fst h; simp [L, T] at this408 · have := congrArg Prod.fst h; simp [L, T] at this409 · have := congrArg Prod.fst h; simp [L, T] at this410411/-- 10:D6 — the flagged reading of frequency: the energy domain `[E] = [h][f] = I_q [T]⁻¹`. -/412
def energy : Dom κ := flag κ - T κ413414/-- 10:D6 — the flagged reading of wavenumber: the momentum domain `[p] = [ħ][k] = I_q [L]⁻¹`. -/415
def mom : Dom κ := flag κ - L κ416417/-- 10:D1, 10:E8 — the crossed duality `δ_C = I_q δ_S : D ↦ I_q D⁻¹`, the primal-to-dual passage of the418Carrier register. -/419
def deltaC (a : Dom κ) : Dom κ := flag κ - a420421/-- 10:D1 — `δ_C` is an involution: `δ_C²(D) = I_q (I_q D⁻¹)⁻¹ = D`. -/422
theorem deltaC_involutive (a : Dom κ) : deltaC κ (deltaC κ a) = a := sub_sub_cancel _ _423424/-- 10:D1 — `δ_C` carries `[L] ↦ [p]` and `[T] ↦ [E]`: the dual horizons are the flag-crossed images of the425primal charts, while `δ_S` is flag-free. -/426
theorem deltaC_generators : deltaC κ (L κ) = mom κ ∧ deltaC κ (T κ) = energy κ := ⟨rfl, rfl⟩427428/-- 10:D6 — the flagged readings sit one capacity step above their counts: `[E] = [T]^{κ−1}` and429`[p] = [L]^{−1}[T]^κ` on the realized lattice; `[S] = [E][T] = I_q` and the phase counts are neutral,430`[E][T][ħ]⁻¹ = 1`, `[p][L][ħ]⁻¹ = 1`. -/431
theorem flagged_readings :432 energy κ = (0, (κ : ZMod (4 * κ)) - 1) ∧ mom κ = (-1, (κ : ZMod (4 * κ))) ∧433 energy κ + T κ = flag κ ∧ energy κ + T κ - flag κ = 0 ∧ mom κ + L κ - flag κ = 0 := by434 refine ⟨?_, ?_, sub_add_cancel _ _, ?_, ?_⟩435 · ext <;> simp [energy, flag, T]436 · ext <;> simp [mom, flag, L]437 · rw [energy, sub_add_cancel, sub_self]438 · rw [mom, sub_add_cancel, sub_self]439440/-- 10:D6 — the flag is horizon-inaccessible: no in-window label `(r, s)` with `|s| ≤ H < κ` realizes441`I_q = (0, κ)`, since `s ≡ κ (mod 4κ)` with `|κ − s| < 2κ` and `κ − s ≠ 0` is impossible; at442`κ ≤ H < 2κ` the chart monomial `[T]^κ` itself is the flag. -/443
theorem flag_inaccessible (H : ℕ) (hH : H < κ) (r s : ℤ) (hs : |s| ≤ H) :444 ((r : ZMod (4 * κ + 1)), (s : ZMod (4 * κ))) ≠ flag κ ∧445 ((0 : ZMod (4 * κ + 1)), ((κ : ℤ) : ZMod (4 * κ))) = flag κ := by446 refine ⟨fun h => ?_, by simp [flag]⟩447 have h2 := congrArg Prod.snd h448 simp only [flag] at h2449 rw [← Int.cast_natCast κ, ZMod.intCast_eq_intCast_iff_dvd_sub] at h2450 have hb := abs_le.mp hs451 have := Int.eq_zero_of_abs_lt_dvd h2 (abs_lt.mpr ⟨by push_cast; omega, by push_cast; omega⟩)452 omega453454end duality455456/-! ## The internal flag on the prime shell (10:D2) -/457section flagprime458459variable (κ : ℕ) [NeZero κ] [hp : Fact (Nat.Prime (4 * κ + 1))]460461omit [NeZero κ] in462/-- 10:D2, 10:X3 — no flag of space: `4r = 0` in `C_p` forces `r = 0` (`p` an odd prime), so the meridian factor463contributes no element of order four. -/464
theorem no_flag_of_space (r : ZMod (4 * κ + 1)) (h : 4 * r = 0) : r = 0 := by465 have h4 : (4 : ZMod (4 * κ + 1)) ≠ 0 := by466 rw [show (4 : ZMod (4 * κ + 1)) = ((4 : ℕ) : ZMod (4 * κ + 1)) by norm_cast, Ne,467 ZMod.natCast_eq_zero_iff]468 intro hd469 have h1 : 4 * κ + 1 ≤ 4 := Nat.le_of_dvd (by norm_num) hd470 have h2 : 2 ≤ 4 * κ + 1 := hp.out.two_le471 omega472 rcases mul_eq_zero.mp h with h | h473 · exact absurd h h4474 · exact h475476/-- `2r = 0` in `C_p` forces `r = 0`. -/477
theorem two_mul_eq_zero (r : ZMod (4 * κ + 1)) (h : 2 * r = 0) : r = 0 := by478 have h2 : (2 : ZMod (4 * κ + 1)) ≠ 0 := by479 rw [show (2 : ZMod (4 * κ + 1)) = ((2 : ℕ) : ZMod (4 * κ + 1)) by norm_cast, Ne,480 ZMod.natCast_eq_zero_iff]481 intro hd482 have h1 : 4 * κ + 1 ≤ 2 := Nat.le_of_dvd (by norm_num) hd483 have h2 := NeZero.pos κ484 omega485 rcases mul_eq_zero.mp h with h | h486 · exact absurd h h2487 · exact h488489/-- 10:D2 — the elements of order four of `D_p` are exactly `I_q = (0, κ)` and `I_q⁻¹ = (0, 3κ)`: every one490lies in the time-exponent factor. -/491
theorem order_four_iff (x : Dom κ) : addOrderOf x = 4 ↔ x = flag κ ∨ x = -flag κ := by492 constructor493 · intro h494 rw [addOrderOf_eq_iff (by norm_num)] at h495 obtain ⟨h4, hlt⟩ := h496 obtain ⟨r, s⟩ := x497 have h4' := h4498 rw [Prod.smul_mk, Prod.mk_eq_zero, nsmul_eq_mul, nsmul_eq_mul] at h4'499 obtain ⟨hr, hs⟩ := h4'500 have hr0 : r = 0 := no_flag_of_space κ r (by exact_mod_cast hr)501 subst hr0502 have hs' := (four_mul_eq_zero_iff κ s).mp (by exact_mod_cast hs)503 rcases hs' with rfl | rfl | rfl | rfl504 · exact absurd (by simp) (hlt 1 (by norm_num) (by norm_num))505 · left; rfl506 · exfalso507 apply hlt 2 (by norm_num) (by norm_num)508 ext509 · simp510 · simp only [Prod.smul_mk, nsmul_eq_mul, Nat.cast_ofNat, Prod.snd_zero]511 linear_combination four_kappa κ512 · right; ext513 · show (0 : ZMod (4 * κ + 1)) = -(0 : ZMod (4 * κ + 1)); exact neg_zero.symm514 · show 3 * (κ : ZMod (4 * κ)) = -(κ : ZMod (4 * κ)); exact three_kappa κ515 · rintro (rfl | rfl)516 · exact addOrderOf_flag κ517 · exact addOrderOf_neg_flag κ518519/-- 10:D2 — the one element of order two of `D_p` is the half-period `I_q² = (0, 2κ)`. -/520
theorem order_two_iff (x : Dom κ) : addOrderOf x = 2 ↔ x = 2 • flag κ := by521 constructor522 · intro h523 rw [addOrderOf_eq_iff (by norm_num)] at h524 obtain ⟨h2, hlt⟩ := h525 obtain ⟨r, s⟩ := x526 have h2' := h2527 rw [Prod.smul_mk, Prod.mk_eq_zero, nsmul_eq_mul, nsmul_eq_mul] at h2'528 obtain ⟨hr, hs⟩ := h2'529 have hr0 : r = 0 := two_mul_eq_zero κ r (by exact_mod_cast hr)530 subst hr0531 have hs' := (two_mul_eq_zero_iff κ s).mp (by exact_mod_cast hs)532 rcases hs' with rfl | rfl533 · exact absurd (by simp) (hlt 1 (by norm_num) (by norm_num))534 · rw [two_smul_flag]535 · rintro rfl536 rw [addOrderOf_eq_iff (by norm_num)]537 refine ⟨?_, fun m hm hm0 => ?_⟩538 · rw [smul_smul, show 2 * 2 = 4 from rfl]; exact four_smul_flag κ539 · interval_cases m; rw [one_smul]; exact two_smul_flag_ne_zero κ540541/-- 10:D2, 10:X3 — `D_p` contains exactly one subgroup of order four, `⟨I_q⟩ = {1, I_q, I_q², I_q³}`. -/542
theorem unique_order_four_subgroup (H : AddSubgroup (Dom κ)) (hH : Nat.card H = 4) :543 H = AddSubgroup.zmultiples (flag κ) := by544 have horder : ∀ x ∈ H, addOrderOf x ∣ 4 := fun x hx => by545 have := addOrderOf_dvd_natCard (⟨x, hx⟩ : H)546 rw [← AddSubgroup.addOrderOf_coe, hH] at this547 exact this548 by_cases hex : ∃ x ∈ H, addOrderOf x = 4549 · obtain ⟨x, hx, hx4⟩ := hex550 have hflag : flag κ ∈ H := by551 rcases (order_four_iff κ x).mp hx4 with rfl | rfl552 · exact hx553 · exact H.neg_mem_iff.mp hx554 have hle : AddSubgroup.zmultiples (flag κ) ≤ H := by555 rw [AddSubgroup.zmultiples_le]; exact hflag556 symm557 refine AddSubgroup.eq_of_le_of_card_ge hle ?_558 rw [hH, Nat.card_zmultiples, addOrderOf_flag]559 · exfalso560 have hex' : ∀ x ∈ H, addOrderOf x ≠ 4 := fun x hx h4 => hex ⟨x, hx, h4⟩561 -- every element has order one or two, so `H ≤ ⟨I_q²⟩`, of order two562 have hle : H ≤ AddSubgroup.zmultiples (2 • flag κ) := by563 intro x hx564 have hd : addOrderOf x ∣ 2 ^ 2 := horder x hx565 rw [Nat.dvd_prime_pow Nat.prime_two] at hd566 obtain ⟨k, hk, hk'⟩ := hd567 interval_cases k568 · rw [pow_zero] at hk'569 have h1 : 1 • x = 0 := addOrderOf_dvd_iff_nsmul_eq_zero.mp (by rw [hk'])570 rw [one_smul] at h1571 rw [h1]; exact zero_mem _572 · rw [pow_one, order_two_iff] at hk'573 rw [hk']; exact AddSubgroup.mem_zmultiples _574 · exact absurd hk' (hex' x hx)575 have hcard := AddSubgroup.card_le_of_le hle576 rw [hH, Nat.card_zmultiples, (order_two_iff κ _).mpr rfl] at hcard577 omega578579end flagprime580581/-! ## The lift: the operator four-cycle and the Carrier face (10:D3) -/582section lift583584/-- 10:D3 — the operator four-cycle behind the lift, on the shell `F_p`, `p = 4κ + 1`: `F = i W` with585`i = −g^κ` has `F² = J` and `F⁴ = 1` (6-fourier's B7, `FRC.DFT.shell_relations`), and `F² = J ≠ 1` since586`J` exchanges the index `1` with `−1 ≠ 1` on a cycle of length `4κ ≥ 4`: the operator has order four, its587square the parity. -/588
theorem operator_four_cycle (κ : ℕ) [NeZero κ] [Fact (Nat.Prime (4 * κ + 1))]589 (g : ZMod (4 * κ + 1)) (hg : IsPrimitiveRoot g (Fintype.card (ZMod (4 * κ + 1)) - 1)) :590 haveI : NeZero (Fintype.card (ZMod (4 * κ + 1)) - 1) :=591 ⟨by have := Fintype.one_lt_card (α := ZMod (4 * κ + 1)); omega⟩592 ((-(g ^ κ)) • FRC.DFT.W g : Matrix (Fin (Fintype.card (ZMod (4 * κ + 1)) - 1))593 (Fin (Fintype.card (ZMod (4 * κ + 1)) - 1)) (ZMod (4 * κ + 1))) ^ 2 = FRC.DFT.J ∧594 ((-(g ^ κ)) • FRC.DFT.W g : Matrix (Fin (Fintype.card (ZMod (4 * κ + 1)) - 1))595 (Fin (Fintype.card (ZMod (4 * κ + 1)) - 1)) (ZMod (4 * κ + 1))) ^ 4 = 1 ∧596 (FRC.DFT.J : Matrix (Fin (Fintype.card (ZMod (4 * κ + 1)) - 1))597 (Fin (Fintype.card (ZMod (4 * κ + 1)) - 1)) (ZMod (4 * κ + 1))) ≠ 1 := by598 have : NeZero (Fintype.card (ZMod (4 * κ + 1)) - 1) :=599 ⟨by have := Fintype.one_lt_card (α := ZMod (4 * κ + 1)); omega⟩600 have hc : Fintype.card (ZMod (4 * κ + 1)) = 4 * κ + 1 := ZMod.card _601 obtain ⟨-, hF2, hF4, -⟩ := FRC.DFT.shell_relations κ hc g hg602 refine ⟨hF2, hF4, fun hJ => ?_⟩603 have hn : 4 ≤ Fintype.card (ZMod (4 * κ + 1)) - 1 := by604 rw [hc]; have := NeZero.pos κ; omega605 have h1 : ((1 : Fin (Fintype.card (ZMod (4 * κ + 1)) - 1)) : ℕ) = 1 := by606 rw [Fin.val_one']; exact Nat.mod_eq_of_lt (by omega)607 have hne : (1 : Fin (Fintype.card (ZMod (4 * κ + 1)) - 1)) ≠ -1 := by608 intro h609 have h0 : (1 : Fin (Fintype.card (ZMod (4 * κ + 1)) - 1)) ≠ 0 := by610 intro h0; have := congrArg Fin.val h0; rw [h1] at this; exact one_ne_zero this611 have := congrArg Fin.val h612 simp only [Fin.val_neg, h0, ite_false, h1] at this613 omega614 have := congrFun (congrFun hJ 1) (-1)615 rw [Matrix.one_apply_ne hne] at this616 simp [FRC.DFT.J] at this617618/-- 10:D3 — the Carrier face of the lift: the crossing quantum `ħ` with `ħ² ≡ −1 (mod Ω)` has `ħ⁴ = 1` and619`ħ² ≠ 1` — two crossings the half-turn, four the identity, never two (`Ω > 2`). -/620
theorem crossing_order_four {Ω : ℕ} [Fact (2 < Ω)] (hbar : ZMod Ω) (h : hbar ^ 2 = -1) :621 hbar ^ 4 = 1 ∧ hbar ^ 2 ≠ 1 := by622 refine ⟨by rw [show (4 : ℕ) = 2 * 2 from rfl, pow_mul, h]; norm_num, ?_⟩623 rw [h]; exact ZMod.neg_one_ne_one624625end lift626627/-! ## Window covariance (10:C5) -/628section covariance629630variable (κ : ℕ) [NeZero κ]631632/-- 10:C5, 10:D3 — invariance under the pushforward `u ↦ εu` of every unit `ε` of `C_{4κ}` holds exactly on633the cardinal pair `{0, 2κ}`: `ε = −1` is always admissible and forces `2u = 0`; conversely every unit is634odd, so it fixes the half-period. -/635
theorem invariant_iff (u : ZMod (4 * κ)) :636 (∀ ε : (ZMod (4 * κ))ˣ, (ε : ZMod (4 * κ)) * u = u) ↔ u = 0 ∨ u = 2 * (κ : ZMod (4 * κ)) := by637 constructor638 · intro h639 have := h (-1)640 rw [Units.val_neg, Units.val_one, neg_one_mul] at this641 exact (two_mul_eq_zero_iff κ u).mp (by linear_combination -this)642 · rintro (rfl | rfl) ε643 · exact mul_zero _644 · obtain ⟨m, hm⟩ := unit_mul κ ε (2 * (κ : ZMod (4 * κ)))645 rw [hm]646 have : ((2 * m + 1 : ℕ) : ZMod (4 * κ)) * (2 * (κ : ZMod (4 * κ)))647 = ((m * (4 * κ) : ℕ) : ZMod (4 * κ)) + 2 * (κ : ZMod (4 * κ)) := by push_cast; ring648 rw [this, Nat.cast_mul, ZMod.natCast_self, mul_zero, zero_add]649650/-- 10:C5 — the sharpness of the window bound: the half-period label `(0, π)`, `π = 2κ`, is invariant under651every re-presentation and is not neutral. -/652
theorem half_period_invariant_not_neutral :653 (∀ ε : (ZMod (4 * κ))ˣ, (ε : ZMod (4 * κ)) * (2 * (κ : ZMod (4 * κ))) = 2 * (κ : ZMod (4 * κ))) ∧654 2 * (κ : ZMod (4 * κ)) ≠ 0 :=655 ⟨(invariant_iff κ _).mpr (Or.inr rfl), two_kappa_ne_zero κ⟩656657/-- 10:C5 — the flagged label `(0, 0; 1)` moves under `ε = −1`: its realization `κ` goes to `3κ ≠ κ`, so658the flag-free restriction of window covariance cannot be dropped. -/659
theorem flag_moves : -(κ : ZMod (4 * κ)) ≠ (κ : ZMod (4 * κ)) := by660 intro h661 exact two_kappa_ne_zero κ (by linear_combination -h)662663/-- 10:C5, 10:D2 — the quarter-turn labels `±κ` are fixed or exchanged by the pushforward exactly as664`ε mod 4 ∈ {1, 3}`: `ε κ ≡ (ε mod 4) κ (mod 4κ)`, so `εκ = κ` for `ε ≡ 1` and `εκ = 3κ = −κ` for665`ε ≡ 3`; the flag subgroup is preserved and its generator fixed or conjugated, as the residue quarter-turn666`±i` is. -/667
theorem quarter_turn_law (ε : (ZMod (4 * κ))ˣ) :668 ((ε : ZMod (4 * κ)).val % 4 = 1 ∧ (ε : ZMod (4 * κ)) * κ = κ) ∨669 ((ε : ZMod (4 * κ)).val % 4 = 3 ∧ (ε : ZMod (4 * κ)) * κ = -(κ : ZMod (4 * κ))) := by670 obtain ⟨m, hm⟩ := unit_odd κ ε671 rcases Nat.even_or_odd m with ⟨k, hk⟩ | ⟨k, hk⟩672 · left673 refine ⟨by omega, ?_⟩674 rw [← ZMod.natCast_zmod_val (ε : ZMod (4 * κ)), hm, hk]675 have : ((2 * (k + k) + 1 : ℕ) : ZMod (4 * κ)) * κ676 = ((k * (4 * κ) : ℕ) : ZMod (4 * κ)) + κ := by push_cast; ring677 rw [this, Nat.cast_mul, ZMod.natCast_self, mul_zero, zero_add]678 · right679 refine ⟨by omega, ?_⟩680 rw [← ZMod.natCast_zmod_val (ε : ZMod (4 * κ)), hm, hk]681 have : ((2 * (2 * k + 1) + 1 : ℕ) : ZMod (4 * κ)) * κ682 = ((k * (4 * κ) : ℕ) : ZMod (4 * κ)) + 3 * κ := by push_cast; ring683 rw [this, Nat.cast_mul, ZMod.natCast_self, mul_zero, zero_add, three_kappa]684685omit [NeZero κ] in686/-- 10:C5 — the `σ`-twisted lift of the pushforward: for `4 ∣ ε − σ` (so `σ = ±1` as `ε ≡ 1, 3 (mod 4)`),687`ε(s + jκ) ≡ εs + σ jκ (mod 4κ)` — the integer formula `(r, s; j) ↦ (r, εs; σ(ε) j)` is a lift688representative of the action `u ↦ εu` on the realized coordinate `u = s + jκ`, exact as a congruence. -/689
theorem sigma_twist (ε σ s j : ℤ) (hσ : (4 : ℤ) ∣ ε - σ) :690 ((ε * (s + j * κ) : ℤ) : ZMod (4 * κ)) = ((ε * s + σ * j * κ : ℤ) : ZMod (4 * κ)) := by691 rw [ZMod.intCast_eq_intCast_iff_dvd_sub]692 obtain ⟨m, hm⟩ := hσ693 have hσ' : σ = ε - 4 * m := by linear_combination -hm694 subst hσ'695 exact ⟨-(m * j), by push_cast; ring⟩696697omit [NeZero κ] in698/-- 10:C5 — the dilation character on the lift: for a primitive `m` (of order `p − 1`), `m^{−r} = 1` iff699`(p − 1) ∣ r`; on a window `|r| ≤ H < 2κ < p − 1` this forces `r = 0` — in-window invariance under every700dilation is `r = 0`. -/701
theorem dilation_character (m : (ZMod (4 * κ + 1))ˣ) (hm : orderOf m = 4 * κ) (r : ℤ) :702 (m ^ (-r) = 1 ↔ ((4 * κ : ℕ) : ℤ) ∣ r) ∧703 (∀ H : ℕ, H < 2 * κ → |r| ≤ H → m ^ (-r) = 1 → r = 0) := by704 have key : m ^ (-r) = 1 ↔ ((4 * κ : ℕ) : ℤ) ∣ r := by705 rw [← orderOf_dvd_iff_zpow_eq_one, hm, dvd_neg]706 refine ⟨key, fun H hH hr h => ?_⟩707 have hd := key.mp h708 have hb := abs_le.mp hr709 refine Int.eq_zero_of_abs_lt_dvd hd (abs_lt.mpr ⟨?_, ?_⟩) <;> push_cast <;> omega710711/-- 10:C5 — the boundary witnesses on `F_13` (`κ = 3`, `2⁻¹ = 7`, `5⁻¹ = 8`): the naive character is712ill-defined on the modular projection (`7³ ≠ 7¹⁶` although `3 ≡ 16 (mod 13)`), and the would-be temporal713character fails composition (`5² ≡ 1` in `Z_12^×` while `(5⁻¹)² ≠ 1` in `F_13`). -/714
theorem witnesses13 :715 (2 : ZMod 13) * 7 = 1 ∧ (7 : ZMod 13) ^ 3 ≠ (7 : ZMod 13) ^ 16 ∧ (3 : ZMod 13) = 16 ∧716 (5 : ZMod 12) * 5 = 1 ∧ (5 : ZMod 13) * 8 = 1 ∧ (8 : ZMod 13) ^ 2 ≠ 1 := by717 decide718719end covariance720721/-! ## The unit face of the quartet (10:E1–E3) -/722section unitface723724variable {K : Type*} [Field K]725726/-- 10:E1, 10:E2, 10:X3 — one crossing, one action: with the dual horizons the crossed images `p_P = ħ/ℓ_P`,727`E_P = ħ/t_P`, the quartet satisfies the single identity `ℓ_P p_P = t_P E_P = ħ`. -/728
theorem action_identity (l t hbar : K) (hl : l ≠ 0) (ht : t ≠ 0) :729 l * (hbar / l) = hbar ∧ t * (hbar / t) = hbar :=730 ⟨mul_div_cancel₀ hbar hl, mul_div_cancel₀ hbar ht⟩731732/-- 10:E2, 10:X1 — the relation lattice has rank `4 − 1 = 3`: a quartet `(ℓ, t, p, E)` of scales with `ℓ, t ≠ 0`733satisfies `ℓp = tE` exactly when it is `(ℓ, t, ħ/ℓ, ħ/t)` for the one value `ħ = ℓp` — three free scales,734in bijection with the primitive triple `(ℓ_P, t_P, ħ)`. -/735
theorem quartet_param (l t p E : K) (hl : l ≠ 0) (ht : t ≠ 0) :736 l * p = t * E ↔ (p = (l * p) / l ∧ E = (l * p) / t) := by737 constructor738 · intro h739 refine ⟨by rw [mul_div_cancel_left₀ p hl], ?_⟩740 rw [h, mul_div_cancel_left₀ E ht]741 · rintro ⟨-, hE⟩742 rw [hE, mul_div_cancel₀ _ ht]743744/-- 10:E2 — pairing closure: the cross-domain relations reduce to `c` and `ħ` — the two faces of `c` agree,745`ℓ/t = E/p`; the mixed products are their monomials, `|k_B| = p t = ħ/c` and `ℓE = ħ c`. -/746
theorem pairing_closure (l t p E : K) (hl : l ≠ 0) (ht : t ≠ 0) (hp : p ≠ 0) (h : l * p = t * E) :747 l / t = E / p ∧ p * t = (l * p) / (l / t) ∧ l * E = (l * p) * (l / t) := by748 refine ⟨?_, ?_, ?_⟩749 · rw [div_eq_div_iff ht hp]; linear_combination h750 · rw [eq_div_iff (div_ne_zero hl ht), mul_div_assoc', div_eq_iff ht]; ring751 · rw [mul_div_assoc', eq_div_iff ht]; linear_combination (-l) * h752753/-- 10:E3, 10:X1, 10:X2 — the cancellation identity `|k_B| c = ħ` at the unit face, `(p t)(ℓ/t) = ℓ p`; mass derived,754`m_P = p/c = E/c²`; the temperature horizon `Θ_P = E/|k_B| = E c/ħ`. -/755
theorem cancellation (l t p E : K) (hl : l ≠ 0) (ht : t ≠ 0) (hp : p ≠ 0) (h : l * p = t * E) :756 (p * t) * (l / t) = l * p ∧ p / (l / t) = E / (l / t) ^ 2 ∧ E / (p * t) = E * (l / t) / (l * p) := by757 have hc : l / t ≠ 0 := div_ne_zero hl ht758 refine ⟨?_, ?_, ?_⟩759 · rw [mul_div_assoc', div_eq_iff ht]; ring760 · rw [div_eq_div_iff hc (pow_ne_zero 2 hc), div_pow, mul_div_assoc', mul_div_assoc',761 div_eq_div_iff (pow_ne_zero 2 ht) ht]762 linear_combination (l * t) * h763 · rw [mul_div_assoc', div_div, div_eq_div_iff (mul_ne_zero hp ht) (mul_ne_zero ht (mul_ne_zero hl hp))]764 ring765766/-- 10:E2 — the normalisation to the totality, `G = ħ c / m_P² = ℓ² c³ / ħ`, and the recovery of the free767scale, `ℓ² = G ħ / c³`, `t = ℓ/c`, `p = ħ/ℓ`, `E = ħ c/ℓ`: `(c, ħ, G)` and `(ℓ_P, t_P, ħ)` carry the same768three scales, monomially in one direction and by the square of `ℓ` in the other. -/769
theorem normalisation (l t p E : K) (hl : l ≠ 0) (ht : t ≠ 0) (hp : p ≠ 0) (h : l * p = t * E) :770 (l * p) * (l / t) / (p / (l / t)) ^ 2 = l ^ 2 * (l / t) ^ 3 / (l * p) ∧771 l ^ 2 = ((l * p) * (l / t) / (p / (l / t)) ^ 2) * (l * p) / (l / t) ^ 3 ∧772 t = l / (l / t) ∧ p = (l * p) / l ∧ E = (l * p) * (l / t) / l := by773 refine ⟨?_, ?_, ?_, ?_, ?_⟩774 · field_simp775 · field_simp776 · rw [div_div_eq_mul_div, mul_div_cancel_left₀ t hl]777 · rw [mul_div_cancel_left₀ p hl]778 · rw [mul_div_assoc', eq_div_iff hl, eq_div_iff ht]; linear_combination (-l) * h779780/-- 10:E2 — the sublattice `⟨c, ħ, G⟩` has index two in the free lattice on `{ℓ_P, t_P, ħ}`: the exponent781matrix of `c = ℓ t⁻¹`, `ħ`, `G = ℓ⁵ t⁻³ ħ⁻¹` has determinant `−2`. -/782
theorem index_two : Matrix.det !![(1 : ℤ), -1, 0; 0, 0, 1; 5, -3, -1] = -2 := by783 rw [Matrix.det_fin_three]; simp784785/-- 10:E2, 10:X1 — the positive root closes the bijection: for `c, ħ, G > 0` there is exactly one `ℓ > 0` with786`ℓ² = G ħ / c³`. -/787
theorem scale_from_constants (c hbar G : ℝ) (hc : 0 < c) (hh : 0 < hbar) (hG : 0 < G) :788 ∃! l : ℝ, 0 < l ∧ l ^ 2 = G * hbar / c ^ 3 := by789 have hpos : 0 < G * hbar / c ^ 3 := by positivity790 refine ⟨Real.sqrt (G * hbar / c ^ 3), ⟨Real.sqrt_pos.mpr hpos, Real.sq_sqrt hpos.le⟩, ?_⟩791 rintro l ⟨hl, hl2⟩792 rw [← hl2, Real.sqrt_sq hl.le]793794/-- 10:E2 — the exponent vectors over `(ℓ, t, p, E)`: the two faces of `c` differ by the relation795`ℓ − t + p − E` (`ℓp = tE`), as do the two faces of `ħ`; `ℓE = ħ c` and `p t = ħ/c` as exponent identities. -/796
theorem exponent_faces :797 (![1, -1, 0, 0] : Fin 4 → ℤ) - ![0, 0, -1, 1] = ![1, -1, 1, -1] ∧798 (![1, 0, 1, 0] : Fin 4 → ℤ) - ![0, 1, 0, 1] = ![1, -1, 1, -1] ∧799 (![1, 0, 0, 1] : Fin 4 → ℤ) = ![0, 1, 0, 1] + ![1, -1, 0, 0] ∧800 (![0, 1, 1, 0] : Fin 4 → ℤ) = ![0, 1, 0, 1] - ![0, 0, -1, 1] := by801 refine ⟨?_, ?_, ?_, ?_⟩ <;> (ext i; fin_cases i <;> rfl)802803end unitface804805/-! ## The defining congruences at pair level (10:E4, 10:E5) -/806section carrier807808variable {K : Type*} [Field K]809810/-- 10:E4, 21:C2 — the linear defining congruence: on the Carrier chart (`4S + 1 = 0`, `2 ≠ 0`), `2G + 1 = 0`811has the unique solution `G = 2S`, the half-cycle. -/812
theorem G_unique (S : ℕ) (hΩ : ((4 * S + 1 : ℕ) : K) = 0) (h2 : (2 : K) ≠ 0) (x : K) :813 2 * x + 1 = 0 ↔ x = ((2 * S : ℕ) : K) := by814 push_cast at hΩ ⊢815 constructor816 · intro h817 apply mul_left_cancel₀ h2818 linear_combination h - hΩ819 · rintro rfl; linear_combination hΩ820821/-- 10:E4 — the linkage derived at pair level: `k_B² = −2` and `2c² = 1` give `(k_B c)² = −1`, so822`k_B c ∈ {ħ, −ħ}` for any root `ħ` of `−1`: `{±k_B}{±c} = {±ħ}`. -/823
theorem linkage (k c h : K) (hk : k ^ 2 = -2) (hc : 2 * c ^ 2 = 1) (hh : h ^ 2 = -1) :824 (k * c) ^ 2 = -1 ∧ (k * c = h ∨ k * c = -h) := by825 have h1 : (k * c) ^ 2 = -1 := by rw [mul_pow, hk]; linear_combination -hc826 exact ⟨h1, sq_eq_sq_iff_eq_or_eq_neg.mp (h1.trans hh.symm)⟩827828/-- 10:E5 — the pair consequences, by field arithmetic from the defining congruences: `G = −c²`,829`G² = 4⁻¹`, `ħ⁴ = 1`, `(k_B c)² = −1`, and `(ħ c G⁻¹)² = −2`, so the monomial `ħ c G⁻¹` lands in the830pair `{±k_B}`. -/831
theorem pair_consequences (G c h k : K) (h2 : (2 : K) ≠ 0) (hG : 2 * G + 1 = 0) (hc : 2 * c ^ 2 = 1)832 (hh : h ^ 2 = -1) (hk : k ^ 2 = -2) :833 G = -c ^ 2 ∧ G ^ 2 = 4⁻¹ ∧ h ^ 4 = 1 ∧ (k * c) ^ 2 = -1 ∧ (h * c * G⁻¹) ^ 2 = -2 ∧834 (h * c * G⁻¹ = k ∨ h * c * G⁻¹ = -k) := by835 have h4 : (4 : K) * G ^ 2 = 1 := by linear_combination (2 * G - 1) * hG836 have hG2 : G ^ 2 = 4⁻¹ := eq_inv_of_mul_eq_one_right h4837 have hm : (h * c * G⁻¹) ^ 2 = -2 := by838 rw [mul_pow, mul_pow, hh, inv_pow, hG2, inv_inv]; linear_combination (-2) * hc839 refine ⟨?_, hG2, ?_, (linkage k c h hk hc hh).1, hm, ?_⟩840 · apply mul_left_cancel₀ h2; linear_combination hG + hc841 · rw [show (4 : ℕ) = 2 * 2 from rfl, pow_mul, hh]; norm_num842 · exact sq_eq_sq_iff_eq_or_eq_neg.mp (hm.trans hk.symm)843844/-- 10:E5 — representative inertness: the quadratics are sign-blind, and with `k_B c = −ħ` at one845assignment the sign assignment `(σ_c, σ_ħ, σ_k)` keeps the linkage iff `σ_ħ = σ_c σ_k` — so exactly the846four assignments with `σ_ħ = σ_c σ_k` are admissible (`σ_c, σ_k` free), a `(Z/2)²`; every identity of847`pair_consequences` holds on each, and the `ħ`-flip relabels within `{ħ, h}`. -/848
theorem sign_assignments (c h k sc sh sk : K) (hh0 : h ≠ 0) (hl : k * c = -h)849 (hsc : sc = 1 ∨ sc = -1) (hsh : sh = 1 ∨ sh = -1) (hsk : sk = 1 ∨ sk = -1) :850 ((sk * k) * (sc * c) = -(sh * h) ↔ sh = sc * sk) ∧851 (sc * c) ^ 2 = c ^ 2 ∧ (sh * h) ^ 2 = h ^ 2 ∧ (sk * k) ^ 2 = k ^ 2 := by852 refine ⟨?_, ?_, ?_, ?_⟩853 · have : (sk * k) * (sc * c) = -(sc * sk * h) := by linear_combination (sk * sc) * hl854 rw [this, neg_inj]855 constructor856 · intro e; exact (mul_right_cancel₀ hh0 e).symm857 · intro e; rw [e]858 · rcases hsc with rfl | rfl <;> ring859 · rcases hsh with rfl | rfl <;> ring860 · rcases hsk with rfl | rfl <;> ring861862/-- `−2` is a square when `−1` and `2` are (any commutative ring). -/863
theorem isSquare_neg_two {R : Type*} [CommRing R] (h1 : IsSquare (-1 : R)) (h2 : IsSquare (2 : R)) :864 IsSquare (-2 : R) := by865 obtain ⟨a, ha⟩ := h1866 obtain ⟨b, hb⟩ := h2867 exact ⟨a * b, by linear_combination 2 * ha + (a * a) * hb⟩868869/-- 10:E4 — the `h`-form: `h = 2π ħ` with `2π = 4S ≡ −1` on the Carrier chart, so `h = −ħ` — the root870pair of `−1` is `{ħ, h}`. -/871
theorem h_form (S : ℕ) (hΩ : ((4 * S + 1 : ℕ) : K) = 0) (hbar : K) :872 ((2 * (2 * S) : ℕ) : K) * hbar = -hbar := by873 push_cast at hΩ ⊢874 linear_combination hbar * hΩ875876end carrier877878section carrierZ879880variable (S : ℕ) [hΩ : Fact (Nat.Prime (4 * S + 1))]881882
theorem omega_two_ne_zero : (2 : ZMod (4 * S + 1)) ≠ 0 := by883 rw [show (2 : ZMod (4 * S + 1)) = ((2 : ℕ) : ZMod (4 * S + 1)) by norm_cast, Ne,884 ZMod.natCast_eq_zero_iff]885 intro hd886 have h1 : 4 * S + 1 ≤ 2 := Nat.le_of_dvd (by norm_num) hd887 have h2 : 2 ≤ 4 * S + 1 := hΩ.out.two_le888 omega889890/-- 10:E4 — existence on every admissible Carrier: `Ω = 4S + 1 ≡ 1 (mod 4)` makes `−1` a square891unconditionally; `S` even is `Ω ≡ 1 (mod 8)`, which makes `2` and hence `2⁻¹` squares; `−2` is the product.892So the four defining congruences are solvable, and `G = 2S` is their linear solution. -/893
theorem residues_exist (hS : Even S) :894 IsSquare (-1 : ZMod (4 * S + 1)) ∧ IsSquare (2 : ZMod (4 * S + 1)) ∧895 IsSquare ((2 : ZMod (4 * S + 1))⁻¹) ∧ IsSquare (-2 : ZMod (4 * S + 1)) ∧896 2 * ((2 * S : ℕ) : ZMod (4 * S + 1)) + 1 = 0 := by897 have h1 : IsSquare (-1 : ZMod (4 * S + 1)) := ZMod.exists_sq_eq_neg_one_iff.mpr (by omega)898 have h2 : IsSquare (2 : ZMod (4 * S + 1)) := by899 obtain ⟨m, hm⟩ := hS900 exact (ZMod.exists_sq_eq_two_iff (by omega)).mpr (Or.inl (by omega))901 refine ⟨h1, h2, h2.inv, ?_, ?_⟩902 · exact isSquare_neg_two h1 h2903 · have : ((4 * S + 1 : ℕ) : ZMod (4 * S + 1)) = 0 := ZMod.natCast_self _904 push_cast at this ⊢; linear_combination this905906omit [Fact (Nat.Prime (4 * S + 1))] in907/-- 10:E4 — the admissibility residues: `Ω = 4S + 1 ≡ 1 (mod 4)` for every `S`, and `S` even iff908`Ω ≡ 1 (mod 8)`. -/909
theorem admissibility_residues : (4 * S + 1) % 4 = 1 ∧ (Even S ↔ (4 * S + 1) % 8 = 1) := by910 refine ⟨by omega, ?_⟩911 constructor912 · rintro ⟨m, hm⟩; omega913 · intro h; exact ⟨S / 2, by omega⟩914915end carrierZ916917/-- 10:E4, 10:E5 — the Carrier `Ω = 233` (`S = 58`, admissible: `58` even, `58 ≡ 1 (mod 3)`, `233` prime):918`G = 116 = 2S`, `ħ = 89`, `k_B = 124`, `c = 159`, `h = 144 = −ħ` satisfy the defining congruences, the919linkage `k_B c = −ħ`, `G = −c²`, `G² = 4⁻¹`, `ħ⁴ = 1`, and `ħ c = k_B G` (the monomial on the `k_B` residue);920the partner root `109 = −124` fails the linkage; decided in `ZMod 233`. -/921
theorem carrier233 :922 Nat.Prime 233 ∧ 233 = 4 * 58 + 1 ∧ 58 % 2 = 0 ∧ 58 % 3 = 1 ∧923 2 * (116 : ZMod 233) + 1 = 0 ∧ (89 : ZMod 233) ^ 2 = -1 ∧ (124 : ZMod 233) ^ 2 = -2 ∧924 2 * (159 : ZMod 233) ^ 2 = 1 ∧ (124 : ZMod 233) * 159 = -89 ∧ (144 : ZMod 233) = -89 ∧925 (116 : ZMod 233) = -(159 : ZMod 233) ^ 2 ∧ 4 * (116 : ZMod 233) ^ 2 = 1 ∧926 (89 : ZMod 233) ^ 4 = 1 ∧ (89 : ZMod 233) * 159 = 124 * 116 ∧927 (109 : ZMod 233) = -124 ∧ (109 : ZMod 233) * 159 ≠ -89 := by928 refine ⟨by norm_num, ?_⟩; decide929930/-- 10:E4, 10:E5, 21:C5 — the laboratory Carrier `Ω = 2 408 561` (`S = 602 140`, admissible):931`G = 1 204 280 = 2S`, `ħ = 18 688`, `k_B = 1 880 160`, `c = 171 106`, `h = 2 389 873 = −ħ` satisfy the defining932congruences, the linkage, `G = −c²`, `G² = 4⁻¹`, `ħ⁴ = 1`, `ħ c = k_B G`; decided in `ZMod 2408561`. -/933
theorem carrierLab :934 Nat.Prime 2408561 ∧ 2408561 = 4 * 602140 + 1 ∧ 602140 % 2 = 0 ∧ 602140 % 3 = 1 ∧935 2 * (1204280 : ZMod 2408561) + 1 = 0 ∧ (18688 : ZMod 2408561) ^ 2 = -1 ∧936 (1880160 : ZMod 2408561) ^ 2 = -2 ∧ 2 * (171106 : ZMod 2408561) ^ 2 = 1 ∧937 (1880160 : ZMod 2408561) * 171106 = -18688 ∧ (2389873 : ZMod 2408561) = -18688 ∧938 (1204280 : ZMod 2408561) = -(171106 : ZMod 2408561) ^ 2 ∧939 4 * (1204280 : ZMod 2408561) ^ 2 = 1 ∧ (18688 : ZMod 2408561) ^ 4 = 1 ∧940 (18688 : ZMod 2408561) * 171106 = 1880160 * 1204280 := by941 refine ⟨by norm_num, ?_⟩; decide942943/-! ## The lifted labels and the derived domains (10:D4, 10:F2–F4) -/944section labels945946/-- 10:D4 — the full label `(r, s; j)`: the two exponents and the integer crossing degree `j`. -/947
abbrev Lab := ℤ × ℤ × ℤ948949/-- 10:D4 — the realization of the full label on the shell, `(r, s; j) ↦ U_{r, s + jκ}`. -/950
def realize (κ : ℕ) : Lab →+ Dom κ where951 toFun x := ((x.1 : ZMod (4 * κ + 1)), ((x.2.1 + x.2.2 * κ : ℤ) : ZMod (4 * κ)))952 map_zero' := by simp953 map_add' x y := by ext <;> simp; ring954955/-- 10:D4 — realization is a homomorphism: the sector of a product is the sum of the sectors. -/956
theorem realize_add (κ : ℕ) (x y : Lab) : realize κ (x + y) = realize κ x + realize κ y :=957 map_add _ x y958959/-- 10:D4 — the realized flag: `(0, 0; 1) ↦ I_q`. -/960
theorem realize_flag (κ : ℕ) : realize κ (0, 0, 1) = flag κ := by961 ext <;> simp [realize, flag]962963/-- The labels of the paper's Table (lifted): speed `[L][T]⁻¹`; energy `I_q[T]⁻¹`; the flag; time. -/964
def speedL : Lab := (1, -1, 0)965
def timeL : Lab := (0, 1, 0)966
def spaceL : Lab := (1, 0, 0)967
def flagL : Lab := (0, 0, 1)968
def energyL : Lab := (0, -1, 1)969
def massL : Lab := (-2, 1, 1)970
def accelL : Lab := (1, -2, 0)971
def forceL : Lab := (-1, -1, 1)972
def momL : Lab := (-1, 0, 1)973
def actionL : Lab := (0, 0, 1)974
def powerL : Lab := (0, -2, 1)975
def pressureL : Lab := (-3, -1, 1)976
def gravL : Lab := (5, -3, -1)977
def kBL : Lab := (-1, 1, 1)978
def thetaL : Lab := (1, -2, 0)979980/-- 10:F2, 10:X1 — the mechanical and gravitational domains from `[E] = I_q[T]⁻¹` and `[v] = [L][T]⁻¹`:981`[m] = [E][v]⁻² = I_q[L]⁻²[T]`, `[a] = [v][T]⁻¹`, `[F] = [m][a] = I_q[L]⁻¹[T]⁻¹`, `[p] = [m][v] = I_q[L]⁻¹`982(the flagged wavenumber `I_q[L]⁻¹` again), `[S] = [E][T] = I_q`, `[P] = [E][T]⁻¹ = I_q[T]⁻²`,983`[pressure] = [F][L]⁻² = I_q[L]⁻³[T]⁻¹`, `[G] = [F][L]²[m]⁻² = I_q⁻¹[L]⁵[T]⁻³`, and the quartet face984`[ħ][c][m]⁻² = [G]`; mass is derived, not primitive. -/985
theorem mechanical_domains :986 massL = energyL - (2 : ℤ) • speedL ∧ massL = (-2, 1, 1) ∧987 accelL = speedL - timeL ∧ forceL = massL + accelL ∧ forceL = (-1, -1, 1) ∧988 momL = massL + speedL ∧ momL = flagL - spaceL ∧989 actionL = energyL + timeL ∧ actionL = flagL ∧990 powerL = energyL - timeL ∧ powerL = (0, -2, 1) ∧991 pressureL = forceL - (2 : ℤ) • spaceL ∧ pressureL = (-3, -1, 1) ∧992 gravL = forceL + (2 : ℤ) • spaceL - (2 : ℤ) • massL ∧ gravL = (5, -3, -1) ∧993 gravL = flagL + speedL - (2 : ℤ) • massL := by994 decide995996/-- 10:F2 — the geometric conversions are flag-free: `[Għ/c³] = [L]²`, `[Gm/c²] = [L]`, `[Gm/c³] = [T]`,997`[Gρ_m] = [T]⁻²`, `[Gρ_E/c⁴] = [L]⁻²` (the curvature domain), and the Compton closure `[mc/ħ] = [L]⁻¹`. -/998
theorem geometric_conversions :999 gravL + flagL - (3 : ℤ) • speedL = (2, 0, 0) ∧1000 gravL + massL - (2 : ℤ) • speedL = (1, 0, 0) ∧1001 gravL + massL - (3 : ℤ) • speedL = (0, 1, 0) ∧1002 gravL + (massL - (3 : ℤ) • spaceL) = (0, -2, 0) ∧1003 gravL - (4 : ℤ) • speedL + (energyL - (3 : ℤ) • spaceL) = (-2, 0, 0) ∧1004 massL + speedL - flagL = (-1, 0, 0) := by1005 decide10061007/-- 10:F3, 10:X2 — temperature carries the acceleration domain: with `[k_B] = [p_P t_P] = I_q[L]⁻¹[T]`,1008`[Θ] = [E][k_B]⁻¹ = [L][T]⁻² = [a]`, flag-free; and the Unruh combination `[ħ a / (c k_B)] = [Θ]` closes1009flag-free. -/1010
theorem temperature_domain :1011 thetaL = energyL - kBL ∧ thetaL = accelL ∧ thetaL.2.2 = 0 ∧1012 flagL + accelL - speedL - kBL = thetaL := by1013 decide10141015/-- 10:E3 — the flag positions of the quartet `(ℓ_P, t_P, p_P, E_P)` are `(0, 0, 1, 1)` — the dual horizons1016`p_P = ħ/ℓ_P`, `E_P = ħ/t_P` are the crossed images `[p] = I_q[L]⁻¹`, `[E] = I_q[T]⁻¹` — and every quartet1017relation closes on the flag component: `ħ = ℓ_P p_P` at `0 + 1 = 1`, `c = ℓ_P/t_P` at `0`, `c = E_P/p_P` at1018`1 − 1 = 0`, `|k_B| = p_P t_P` at `1`, `G = ℓ_P² c³/ħ` at `−1` (the inverse flag, `[G]`). -/1019
theorem quartet_flags :1020 spaceL.2.2 = 0 ∧ timeL.2.2 = 0 ∧ momL.2.2 = 1 ∧ energyL.2.2 = 1 ∧1021 spaceL + momL = flagL ∧ (spaceL - timeL).2.2 = 0 ∧ (energyL - momL).2.2 = 0 ∧1022 momL + timeL = kBL ∧ (2 : ℤ) • spaceL + (3 : ℤ) • (spaceL - timeL) - (spaceL + momL) = gravL ∧1023 gravL.2.2 = -1 := by1024 decide10251026/-- 10:F4 — count-valued comparisons are flag-free: the ratio of two labels of equal crossing degree has1027crossing degree zero — the flag enters unitful measures only. -/1028
theorem equal_crossing_flag_free (x y : Lab) (h : x.2.2 = y.2.2) : (x - y).2.2 = 0 := by1029 simp [h]10301031/-- 10:F4, 10:G3 — the examples: the phase exponent `[E][T]/[ħ]` neutral; the gravitational frequency1032`[Gm/r³] = [T]⁻²` flag-free; and the scope witness — `F/a = [m]` has crossing degree `1` (the degrees `1`1033and `0` are not equal), so the equal-crossing-degree hypothesis cannot be dropped. -/1034
theorem comparison_examples :1035 energyL + timeL - flagL = 0 ∧ gravL + massL - (3 : ℤ) • spaceL = (0, -2, 0) ∧1036 (gravL + massL - (3 : ℤ) • spaceL).2.2 = 0 ∧1037 forceL - accelL = massL ∧ (forceL - accelL).2.2 = 1 ∧ forceL.2.2 ≠ accelL.2.2 := by1038 decide10391040end labels10411042/-! ## Local recovery, the window ladder, the examples and Buckingham's count (10:G1–G4) -/1043section recovery10441045/-- 10:G1 — local recovery of classical exponent bookkeeping: for `4κ > 2H`, two conventional pairs1046`(r, s)`, `(r', s')` with `|r|, |r'|, |s|, |s'| ≤ H` and the same modular label are equal. -/1047
theorem local_recovery (κ H : ℕ) (hH : 2 * H < 4 * κ) (r r' s s' : ℤ) (hr : |r| ≤ H) (hr' : |r'| ≤ H)1048 (hs : |s| ≤ H) (hs' : |s'| ≤ H)1049 (h : ((r : ZMod (4 * κ + 1)), (s : ZMod (4 * κ))) = ((r' : ZMod (4 * κ + 1)), (s' : ZMod (4 * κ)))) :1050 r = r' ∧ s = s' := by1051 obtain ⟨h1, h2⟩ := Prod.ext_iff.mp h1052 rw [ZMod.intCast_eq_intCast_iff_dvd_sub] at h1 h21053 have hb := abs_le.mp hr; have hb' := abs_le.mp hr'1054 have hc := abs_le.mp hs; have hc' := abs_le.mp hs'1055 have e1 := Int.eq_zero_of_abs_lt_dvd h1 (abs_lt.mpr ⟨by push_cast; omega, by push_cast; omega⟩)1056 have e2 := Int.eq_zero_of_abs_lt_dvd h2 (abs_lt.mpr ⟨by push_cast; omega, by push_cast; omega⟩)1057 omega10581059/-- 10:G1 — the crossing embedding of classical `M`-`L`-`T` bookkeeping, `M^u L^a T^b ↦ (a − 2u, b + u; u)`. -/1060
def embed (u a b : ℤ) : Lab := (a - 2 * u, b + u, u)10611062/-- 10:G1, 10:G4 — the embedding is injective on `Z³` (triangular with unit diagonal): the crossing degree1063carries the mass exponent exactly; the map being linear by its formula, the lifted label matrix of quantities1064with classical `M`-`L`-`T` dimensions has the kernel, hence the rank, of the classical one (G4). -/1065
theorem embed_injective (u a b u' a' b' : ℤ) (h : embed u a b = embed u' a' b') :1066 u = u' ∧ a = a' ∧ b = b' := by1067 simp only [embed, Prod.ext_iff] at h1068 omega10691070/-- 10:G1 — windowed faithfulness of the realization: on `|r|, |s| ≤ H` with `2H < κ` and `|j| ≤ 1`, two1071full labels with the same realization `(r, s + jκ)` are equal — `r` from the meridian factor, and1072`(j − j')κ ≡ s' − s (mod 4κ)` with `|j − j'| ≤ 2`, `|s − s'| < κ` forces `j = j'` and then `s = s'`;1073beyond the window the sector saturates, `4 • I_q = 0`. -/1074
theorem realize_faithful (κ H : ℕ) [NeZero κ] (hH : 2 * H < κ) (r r' s s' j j' : ℤ)1075 (hr : |r| ≤ H) (hr' : |r'| ≤ H) (hs : |s| ≤ H) (hs' : |s'| ≤ H) (hj : |j| ≤ 1) (hj' : |j'| ≤ 1)1076 (h : realize κ (r, s, j) = realize κ (r', s', j')) : r = r' ∧ s = s' ∧ j = j' := by1077 obtain ⟨h1, h2⟩ := Prod.ext_iff.mp h1078 simp only [realize, AddMonoidHom.coe_mk, ZeroHom.coe_mk] at h1 h21079 rw [ZMod.intCast_eq_intCast_iff_dvd_sub] at h1 h21080 have hb := abs_le.mp hr; have hb' := abs_le.mp hr'1081 have hc := abs_le.mp hs; have hc' := abs_le.mp hs'1082 have hd := abs_le.mp hj; have hd' := abs_le.mp hj'1083 have hκ : (0 : ℤ) < κ := by exact_mod_cast NeZero.pos κ1084 have e1 := Int.eq_zero_of_abs_lt_dvd h1 (abs_lt.mpr ⟨by push_cast; omega, by push_cast; omega⟩)1085 obtain ⟨m, hm⟩ := h21086 push_cast at hm1087 -- `(s' − s) + (j' − j)κ = 4κ m` with `|s' − s| < κ` and `|j' − j| ≤ 2` forces `m = 0`1088 have hm0 : m = 0 := by1089 rcases lt_trichotomy m 0 with hlt | heq | hgt1090 · exfalso1091 have : (4 : ℤ) * κ * m ≤ -4 * κ := by nlinarith1092 nlinarith1093 · exact heq1094 · exfalso1095 have : (4 : ℤ) * κ ≤ 4 * κ * m := by nlinarith1096 nlinarith1097 subst hm01098 -- now `(j' − j)κ = s − s'` with `|s − s'| < κ`, so `j = j'`1099 have hjj : j' - j = 0 := by1100 rcases lt_trichotomy (j' - j) 0 with hlt | heq | hgt1101 · exfalso1102 have : (j' - j) * κ ≤ -κ := by nlinarith1103 nlinarith1104 · exact heq1105 · exfalso1106 have : (κ : ℤ) ≤ (j' - j) * κ := by nlinarith1107 nlinarith1108 refine ⟨by omega, ?_, by omega⟩1109 have : (j' - j) * κ = 0 := by rw [hjj]; ring1110 nlinarith11111112/-- 10:G2 — the window ladder `2√κ < κ/2 < κ < 2κ`, by integer squares: `16κ < κ²` iff `κ > 16`, and1113`κ/2 < κ < 2κ` for `κ > 0` — nested for every `κ ≥ 17`, failing for the toy `κ = 3`; the coherence identity1114`(2√κ)² = 4κ = p − 1` and the totality closure `(2√S)² = 4S = Ω − 1`. -/1115
theorem window_ladder (κ S : ℕ) :1116 (16 * κ < κ ^ 2 ↔ 16 < κ) ∧ (0 < κ → κ / 2 < κ ∧ κ < 2 * κ) ∧ ¬ (16 * 3 < 3 ^ 2) ∧1117 (2 * 2 * κ = 4 * κ ∧ 4 * κ = (4 * κ + 1) - 1) ∧ 4 * S = (4 * S + 1) - 1 := by1118 refine ⟨⟨fun h => ?_, fun h => ?_⟩, fun h => ⟨by omega, by omega⟩, by norm_num, ⟨by ring, by omega⟩,1119 by omega⟩1120 · by_contra hc; have hc' : κ ≤ 16 := Nat.le_of_not_lt hc; nlinarith1121 · nlinarith11221123instance fact13 : Fact (Nat.Prime (4 * 3 + 1)) := ⟨by norm_num⟩11241125/-- 10:G3 — the worked examples on the shell of capacity `κ = 3` (`p = 13`, phase cycle `12`): `12 > 10 = 2H`1126at `H = 5`; kinetic energy `[m][v]² = [E]`; `Q + Q²` inhomogeneous (`[L] ≠ [L]²`); the phase exponent1127neutral; flag arithmetic — `Għ/c³` flag-free, `I_q² = [T]^π = (0, 6)`; the Schwarzschild length1128`[Gm/c²] = [L]`; the gravitational frequency `[Gm/r³] = [T]⁻²`; the realized mass `(11, 4) = (−2, 1 + κ)`. -/1129
theorem examples13 :1130 12 > 2 * 5 ∧ massL + (2 : ℤ) • speedL = energyL ∧ L 3 ≠ 2 • L 3 ∧1131 energyL + timeL - flagL = 0 ∧ (gravL + flagL - (3 : ℤ) • speedL).2.2 = 0 ∧1132 2 • flag 3 = ((0 : ZMod 13), (6 : ZMod 12)) ∧1133 gravL + massL - (2 : ℤ) • speedL = (1, 0, 0) ∧ gravL + massL - (3 : ℤ) • spaceL = (0, -2, 0) ∧1134 realize 3 massL = ((11 : ZMod 13), (4 : ZMod 12)) := by1135 refine ⟨by norm_num, by decide, by decide, by decide, by decide, ?_, by decide, by decide, ?_⟩1136 · rw [two_smul_flag]; decide1137 · ext <;> simp [realize, massL] <;> decide11381139/-- 10:G3 — local recovery on `κ = 3` at `H = 5`: the instance of the theorem. -/1140
theorem recovery13 (r r' s s' : ℤ) (hr : |r| ≤ 5) (hr' : |r'| ≤ 5) (hs : |s| ≤ 5) (hs' : |s'| ≤ 5)1141 (h : ((r : ZMod 13), (s : ZMod 12)) = ((r' : ZMod 13), (s' : ZMod 12))) : r = r' ∧ s = s' :=1142 local_recovery 3 5 (by norm_num) r r' s s' hr hr' hs hs' h11431144/-- 10:G3 — the energy–momentum relation `E² = p²c² + m²c⁴` is homogeneous on the lift: the three labels1145`[E]²`, `[p]²[c]²`, `[m]²[c]⁴` coincide, `(0, −2; 2)`, one fibre at crossing degree two; its massless case1146`E = pc` at crossing degree one, and `E = mc²` on the energy fibre; realized on `κ = 3`, `[E]² = (0, 4)`,1147the lifted and the shell computation agreeing. -/1148
theorem energy_momentum :1149 (2 : ℤ) • energyL = (2 : ℤ) • (momL + speedL) ∧ (2 : ℤ) • energyL = (2 : ℤ) • (massL + (2 : ℤ) • speedL) ∧1150 (2 : ℤ) • energyL = (0, -2, 2) ∧ ((2 : ℤ) • energyL).2.2 = 2 ∧1151 energyL = momL + speedL ∧ energyL.2.2 = 1 ∧ energyL = massL + (2 : ℤ) • speedL ∧1152 realize 3 ((2 : ℤ) • energyL) = ((0 : ZMod 13), (4 : ZMod 12)) ∧1153 2 • energy 3 = ((0 : ZMod 13), (4 : ZMod 12)) := by1154 decide11551156/-- 10:G4 — the window coincidence: on `|r|, |s| ≤ H` with `2H < κ` and `|j| ≤ 1`, a lifted label realizes to1157the neutral label iff it is `(0, 0; 0)` — lifted and realized neutrality coincide on the window (the1158instance of `realize_faithful` against the neutral label). -/1159
theorem window_neutrality (κ H : ℕ) [NeZero κ] (hH : 2 * H < κ) (r s j : ℤ)1160 (hr : |r| ≤ H) (hs : |s| ≤ H) (hj : |j| ≤ 1) :1161 realize κ (r, s, j) = 0 ↔ (r, s, j) = (0, 0, 0) := by1162 constructor1163 · intro h1164 obtain ⟨h1, h2, h3⟩ := realize_faithful κ H hH r 0 s 0 j 0 hr (by simp) hs (by simp) hj (by simp)1165 (by rw [h]; exact (map_zero _).symm)1166 rw [h1, h2, h3]1167 · rintro ⟨⟩; exact map_zero _11681169/-- 10:G4 — Buckingham's count on the pendulum `(T, ℓ, g, m)`: the classical dimensions lie in `M`-`L`-`T`1170and embed to the lifted labels `[T] = (0, 1; 0)`, `[ℓ] = (1, 0; 0)`, `[g] = (1, −2; 0)`, `[m] = (−2, 1; 1)`;1171a monomial `T^{k₁} ℓ^{k₂} g^{k₃} m^{k₄}` is neutral on the lift iff `(k₁, k₂, k₃, k₄) = t·(2, −1, 1, 0)` —1172the kernel of the `4 × 3` label matrix is the line of `T²g/ℓ`, one dimensionless product, so the rank is1173`3 = 4 − 1` (the mass, alone in carrying crossing degree, enters no neutral product, `k₄ = 0`); the minor1174of the label matrix on the rows `(ℓ, g, m)` is `−2 ≠ 0`. -/1175
theorem pendulum_kernel :1176 embed 0 0 1 = timeL ∧ embed 0 1 0 = spaceL ∧ embed 0 1 (-2) = accelL ∧ embed 1 0 0 = massL ∧1177 (∀ k₁ k₂ k₃ k₄ : ℤ, k₁ • timeL + k₂ • spaceL + k₃ • accelL + k₄ • massL = 0 ↔1178 ∃ t : ℤ, k₁ = 2 * t ∧ k₂ = -t ∧ k₃ = t ∧ k₄ = 0) ∧1179 (2 : ℤ) • timeL - spaceL + accelL = 0 ∧1180 Matrix.det !![spaceL.1, spaceL.2.1, spaceL.2.2; accelL.1, accelL.2.1, accelL.2.2;1181 massL.1, massL.2.1, massL.2.2] = -2 := by1182 refine ⟨by decide, by decide, by decide, by decide, fun k₁ k₂ k₃ k₄ => ?_, by decide, ?_⟩1183 · simp only [timeL, spaceL, accelL, massL, Prod.smul_mk, smul_eq_mul, Prod.mk_add_mk, Prod.mk_eq_zero]1184 constructor1185 · rintro ⟨h1, h2, h3⟩; exact ⟨k₃, by omega, by omega, rfl, by omega⟩1186 · rintro ⟨t, rfl, rfl, rfl, rfl⟩; omega1187 · rw [Matrix.det_fin_three]; simp [spaceL, accelL, massL]11881189end recovery11901191end11921193/-! ## Old names (ledger migration, task LM17): the declarations moved to the themes, each under its old name -/11941195section field_aliases1196variable {K : Type*} [Field K]11971198/-- 10:E4 — each quadratic defining congruence has exactly two roots, the pair `{x, −x}`: if `x² = a` with1199`x ≠ 0` (`2 ≠ 0`), then `y² = a` iff `y = x` or `y = −x`, and `−x ≠ x`. -/1200
theorem root_pair (a x : K) (hx : x ^ 2 = a) (hx0 : x ≠ 0) (h2 : (2 : K) ≠ 0) :1201 (∀ y : K, y ^ 2 = a ↔ y = x ∨ y = -x) ∧ -x ≠ x :=1202 FRC.Frame.root_pair a x hx hx0 h212031204end field_aliases12051206-- Ledger predicates of 10-dimensions (generated by make_predicates.py from docs/10-dimensions/10-dimensions-ledger.json; edit the ledger, not this section)1207/-- 10:C2 (p10012) — The modular unit-domain group and the grading: $\{U_{r,s}\}$ is a finite abelian group isomorphic to $\Dp$ under $U_{r,s}U_{r',s'}=U_{r+r',s+s'}$, and $\Ap$ is $\Dp$-graded, $\Ap^{(r,s)}\Ap^{(r',s')}\subseteq\Ap^{(r+r',s+s')}$. -/1208
theorem p10012 : (∀ (κ : ℕ) (a b : FRC.Dimensions.Dom κ), FRC.Dimensions.U κ a * FRC.Dimensions.U κ b = FRC.Dimensions.U κ (a + b)) ∧ (∀ (κ : ℕ) [NeZero κ], Function.Injective ⇑(FRC.Dimensions.Uhom κ)) ∧ ∀ (κ : ℕ) {x y : FRC.Dimensions.QA κ} {a b : FRC.Dimensions.Dom κ}, x ∈ AddMonoidAlgebra.grade (ZMod ((4 : ℕ) * κ + (1 : ℕ))) a → y ∈ AddMonoidAlgebra.grade (ZMod ((4 : ℕ) * κ + (1 : ℕ))) b → x * y ∈ AddMonoidAlgebra.grade (ZMod ((4 : ℕ) * κ + (1 : ℕ))) (a + b) :=1209 And.intro @FRC.Dimensions.U_mul (And.intro @FRC.Dimensions.Uhom_injective (@FRC.Dimensions.graded))1210/-- 10:C3 (p10013) — Fibrewise addition and the neutral-domain criterion: a sum of homogeneous quantities is homogeneous exactly when its nonzero summands share a domain, the fibre components adding separately; a monomial $\prod Q_j^{k_j}$ has domain $\sum k_j(r_j,s_j)$ and is a neutral-domain invariant iff that sum is $(0,0)$ in $\Dp$. -/1211
theorem p10013 : (∀ (κ : ℕ) (a : FRC.Dimensions.Dom κ) (q q' : ZMod ((4 : ℕ) * κ + (1 : ℕ))), AddMonoidAlgebra.single a q + AddMonoidAlgebra.single a q' = AddMonoidAlgebra.single a (q + q')) ∧ (∀ (κ : ℕ) {ι : Type u_1} (s : Finset ι) (m : ι → FRC.Dimensions.Dom κ) (q : ι → ZMod ((4 : ℕ) * κ + (1 : ℕ))) (a : FRC.Dimensions.Dom κ), (∑ j ∈ s, AddMonoidAlgebra.single (m j) (q j)).coeff a = ∑ j ∈ s with m j = a, q j) ∧ (∀ (κ : ℕ) {ι : Type u_2} (s : Finset ι) (m : ι → FRC.Dimensions.Dom κ) (k : ι → ℤ), ∏ j ∈ s, (FRC.Dimensions.Uhom κ) (Multiplicative.ofAdd (m j)) ^ k j = (FRC.Dimensions.Uhom κ) (Multiplicative.ofAdd (∑ j ∈ s, k j • m j))) ∧ ∀ (κ : ℕ) (a b : FRC.Dimensions.Dom κ) {c : ZMod ((4 : ℕ) * κ + (1 : ℕ))}, c ≠ (0 : ZMod ((4 : ℕ) * κ + (1 : ℕ))) → (AddMonoidAlgebra.single a c ∈ AddMonoidAlgebra.grade (ZMod ((4 : ℕ) * κ + (1 : ℕ))) b ↔ a = b) :=1212 And.intro @FRC.Dimensions.fibre_add (And.intro @FRC.Dimensions.coeff_sum_single (And.intro @FRC.Dimensions.monomial_units (@FRC.Dimensions.single_mem_grade_iff)))1213set_option linter.defProp false in1214/-- 10:C5 (p10015) — Window covariance: on a bounded window $|r|,|s|\le H<2\kap$ in the flag-free sector the labels are covariant under every admissible reframing; the bound is sharp (the label $(0,\pi)$ is pushforward-invariant yet non-neutral); the naive character is ill-defined on the modular projection and the would-be temporal character fails composition ($5^{2}\equiv1$ in $\Z_{12}^{\times}$); on the realized lattice the invariant labels are exactly $\{0,2\kap\}$; the $\sigma$-twisted action is equivariant by full sweep on $\p=13$ and $229$; the flagged label $(0,0;1)$ moves under $\eps=-1$. -/1215
def p10015 := And.intro @FRC.Dimensions.dilation_character (And.intro @FRC.Dimensions.invariant_iff (And.intro @FRC.Dimensions.quarter_turn_law (And.intro @FRC.Dimensions.sigma_twist (And.intro @FRC.Dimensions.half_period_invariant_not_neutral (And.intro @FRC.Dimensions.flag_moves (@FRC.Dimensions.witnesses13))))))1216/-- 10:C6 (p10016) — What the action forces and what is declared: the time-exponent period $\p-1$ is forced by the pushforward action of $\Zp^{\times}$, the space-exponent refinement to period $\p$ is declared and carried by the transport theorem (D2); classical temporal unit change is nominal re-assignment within a fixed presentation, the chronon atomic. -/1217
theorem p10016 : ∀ (κ : ℕ), ((4 : ℕ) * κ + (1 : ℕ)) • (FRC.Dimensions.L κ + κ • FRC.Dimensions.T κ) = FRC.Dimensions.flag κ :=1218 @FRC.Dimensions.meridian_transport1219/-- 10:D1 (p10017) — Chart duality: $[f]=\unitT^{-1}$; $\delta_S:D\mapsto D^{-1}$ is an involution of the domain group whose orbit on the generators is the four-domain structure (space, momentum, time, energy); $\delta_C$ the second involution, carrying $\unitL\mapsto[p]$, $\unitT\mapsto\unitE$. -/1220
theorem p10017 : (∀ (κ : ℕ) (a : FRC.Dimensions.Dom κ), (FRC.Dimensions.deltaS κ) ((FRC.Dimensions.deltaS κ) a) = a) ∧ (∀ (κ : ℕ) [NeZero κ], FRC.Dimensions.L κ ≠ -FRC.Dimensions.L κ ∧ FRC.Dimensions.T κ ≠ -FRC.Dimensions.T κ ∧ FRC.Dimensions.L κ ≠ FRC.Dimensions.T κ ∧ FRC.Dimensions.L κ ≠ -FRC.Dimensions.T κ ∧ -FRC.Dimensions.L κ ≠ FRC.Dimensions.T κ ∧ -FRC.Dimensions.L κ ≠ -FRC.Dimensions.T κ) ∧ (∀ (κ : ℕ) (a : FRC.Dimensions.Dom κ), FRC.Dimensions.deltaC κ (FRC.Dimensions.deltaC κ a) = a) ∧ ∀ (κ : ℕ), FRC.Dimensions.deltaC κ (FRC.Dimensions.L κ) = FRC.Dimensions.mom κ ∧ FRC.Dimensions.deltaC κ (FRC.Dimensions.T κ) = FRC.Dimensions.energy κ :=1221 And.intro @FRC.Dimensions.deltaS_involutive (And.intro @FRC.Dimensions.four_domains (And.intro @FRC.Dimensions.deltaC_involutive (@FRC.Dimensions.deltaC_generators)))1222set_option linter.defProp false in1223/-- 10:D2 (p10018) — The internal flag: $\Dp$ contains exactly one subgroup of order four, $\langle\unitT^{\kap}\rangle$, entirely in the time-exponent factor; $\Iq:=\unitT^{\kap}$, $\Iq^{4}=1$, $\Iq^{2}=\unitT^{\pi}$; no flag of space ($\Z_\p$ has no element of order four); the two periods interfere, $(\unitL\unitT^{\kap})^{\p}=\Iq$, on three shells. -/1224
def p10018 := And.intro @FRC.Dimensions.order_four_iff (And.intro @FRC.Dimensions.unique_order_four_subgroup (And.intro @FRC.Dimensions.no_flag_of_space (And.intro @FRC.Dimensions.order_two_iff (And.intro @FRC.Dimensions.meridian_transport (@FRC.Dimensions.quarter_turn_law)))))1225set_option linter.defProp false in1226/-- 10:D3 (p10019) — The lift: the flag records the quarter the chart duality forgets --- on charts the cardinal skeleton acts as $s\bmod2$ ($F$ exchanges the conjugate charts, $J$ fixes them), on labels $s\mapsto\Iq^{s}$ is an isomorphism $\Z_4\to\langle\Iq\rangle$ whose quotient by $\{0,2\kap\}$ returns the chart action; on the Carrier $\hbar^{2}=-1$, $\hbar^{4}=1$, $\hbar^{2}\ne1$, the crossing quantum of order four, never two. Shells $(13,2)$, $(173,3)$; Carriers $233$, $2\,408\,561$. -/1227
def p10019 := And.intro @FRC.Dimensions.operator_four_cycle (And.intro @FRC.Dimensions.record_injective (And.intro @FRC.Dimensions.record_range (And.intro @FRC.Dimensions.record_mem_parity_iff (@FRC.Dimensions.crossing_order_four))))1228/-- 10:D6 (p10022) — The flagged readings over the counts: $\unitE=[h][f]=\Iq\unitT^{-1}$, $[p]=\unithbar[k]=\Iq\unitL^{-1}$, one quantity per pair, the flagged reading one capacity step above its count; $[S]=\unitE\unitT=\Iq$ and every phase count neutral, $\unitE\unitT\unithbar^{-1}=1$; the absolute unit is horizon-inaccessible (no monomial of a window $H\ll\kap$ expresses the flag) and becomes visible at $\kap\le H<2\kap$. -/1229
theorem p10022 : And (∀ (κ : Nat), And (@Eq (FRC.Dimensions.Dom κ) (FRC.Dimensions.energy κ) (@Prod.mk (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@OfNat.ofNat (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (nat_lit 0) (@Zero.toOfNat0 (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (@MulZeroClass.toZero (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (@instMulZeroClassOfSemiring (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (@CommSemiring.toSemiring (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (@CommRing.toCommSemiring (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (ZMod.commRing (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))))))))) (@HSub.hSub (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@instHSub (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@SubNegMonoid.toSub (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@AddGroup.toSubNegMonoid (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@AddGroupWithOne.toAddGroup (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@Ring.toAddGroupWithOne (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@CommRing.toRing (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (ZMod.commRing (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)))))))) (@Nat.cast (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@AddMonoidWithOne.toNatCast (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@AddGroupWithOne.toAddMonoidWithOne (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@Ring.toAddGroupWithOne (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@CommRing.toRing (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (ZMod.commRing (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)))))) κ) (@OfNat.ofNat (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (nat_lit 1) (@One.toOfNat1 (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@AddMonoidWithOne.toOne (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@AddGroupWithOne.toAddMonoidWithOne (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@Ring.toAddGroupWithOne (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@CommRing.toRing (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (ZMod.commRing (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ))))))))))) (And (@Eq (FRC.Dimensions.Dom κ) (FRC.Dimensions.mom κ) (@Prod.mk (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@Neg.neg (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (@NegZeroClass.toNeg (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (@SubNegZeroMonoid.toNegZeroClass (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (@SubtractionMonoid.toSubNegZeroMonoid (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (@SubtractionCommMonoid.toSubtractionMonoid (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (@AddCommGroup.toDivisionAddCommMonoid (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (@Ring.toAddCommGroup (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (@CommRing.toRing (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (ZMod.commRing (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1)))))))))))) (@OfNat.ofNat (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (nat_lit 1) (@One.toOfNat1 (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (@AddMonoidWithOne.toOne (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (@AddGroupWithOne.toAddMonoidWithOne (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (@Ring.toAddGroupWithOne (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (@CommRing.toRing (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (ZMod.commRing (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1)))))))))))) (@Nat.cast (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@AddMonoidWithOne.toNatCast (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@AddGroupWithOne.toAddMonoidWithOne (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@Ring.toAddGroupWithOne (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@CommRing.toRing (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (ZMod.commRing (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)))))) κ))) (And (@Eq (FRC.Dimensions.Dom κ) (@HAdd.hAdd (FRC.Dimensions.Dom κ) (FRC.Dimensions.Dom κ) (FRC.Dimensions.Dom κ) (@instHAdd (FRC.Dimensions.Dom κ) (@Prod.instAdd (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@Distrib.toAdd (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (@instDistribOfSemiring (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (@CommSemiring.toSemiring (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (@CommRing.toCommSemiring (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (ZMod.commRing (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))))))) (@Distrib.toAdd (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@instDistribOfSemiring (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@CommSemiring.toSemiring (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@CommRing.toCommSemiring (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (ZMod.commRing (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)))))))) (FRC.Dimensions.energy κ) (FRC.Dimensions.T κ)) (FRC.Dimensions.flag κ)) (And (@Eq (FRC.Dimensions.Dom κ) (@HSub.hSub (FRC.Dimensions.Dom κ) (FRC.Dimensions.Dom κ) (FRC.Dimensions.Dom κ) (@instHSub (FRC.Dimensions.Dom κ) (@Prod.instSub (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@SubNegMonoid.toSub (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (@AddGroup.toSubNegMonoid (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (@AddGroupWithOne.toAddGroup (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (@Ring.toAddGroupWithOne (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (@CommRing.toRing (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (ZMod.commRing (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1)))))))))) (@SubNegMonoid.toSub (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@AddGroup.toSubNegMonoid (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@AddGroupWithOne.toAddGroup (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@Ring.toAddGroupWithOne (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@CommRing.toRing (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (ZMod.commRing (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ))))))))) (@HAdd.hAdd (FRC.Dimensions.Dom κ) (FRC.Dimensions.Dom κ) (FRC.Dimensions.Dom κ) (@instHAdd (FRC.Dimensions.Dom κ) (@Prod.instAdd (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@Distrib.toAdd (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (@instDistribOfSemiring (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (@CommSemiring.toSemiring (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (@CommRing.toCommSemiring (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (ZMod.commRing (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))))))) (@Distrib.toAdd (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@instDistribOfSemiring (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@CommSemiring.toSemiring (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@CommRing.toCommSemiring (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (ZMod.commRing (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)))))))) (FRC.Dimensions.energy κ) (FRC.Dimensions.T κ)) (FRC.Dimensions.flag κ)) (@OfNat.ofNat (FRC.Dimensions.Dom κ) (nat_lit 0) (@Zero.toOfNat0 (FRC.Dimensions.Dom κ) (@Prod.instZero (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@MulZeroClass.toZero (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (@instMulZeroClassOfSemiring (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (@CommSemiring.toSemiring (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (@CommRing.toCommSemiring (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (ZMod.commRing (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))))))) (@MulZeroClass.toZero (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@instMulZeroClassOfSemiring (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@CommSemiring.toSemiring (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@CommRing.toCommSemiring (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (ZMod.commRing (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)))))))))) (@Eq (FRC.Dimensions.Dom κ) (@HSub.hSub (FRC.Dimensions.Dom κ) (FRC.Dimensions.Dom κ) (FRC.Dimensions.Dom κ) (@instHSub (FRC.Dimensions.Dom κ) (@Prod.instSub (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@SubNegMonoid.toSub (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (@AddGroup.toSubNegMonoid (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (@AddGroupWithOne.toAddGroup (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (@Ring.toAddGroupWithOne (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (@CommRing.toRing (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (ZMod.commRing (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1)))))))))) (@SubNegMonoid.toSub (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@AddGroup.toSubNegMonoid (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@AddGroupWithOne.toAddGroup (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@Ring.toAddGroupWithOne (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@CommRing.toRing (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (ZMod.commRing (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ))))))))) (@HAdd.hAdd (FRC.Dimensions.Dom κ) (FRC.Dimensions.Dom κ) (FRC.Dimensions.Dom κ) (@instHAdd (FRC.Dimensions.Dom κ) (@Prod.instAdd (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@Distrib.toAdd (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (@instDistribOfSemiring (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (@CommSemiring.toSemiring (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (@CommRing.toCommSemiring (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (ZMod.commRing (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))))))) (@Distrib.toAdd (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@instDistribOfSemiring (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@CommSemiring.toSemiring (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@CommRing.toCommSemiring (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (ZMod.commRing (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)))))))) (FRC.Dimensions.mom κ) (FRC.Dimensions.L κ)) (FRC.Dimensions.flag κ)) (@OfNat.ofNat (FRC.Dimensions.Dom κ) (nat_lit 0) (@Zero.toOfNat0 (FRC.Dimensions.Dom κ) (@Prod.instZero (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@MulZeroClass.toZero (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (@instMulZeroClassOfSemiring (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (@CommSemiring.toSemiring (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (@CommRing.toCommSemiring (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (ZMod.commRing (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))))))) (@MulZeroClass.toZero (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@instMulZeroClassOfSemiring (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@CommSemiring.toSemiring (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@CommRing.toCommSemiring (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (ZMod.commRing (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)))))))))))))) (∀ (κ H : Nat), @LT.lt Nat instLTNat H κ → ∀ (r s : Int), @LE.le Int Int.instLEInt (@abs Int instLatticeInt Int.instAddGroup s) (@Nat.cast Int instNatCastInt H) → And (@Ne (Prod (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ))) (@Prod.mk (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@Int.cast (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (@AddGroupWithOne.toIntCast (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (@Ring.toAddGroupWithOne (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (@CommRing.toRing (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (ZMod.commRing (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1)))))))) r) (@Int.cast (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@AddGroupWithOne.toIntCast (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@Ring.toAddGroupWithOne (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@CommRing.toRing (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (ZMod.commRing (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ))))) s)) (FRC.Dimensions.flag κ)) (@Eq (Prod (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ))) (@Prod.mk (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@OfNat.ofNat (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (nat_lit 0) (@Zero.toOfNat0 (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (@MulZeroClass.toZero (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (@instMulZeroClassOfSemiring (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (@CommSemiring.toSemiring (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (@CommRing.toCommSemiring (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (ZMod.commRing (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))))))))) (@Int.cast (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@AddGroupWithOne.toIntCast (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@Ring.toAddGroupWithOne (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@CommRing.toRing (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (ZMod.commRing (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ))))) (@Nat.cast Int instNatCastInt κ))) (FRC.Dimensions.flag κ))) :=1230 And.intro @FRC.Dimensions.flagged_readings (@FRC.Dimensions.flag_inaccessible)1231/-- 10:E2 (p10025) — One crossing, one action, and pairing closure: $\lP\pP=\tPl\EP=\hbar$ (the two faces of $c$ and $\hbar$ differ by the single relation $\ell p=tE$); the cross-domain relations reduce to the two generators $c$, $\hbar$, the mixed products their monomials, $|k_B|=\hbar/c$ derived; the relation lattice over $\{\lP,\tPl,\hbar\}$ has rank two and $k_B$, $\lP\EP$ add nothing; $4-1=3$ free scales in bijection with $\{c,\hbar,G\}$, the classical arity derived. -/1232
theorem p10025 : (∀ {K : Type u_1} [Field K] (l t hbar : K), l ≠ (0 : K) → t ≠ (0 : K) → l * (hbar / l) = hbar ∧ t * (hbar / t) = hbar) ∧ (∀ {K : Type u_2} [Field K] (l t p E : K), l ≠ (0 : K) → t ≠ (0 : K) → (l * p = t * E ↔ p = l * p / l ∧ E = l * p / t)) ∧ (∀ {K : Type u_3} [Field K] (l t p E : K), l ≠ (0 : K) → t ≠ (0 : K) → p ≠ (0 : K) → l * p = t * E → l / t = E / p ∧ p * t = l * p / (l / t) ∧ l * E = l * p * (l / t)) ∧ (∀ {K : Type u_4} [Field K] (l t p E : K), l ≠ (0 : K) → t ≠ (0 : K) → p ≠ (0 : K) → l * p = t * E → l * p * (l / t) / (p / (l / t)) ^ (2 : ℕ) = l ^ (2 : ℕ) * (l / t) ^ (3 : ℕ) / (l * p) ∧ l ^ (2 : ℕ) = l * p * (l / t) / (p / (l / t)) ^ (2 : ℕ) * (l * p) / (l / t) ^ (3 : ℕ) ∧ t = l / (l / t) ∧ p = l * p / l ∧ E = l * p * (l / t) / l) ∧ !![(1 : ℤ), (-1 : ℤ), (0 : ℤ); (0 : ℤ), (0 : ℤ), (1 : ℤ); (5 : ℤ), (-3 : ℤ), (-1 : ℤ)].det = (-2 : ℤ) ∧ (∀ (c hbar G : ℝ), (0 : ℝ) < c → (0 : ℝ) < hbar → (0 : ℝ) < G → ∃! l, (0 : ℝ) < l ∧ l ^ (2 : ℕ) = G * hbar / c ^ (3 : ℕ)) ∧ ![(1 : ℤ), (-1 : ℤ), (0 : ℤ), (0 : ℤ)] - ![(0 : ℤ), (0 : ℤ), (-1 : ℤ), (1 : ℤ)] = ![(1 : ℤ), (-1 : ℤ), (1 : ℤ), (-1 : ℤ)] ∧ ![(1 : ℤ), (0 : ℤ), (1 : ℤ), (0 : ℤ)] - ![(0 : ℤ), (1 : ℤ), (0 : ℤ), (1 : ℤ)] = ![(1 : ℤ), (-1 : ℤ), (1 : ℤ), (-1 : ℤ)] ∧ ![(1 : ℤ), (0 : ℤ), (0 : ℤ), (1 : ℤ)] = ![(0 : ℤ), (1 : ℤ), (0 : ℤ), (1 : ℤ)] + ![(1 : ℤ), (-1 : ℤ), (0 : ℤ), (0 : ℤ)] ∧ ![(0 : ℤ), (1 : ℤ), (1 : ℤ), (0 : ℤ)] = ![(0 : ℤ), (1 : ℤ), (0 : ℤ), (1 : ℤ)] - ![(0 : ℤ), (0 : ℤ), (-1 : ℤ), (1 : ℤ)] :=1233 And.intro @FRC.Dimensions.action_identity (And.intro @FRC.Dimensions.quartet_param (And.intro @FRC.Dimensions.pairing_closure (And.intro @FRC.Dimensions.normalisation (And.intro @FRC.Dimensions.index_two (And.intro @FRC.Dimensions.scale_from_constants (@FRC.Dimensions.exponent_faces))))))1234/-- 10:E3 (p10026) — The cancellation identity $|k_B|c=\hbar$ at the unit face, $(\pP\tPl)(\lP/\tPl)=\lP\pP$; mass derived, $m_P=\pP/c=\EP/c^{2}$; the temperature horizon $\Theta_P=\EP/|k_B|$; the flag positions $(0,0,1,1)$ and the closure of every quartet relation on the flag component; no $\hbar$ of space and time. -/1235
theorem p10026 : (∀ {K : Type u_1} [Field K] (l t p E : K), l ≠ (0 : K) → t ≠ (0 : K) → p ≠ (0 : K) → l * p = t * E → p * t * (l / t) = l * p ∧ p / (l / t) = E / (l / t) ^ (2 : ℕ) ∧ E / (p * t) = E * (l / t) / (l * p)) ∧ FRC.Dimensions.spaceL.2.2 = (0 : ℤ) ∧ FRC.Dimensions.timeL.2.2 = (0 : ℤ) ∧ FRC.Dimensions.momL.2.2 = (1 : ℤ) ∧ FRC.Dimensions.energyL.2.2 = (1 : ℤ) ∧ FRC.Dimensions.spaceL + FRC.Dimensions.momL = FRC.Dimensions.flagL ∧ (FRC.Dimensions.spaceL - FRC.Dimensions.timeL).2.2 = (0 : ℤ) ∧ (FRC.Dimensions.energyL - FRC.Dimensions.momL).2.2 = (0 : ℤ) ∧ FRC.Dimensions.momL + FRC.Dimensions.timeL = FRC.Dimensions.kBL ∧ (2 : ℤ) • FRC.Dimensions.spaceL + (3 : ℤ) • (FRC.Dimensions.spaceL - FRC.Dimensions.timeL) - (FRC.Dimensions.spaceL + FRC.Dimensions.momL) = FRC.Dimensions.gravL ∧ FRC.Dimensions.gravL.2.2 = (-1 : ℤ) :=1236 And.intro @FRC.Dimensions.cancellation (@FRC.Dimensions.quartet_flags)1237/-- 10:E4 (p10027) — The defining congruences, pair form: on the Carrier chart $2G+1\equiv0$, $2c^{2}\equiv1$, $\hbar^{2}\equiv-1$, $k_B^{2}\equiv-2\pmod\Om$ determine the constants uniquely at pair level --- $G=2\dS$ exact, the quadratics each with exactly two roots $\{x,-x\}$ (admissibility guarantees the residues: $\Om\equiv1\bmod4$, $\dS$ even for $2$, hence $-2$) --- and the linkage $\{\pm k_B\}\{\pm c\}=\{\pm\hbar\}$ is derived at pair level; the root pair of $-1$ is $\{\hbar,h\}$ with $h=2\pi\hbar\equiv-\hbar$. Exhaustive on both Carriers. -/1238
theorem p10027 : (∀ {K : Type u_1} [Field K] (S : ℕ), ↑((4 : ℕ) * S + (1 : ℕ)) = (0 : K) → (2 : K) ≠ (0 : K) → ∀ (x : K), (2 : K) * x + (1 : K) = (0 : K) ↔ x = ↑((2 : ℕ) * S)) ∧ (∀ {K : Type u_2} [Field K] (a x : K), x ^ (2 : ℕ) = a → x ≠ (0 : K) → (2 : K) ≠ (0 : K) → (∀ (y : K), y ^ (2 : ℕ) = a ↔ y = x ∨ y = -x) ∧ -x ≠ x) ∧ (∀ {K : Type u_3} [Field K] (k c h : K), k ^ (2 : ℕ) = (-2 : K) → (2 : K) * c ^ (2 : ℕ) = (1 : K) → h ^ (2 : ℕ) = (-1 : K) → (k * c) ^ (2 : ℕ) = (-1 : K) ∧ (k * c = h ∨ k * c = -h)) ∧ (∀ (S : ℕ) [hΩ : Fact (Nat.Prime ((4 : ℕ) * S + (1 : ℕ)))], Even S → IsSquare (-1 : ZMod ((4 : ℕ) * S + (1 : ℕ))) ∧ IsSquare (2 : ZMod ((4 : ℕ) * S + (1 : ℕ))) ∧ IsSquare (2 : ZMod ((4 : ℕ) * S + (1 : ℕ)))⁻¹ ∧ IsSquare (-2 : ZMod ((4 : ℕ) * S + (1 : ℕ))) ∧ (2 : ZMod ((4 : ℕ) * S + (1 : ℕ))) * ↑((2 : ℕ) * S) + (1 : ZMod ((4 : ℕ) * S + (1 : ℕ))) = (0 : ZMod ((4 : ℕ) * S + (1 : ℕ)))) ∧ (∀ {K : Type u_4} [Field K] (S : ℕ), ↑((4 : ℕ) * S + (1 : ℕ)) = (0 : K) → ∀ (hbar : K), ↑((2 : ℕ) * ((2 : ℕ) * S)) * hbar = -hbar) ∧ (Nat.Prime (233 : ℕ) ∧ (233 : ℕ) = (4 : ℕ) * (58 : ℕ) + (1 : ℕ) ∧ (58 : ℕ) % (2 : ℕ) = (0 : ℕ) ∧ (58 : ℕ) % (3 : ℕ) = (1 : ℕ) ∧ (2 : ZMod (233 : ℕ)) * (116 : ZMod (233 : ℕ)) + (1 : ZMod (233 : ℕ)) = (0 : ZMod (233 : ℕ)) ∧ (89 : ZMod (233 : ℕ)) ^ (2 : ℕ) = (-1 : ZMod (233 : ℕ)) ∧ (124 : ZMod (233 : ℕ)) ^ (2 : ℕ) = (-2 : ZMod (233 : ℕ)) ∧ (2 : ZMod (233 : ℕ)) * (159 : ZMod (233 : ℕ)) ^ (2 : ℕ) = (1 : ZMod (233 : ℕ)) ∧ (124 : ZMod (233 : ℕ)) * (159 : ZMod (233 : ℕ)) = (-89 : ZMod (233 : ℕ)) ∧ (144 : ZMod (233 : ℕ)) = (-89 : ZMod (233 : ℕ)) ∧ (116 : ZMod (233 : ℕ)) = -(159 : ZMod (233 : ℕ)) ^ (2 : ℕ) ∧ (4 : ZMod (233 : ℕ)) * (116 : ZMod (233 : ℕ)) ^ (2 : ℕ) = (1 : ZMod (233 : ℕ)) ∧ (89 : ZMod (233 : ℕ)) ^ (4 : ℕ) = (1 : ZMod (233 : ℕ)) ∧ (89 : ZMod (233 : ℕ)) * (159 : ZMod (233 : ℕ)) = (124 : ZMod (233 : ℕ)) * (116 : ZMod (233 : ℕ)) ∧ (109 : ZMod (233 : ℕ)) = (-124 : ZMod (233 : ℕ)) ∧ (109 : ZMod (233 : ℕ)) * (159 : ZMod (233 : ℕ)) ≠ (-89 : ZMod (233 : ℕ))) ∧ Nat.Prime (2408561 : ℕ) ∧ (2408561 : ℕ) = (4 : ℕ) * (602140 : ℕ) + (1 : ℕ) ∧ (602140 : ℕ) % (2 : ℕ) = (0 : ℕ) ∧ (602140 : ℕ) % (3 : ℕ) = (1 : ℕ) ∧ (2 : ZMod (2408561 : ℕ)) * (1204280 : ZMod (2408561 : ℕ)) + (1 : ZMod (2408561 : ℕ)) = (0 : ZMod (2408561 : ℕ)) ∧ (18688 : ZMod (2408561 : ℕ)) ^ (2 : ℕ) = (-1 : ZMod (2408561 : ℕ)) ∧ (1880160 : ZMod (2408561 : ℕ)) ^ (2 : ℕ) = (-2 : ZMod (2408561 : ℕ)) ∧ (2 : ZMod (2408561 : ℕ)) * (171106 : ZMod (2408561 : ℕ)) ^ (2 : ℕ) = (1 : ZMod (2408561 : ℕ)) ∧ (1880160 : ZMod (2408561 : ℕ)) * (171106 : ZMod (2408561 : ℕ)) = (-18688 : ZMod (2408561 : ℕ)) ∧ (2389873 : ZMod (2408561 : ℕ)) = (-18688 : ZMod (2408561 : ℕ)) ∧ (1204280 : ZMod (2408561 : ℕ)) = -(171106 : ZMod (2408561 : ℕ)) ^ (2 : ℕ) ∧ (4 : ZMod (2408561 : ℕ)) * (1204280 : ZMod (2408561 : ℕ)) ^ (2 : ℕ) = (1 : ZMod (2408561 : ℕ)) ∧ (18688 : ZMod (2408561 : ℕ)) ^ (4 : ℕ) = (1 : ZMod (2408561 : ℕ)) ∧ (18688 : ZMod (2408561 : ℕ)) * (171106 : ZMod (2408561 : ℕ)) = (1880160 : ZMod (2408561 : ℕ)) * (1204280 : ZMod (2408561 : ℕ)) :=1239 And.intro @FRC.Dimensions.G_unique (And.intro @FRC.Dimensions.root_pair (And.intro @FRC.Dimensions.linkage (And.intro @FRC.Dimensions.residues_exist (And.intro @FRC.Dimensions.h_form (And.intro @FRC.Dimensions.carrier233 (@FRC.Dimensions.carrierLab))))))1240/-- 10:E5 (p10028) — Pair consequences and representative inertness: $G=-c^{2}$, $G^{2}\equiv4^{-1}$, $\hbar^{4}\equiv1$, $(k_Bc)^{2}\equiv-1$, and $\hbar cG^{-1}$ lands in $\{\pm k_B\}$; of the eight sign assignments exactly the four with $\sigma_\hbar=\sigma_c\sigma_k$ are admissible, a $(\Z/2)^{2}$, every identity holding on each and the $\hbar$-flip relabelling within $\{\hbar,h\}$; what a bounded observer registers is exactly the pair-inert content. -/1241
theorem p10028 : (∀ {K : Type u_1} [Field K] (G c h k : K), (2 : K) ≠ (0 : K) → (2 : K) * G + (1 : K) = (0 : K) → (2 : K) * c ^ (2 : ℕ) = (1 : K) → h ^ (2 : ℕ) = (-1 : K) → k ^ (2 : ℕ) = (-2 : K) → G = -c ^ (2 : ℕ) ∧ G ^ (2 : ℕ) = (4 : K)⁻¹ ∧ h ^ (4 : ℕ) = (1 : K) ∧ (k * c) ^ (2 : ℕ) = (-1 : K) ∧ (h * c * G⁻¹) ^ (2 : ℕ) = (-2 : K) ∧ (h * c * G⁻¹ = k ∨ h * c * G⁻¹ = -k)) ∧ (∀ {K : Type u_2} [Field K] (c h k sc sh sk : K), h ≠ (0 : K) → k * c = -h → sc = (1 : K) ∨ sc = (-1 : K) → sh = (1 : K) ∨ sh = (-1 : K) → sk = (1 : K) ∨ sk = (-1 : K) → (sk * k * (sc * c) = -(sh * h) ↔ sh = sc * sk) ∧ (sc * c) ^ (2 : ℕ) = c ^ (2 : ℕ) ∧ (sh * h) ^ (2 : ℕ) = h ^ (2 : ℕ) ∧ (sk * k) ^ (2 : ℕ) = k ^ (2 : ℕ)) ∧ (Nat.Prime (233 : ℕ) ∧ (233 : ℕ) = (4 : ℕ) * (58 : ℕ) + (1 : ℕ) ∧ (58 : ℕ) % (2 : ℕ) = (0 : ℕ) ∧ (58 : ℕ) % (3 : ℕ) = (1 : ℕ) ∧ (2 : ZMod (233 : ℕ)) * (116 : ZMod (233 : ℕ)) + (1 : ZMod (233 : ℕ)) = (0 : ZMod (233 : ℕ)) ∧ (89 : ZMod (233 : ℕ)) ^ (2 : ℕ) = (-1 : ZMod (233 : ℕ)) ∧ (124 : ZMod (233 : ℕ)) ^ (2 : ℕ) = (-2 : ZMod (233 : ℕ)) ∧ (2 : ZMod (233 : ℕ)) * (159 : ZMod (233 : ℕ)) ^ (2 : ℕ) = (1 : ZMod (233 : ℕ)) ∧ (124 : ZMod (233 : ℕ)) * (159 : ZMod (233 : ℕ)) = (-89 : ZMod (233 : ℕ)) ∧ (144 : ZMod (233 : ℕ)) = (-89 : ZMod (233 : ℕ)) ∧ (116 : ZMod (233 : ℕ)) = -(159 : ZMod (233 : ℕ)) ^ (2 : ℕ) ∧ (4 : ZMod (233 : ℕ)) * (116 : ZMod (233 : ℕ)) ^ (2 : ℕ) = (1 : ZMod (233 : ℕ)) ∧ (89 : ZMod (233 : ℕ)) ^ (4 : ℕ) = (1 : ZMod (233 : ℕ)) ∧ (89 : ZMod (233 : ℕ)) * (159 : ZMod (233 : ℕ)) = (124 : ZMod (233 : ℕ)) * (116 : ZMod (233 : ℕ)) ∧ (109 : ZMod (233 : ℕ)) = (-124 : ZMod (233 : ℕ)) ∧ (109 : ZMod (233 : ℕ)) * (159 : ZMod (233 : ℕ)) ≠ (-89 : ZMod (233 : ℕ))) ∧ Nat.Prime (2408561 : ℕ) ∧ (2408561 : ℕ) = (4 : ℕ) * (602140 : ℕ) + (1 : ℕ) ∧ (602140 : ℕ) % (2 : ℕ) = (0 : ℕ) ∧ (602140 : ℕ) % (3 : ℕ) = (1 : ℕ) ∧ (2 : ZMod (2408561 : ℕ)) * (1204280 : ZMod (2408561 : ℕ)) + (1 : ZMod (2408561 : ℕ)) = (0 : ZMod (2408561 : ℕ)) ∧ (18688 : ZMod (2408561 : ℕ)) ^ (2 : ℕ) = (-1 : ZMod (2408561 : ℕ)) ∧ (1880160 : ZMod (2408561 : ℕ)) ^ (2 : ℕ) = (-2 : ZMod (2408561 : ℕ)) ∧ (2 : ZMod (2408561 : ℕ)) * (171106 : ZMod (2408561 : ℕ)) ^ (2 : ℕ) = (1 : ZMod (2408561 : ℕ)) ∧ (1880160 : ZMod (2408561 : ℕ)) * (171106 : ZMod (2408561 : ℕ)) = (-18688 : ZMod (2408561 : ℕ)) ∧ (2389873 : ZMod (2408561 : ℕ)) = (-18688 : ZMod (2408561 : ℕ)) ∧ (1204280 : ZMod (2408561 : ℕ)) = -(171106 : ZMod (2408561 : ℕ)) ^ (2 : ℕ) ∧ (4 : ZMod (2408561 : ℕ)) * (1204280 : ZMod (2408561 : ℕ)) ^ (2 : ℕ) = (1 : ZMod (2408561 : ℕ)) ∧ (18688 : ZMod (2408561 : ℕ)) ^ (4 : ℕ) = (1 : ZMod (2408561 : ℕ)) ∧ (18688 : ZMod (2408561 : ℕ)) * (171106 : ZMod (2408561 : ℕ)) = (1880160 : ZMod (2408561 : ℕ)) * (1204280 : ZMod (2408561 : ℕ)) :=1242 And.intro @FRC.Dimensions.pair_consequences (And.intro @FRC.Dimensions.sign_assignments (And.intro @FRC.Dimensions.carrier233 (@FRC.Dimensions.carrierLab)))1243/-- 10:F2 (p10034) — The mechanical and gravitational domains: $[m]=\Iq\unitL^{-2}\unitT$; $[a]=\unitL\unitT^{-2}$, $[F]=\Iq\unitL^{-1}\unitT^{-1}$, $[p]=\Iq\unitL^{-1}$, $[S]=\Iq$, $[P]=\Iq\unitT^{-2}$, $[\text{pressure}]=\Iq\unitL^{-3}\unitT^{-1}$; $[G]=\Iq^{-1}\unitL^{5}\unitT^{-3}$; the geometric conversions $[G\hbar/c^{3}]=\unitL^{2}$, $[Gm/c^{2}]=\unitL$, $[Gm/c^{3}]=\unitT$, $[G\rho_m]=\unitT^{-2}$; mass derived, not primitive. -/1244
theorem p10034 : (FRC.Dimensions.massL = FRC.Dimensions.energyL - (2 : ℤ) • FRC.Dimensions.speedL ∧ FRC.Dimensions.massL = ((-2 : ℤ), (1 : ℤ), (1 : ℤ)) ∧ FRC.Dimensions.accelL = FRC.Dimensions.speedL - FRC.Dimensions.timeL ∧ FRC.Dimensions.forceL = FRC.Dimensions.massL + FRC.Dimensions.accelL ∧ FRC.Dimensions.forceL = ((-1 : ℤ), (-1 : ℤ), (1 : ℤ)) ∧ FRC.Dimensions.momL = FRC.Dimensions.massL + FRC.Dimensions.speedL ∧ FRC.Dimensions.momL = FRC.Dimensions.flagL - FRC.Dimensions.spaceL ∧ FRC.Dimensions.actionL = FRC.Dimensions.energyL + FRC.Dimensions.timeL ∧ FRC.Dimensions.actionL = FRC.Dimensions.flagL ∧ FRC.Dimensions.powerL = FRC.Dimensions.energyL - FRC.Dimensions.timeL ∧ FRC.Dimensions.powerL = ((0 : ℤ), (-2 : ℤ), (1 : ℤ)) ∧ FRC.Dimensions.pressureL = FRC.Dimensions.forceL - (2 : ℤ) • FRC.Dimensions.spaceL ∧ FRC.Dimensions.pressureL = ((-3 : ℤ), (-1 : ℤ), (1 : ℤ)) ∧ FRC.Dimensions.gravL = FRC.Dimensions.forceL + (2 : ℤ) • FRC.Dimensions.spaceL - (2 : ℤ) • FRC.Dimensions.massL ∧ FRC.Dimensions.gravL = ((5 : ℤ), (-3 : ℤ), (-1 : ℤ)) ∧ FRC.Dimensions.gravL = FRC.Dimensions.flagL + FRC.Dimensions.speedL - (2 : ℤ) • FRC.Dimensions.massL) ∧ FRC.Dimensions.gravL + FRC.Dimensions.flagL - (3 : ℤ) • FRC.Dimensions.speedL = ((2 : ℤ), (0 : ℤ), (0 : ℤ)) ∧ FRC.Dimensions.gravL + FRC.Dimensions.massL - (2 : ℤ) • FRC.Dimensions.speedL = ((1 : ℤ), (0 : ℤ), (0 : ℤ)) ∧ FRC.Dimensions.gravL + FRC.Dimensions.massL - (3 : ℤ) • FRC.Dimensions.speedL = ((0 : ℤ), (1 : ℤ), (0 : ℤ)) ∧ FRC.Dimensions.gravL + (FRC.Dimensions.massL - (3 : ℤ) • FRC.Dimensions.spaceL) = ((0 : ℤ), (-2 : ℤ), (0 : ℤ)) ∧ FRC.Dimensions.gravL - (4 : ℤ) • FRC.Dimensions.speedL + (FRC.Dimensions.energyL - (3 : ℤ) • FRC.Dimensions.spaceL) = ((-2 : ℤ), (0 : ℤ), (0 : ℤ)) ∧ FRC.Dimensions.massL + FRC.Dimensions.speedL - FRC.Dimensions.flagL = ((-1 : ℤ), (0 : ℤ), (0 : ℤ)) :=1245 And.intro @FRC.Dimensions.mechanical_domains (@FRC.Dimensions.geometric_conversions)1246/-- 10:F3 (p10035) — Temperature carries the acceleration domain: $[\Theta]=\unitE[k_B]^{-1}=\unitL\unitT^{-2}=[a]$, flag-free; the Unruh combination $\hbar a/c\,k_B$ closes flag-free in the algebra; neither mass nor temperature is primitive, the classical $M$-$L$-$T$-plus-thermal system the torsion-free shadow of two generators plus the flag. -/1247
theorem p10035 : FRC.Dimensions.thetaL = FRC.Dimensions.energyL - FRC.Dimensions.kBL ∧ FRC.Dimensions.thetaL = FRC.Dimensions.accelL ∧ FRC.Dimensions.thetaL.2.2 = (0 : ℤ) ∧ FRC.Dimensions.flagL + FRC.Dimensions.accelL - FRC.Dimensions.speedL - FRC.Dimensions.kBL = FRC.Dimensions.thetaL :=1248 @FRC.Dimensions.temperature_domain1249/-- 10:F4 (p10036) — Count-valued comparisons are flag-free: every ratio of two quantities of equal crossing degree ($Gm/r^{3}$, the phase exponent $[E][T]/[\hbar]$) is a neutral or flag-free label, the flag entering unitful measures only; $F/a=[m]$, crossing degrees $1$ and $0$, is the flagged boundary case. -/1250
theorem p10036 : (∀ (x y : FRC.Dimensions.Lab), x.2.2 = y.2.2 → (x - y).2.2 = (0 : ℤ)) ∧ FRC.Dimensions.energyL + FRC.Dimensions.timeL - FRC.Dimensions.flagL = (0 : FRC.Dimensions.Lab) ∧ FRC.Dimensions.gravL + FRC.Dimensions.massL - (3 : ℤ) • FRC.Dimensions.spaceL = ((0 : ℤ), (-2 : ℤ), (0 : ℤ)) ∧ (FRC.Dimensions.gravL + FRC.Dimensions.massL - (3 : ℤ) • FRC.Dimensions.spaceL).2.2 = (0 : ℤ) ∧ FRC.Dimensions.forceL - FRC.Dimensions.accelL = FRC.Dimensions.massL ∧ (FRC.Dimensions.forceL - FRC.Dimensions.accelL).2.2 = (1 : ℤ) ∧ FRC.Dimensions.forceL.2.2 ≠ FRC.Dimensions.accelL.2.2 :=1251 And.intro @FRC.Dimensions.equal_crossing_flag_free (@FRC.Dimensions.comparison_examples)1252/-- 10:G1 (p10037) — Local recovery: for an exponent horizon $H$ with $4\kap>2H$ the modular labels distinguish every conventional pair $|r|,|s|\le H$; the flagged sector is recovered through the crossing degree, $M^{u}L^{a}T^{b}\mapsto(a-2u,\,b+u;\,u)$ injective and windowed-faithful. -/1253
theorem p10037 : And (∀ (κ H : Nat), @LT.lt Nat instLTNat (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 2) (instOfNatNat (nat_lit 2))) H) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) → ∀ (r r' s s' : Int), @LE.le Int Int.instLEInt (@abs Int instLatticeInt Int.instAddGroup r) (@Nat.cast Int instNatCastInt H) → @LE.le Int Int.instLEInt (@abs Int instLatticeInt Int.instAddGroup r') (@Nat.cast Int instNatCastInt H) → @LE.le Int Int.instLEInt (@abs Int instLatticeInt Int.instAddGroup s) (@Nat.cast Int instNatCastInt H) → @LE.le Int Int.instLEInt (@abs Int instLatticeInt Int.instAddGroup s') (@Nat.cast Int instNatCastInt H) → @Eq (Prod (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ))) (@Prod.mk (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@Int.cast (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (@AddGroupWithOne.toIntCast (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (@Ring.toAddGroupWithOne (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (@CommRing.toRing (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (ZMod.commRing (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1)))))))) r) (@Int.cast (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@AddGroupWithOne.toIntCast (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@Ring.toAddGroupWithOne (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@CommRing.toRing (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (ZMod.commRing (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ))))) s)) (@Prod.mk (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@Int.cast (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (@AddGroupWithOne.toIntCast (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (@Ring.toAddGroupWithOne (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (@CommRing.toRing (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (ZMod.commRing (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1)))))))) r') (@Int.cast (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@AddGroupWithOne.toIntCast (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@Ring.toAddGroupWithOne (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@CommRing.toRing (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (ZMod.commRing (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ))))) s')) → And (@Eq Int r r') (@Eq Int s s')) (And (∀ (u a b u' a' b' : Int), @Eq FRC.Dimensions.Lab (FRC.Dimensions.embed u a b) (FRC.Dimensions.embed u' a' b') → And (@Eq Int u u') (And (@Eq Int a a') (@Eq Int b b'))) (∀ (κ H : Nat) [@NeZero Nat (@MulZeroClass.toZero Nat Nat.instMulZeroClass) κ], @LT.lt Nat instLTNat (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 2) (instOfNatNat (nat_lit 2))) H) κ → ∀ (r r' s s' j j' : Int), @LE.le Int Int.instLEInt (@abs Int instLatticeInt Int.instAddGroup r) (@Nat.cast Int instNatCastInt H) → @LE.le Int Int.instLEInt (@abs Int instLatticeInt Int.instAddGroup r') (@Nat.cast Int instNatCastInt H) → @LE.le Int Int.instLEInt (@abs Int instLatticeInt Int.instAddGroup s) (@Nat.cast Int instNatCastInt H) → @LE.le Int Int.instLEInt (@abs Int instLatticeInt Int.instAddGroup s') (@Nat.cast Int instNatCastInt H) → @LE.le Int Int.instLEInt (@abs Int instLatticeInt Int.instAddGroup j) (@OfNat.ofNat Int (nat_lit 1) (@instOfNat (nat_lit 1))) → @LE.le Int Int.instLEInt (@abs Int instLatticeInt Int.instAddGroup j') (@OfNat.ofNat Int (nat_lit 1) (@instOfNat (nat_lit 1))) → @Eq (FRC.Dimensions.Dom κ) (@DFunLike.coe (@AddMonoidHom FRC.Dimensions.Lab (FRC.Dimensions.Dom κ) (@AddZeroClass.toAddZero FRC.Dimensions.Lab (@Prod.instAddZeroClass Int (Prod Int Int) (@AddMonoid.toAddZeroClass Int Int.instAddMonoid) (@Prod.instAddZeroClass Int Int (@AddMonoid.toAddZeroClass Int Int.instAddMonoid) (@AddMonoid.toAddZeroClass Int Int.instAddMonoid)))) (@AddZeroClass.toAddZero (FRC.Dimensions.Dom κ) (@Prod.instAddZeroClass (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@AddMonoid.toAddZeroClass (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (@AddMonoidWithOne.toAddMonoid (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (@AddGroupWithOne.toAddMonoidWithOne (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (@Ring.toAddGroupWithOne (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (@CommRing.toRing (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (ZMod.commRing (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1)))))))))) (@AddMonoid.toAddZeroClass (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@AddMonoidWithOne.toAddMonoid (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@AddGroupWithOne.toAddMonoidWithOne (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@Ring.toAddGroupWithOne (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@CommRing.toRing (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (ZMod.commRing (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)))))))))) FRC.Dimensions.Lab (fun x => FRC.Dimensions.Dom κ) (@AddMonoidHom.instFunLike FRC.Dimensions.Lab (FRC.Dimensions.Dom κ) (@AddZeroClass.toAddZero FRC.Dimensions.Lab (@Prod.instAddZeroClass Int (Prod Int Int) (@AddMonoid.toAddZeroClass Int Int.instAddMonoid) (@Prod.instAddZeroClass Int Int (@AddMonoid.toAddZeroClass Int Int.instAddMonoid) (@AddMonoid.toAddZeroClass Int Int.instAddMonoid)))) (@AddZeroClass.toAddZero (FRC.Dimensions.Dom κ) (@Prod.instAddZeroClass (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@AddMonoid.toAddZeroClass (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (@AddMonoidWithOne.toAddMonoid (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (@AddGroupWithOne.toAddMonoidWithOne (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (@Ring.toAddGroupWithOne (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (@CommRing.toRing (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (ZMod.commRing (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1)))))))))) (@AddMonoid.toAddZeroClass (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@AddMonoidWithOne.toAddMonoid (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@AddGroupWithOne.toAddMonoidWithOne (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@Ring.toAddGroupWithOne (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@CommRing.toRing (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (ZMod.commRing (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)))))))))) (FRC.Dimensions.realize κ) (@Prod.mk Int (Prod Int Int) r (@Prod.mk Int Int s j))) (@DFunLike.coe (@AddMonoidHom FRC.Dimensions.Lab (FRC.Dimensions.Dom κ) (@AddZeroClass.toAddZero FRC.Dimensions.Lab (@Prod.instAddZeroClass Int (Prod Int Int) (@AddMonoid.toAddZeroClass Int Int.instAddMonoid) (@Prod.instAddZeroClass Int Int (@AddMonoid.toAddZeroClass Int Int.instAddMonoid) (@AddMonoid.toAddZeroClass Int Int.instAddMonoid)))) (@AddZeroClass.toAddZero (FRC.Dimensions.Dom κ) (@Prod.instAddZeroClass (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@AddMonoid.toAddZeroClass (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (@AddMonoidWithOne.toAddMonoid (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (@AddGroupWithOne.toAddMonoidWithOne (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (@Ring.toAddGroupWithOne (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (@CommRing.toRing (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (ZMod.commRing (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1)))))))))) (@AddMonoid.toAddZeroClass (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@AddMonoidWithOne.toAddMonoid (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@AddGroupWithOne.toAddMonoidWithOne (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@Ring.toAddGroupWithOne (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@CommRing.toRing (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (ZMod.commRing (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)))))))))) FRC.Dimensions.Lab (fun x => FRC.Dimensions.Dom κ) (@AddMonoidHom.instFunLike FRC.Dimensions.Lab (FRC.Dimensions.Dom κ) (@AddZeroClass.toAddZero FRC.Dimensions.Lab (@Prod.instAddZeroClass Int (Prod Int Int) (@AddMonoid.toAddZeroClass Int Int.instAddMonoid) (@Prod.instAddZeroClass Int Int (@AddMonoid.toAddZeroClass Int Int.instAddMonoid) (@AddMonoid.toAddZeroClass Int Int.instAddMonoid)))) (@AddZeroClass.toAddZero (FRC.Dimensions.Dom κ) (@Prod.instAddZeroClass (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@AddMonoid.toAddZeroClass (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (@AddMonoidWithOne.toAddMonoid (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (@AddGroupWithOne.toAddMonoidWithOne (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (@Ring.toAddGroupWithOne (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (@CommRing.toRing (ZMod (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1))))) (ZMod.commRing (@HAdd.hAdd Nat Nat Nat (@instHAdd Nat instAddNat) (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ) (@OfNat.ofNat Nat (nat_lit 1) (instOfNatNat (nat_lit 1)))))))))) (@AddMonoid.toAddZeroClass (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@AddMonoidWithOne.toAddMonoid (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@AddGroupWithOne.toAddMonoidWithOne (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@Ring.toAddGroupWithOne (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (@CommRing.toRing (ZMod (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)) (ZMod.commRing (@HMul.hMul Nat Nat Nat (@instHMul Nat instMulNat) (@OfNat.ofNat Nat (nat_lit 4) (instOfNatNat (nat_lit 4))) κ)))))))))) (FRC.Dimensions.realize κ) (@Prod.mk Int (Prod Int Int) r' (@Prod.mk Int Int s' j'))) → And (@Eq Int r r') (And (@Eq Int s s') (@Eq Int j j')))) :=1254 And.intro @FRC.Dimensions.local_recovery (And.intro @FRC.Dimensions.embed_injective (@FRC.Dimensions.realize_faithful))1255/-- 10:G2 (p10038) — The window ladder: coherence $2\sqrt\kap$ below recovery $\kap/2$ below flag inaccessibility $\kap$ below covariance $2\kap$, nested strictly for every $\kap\ge17$ and failing for the toy $\kap=3$, all orderings by integer squares; the coherence identity $(2\sqrt\kap)^{2}=\p-1$ and the totality closure $(2\sqrt\dS)^{2}=\Om-1$. -/1256
theorem p10038 : ∀ (κ S : ℕ), ((16 : ℕ) * κ < κ ^ (2 : ℕ) ↔ (16 : ℕ) < κ) ∧ ((0 : ℕ) < κ → κ / (2 : ℕ) < κ ∧ κ < (2 : ℕ) * κ) ∧ ¬(16 : ℕ) * (3 : ℕ) < (3 : ℕ) ^ (2 : ℕ) ∧ ((2 : ℕ) * (2 : ℕ) * κ = (4 : ℕ) * κ ∧ (4 : ℕ) * κ = (4 : ℕ) * κ + (1 : ℕ) - (1 : ℕ)) ∧ (4 : ℕ) * S = (4 : ℕ) * S + (1 : ℕ) - (1 : ℕ) :=1257 @FRC.Dimensions.window_ladder1258set_option linter.defProp false in1259/-- 10:G3 (p10039) — The worked examples: $\kap=3$, $H=5$, $12>10$ so every pair in $[-5,5]^{2}$ is distinguished; kinetic energy $[m][v]^{2}=[E]$; $Q+Q^{2}$ inhomogeneous; the phase exponent neutral; flag arithmetic ($G\hbar/c^{3}$ flag-free, $\Iq^{2}=\unitT^{\pi}$); the Schwarzschild length $[Gm/c^{2}]=\unitL$; the gravitational frequency $[Gm/r^{3}]=\unitT^{-2}$; the energy--momentum relation $E^{2}=p^{2}c^{2}+m^{2}c^{4}$ homogeneous at crossing degree two, its massless case $E=pc$ at crossing degree one. -/1260
def p10039 := And.intro @FRC.Dimensions.examples13 (And.intro @FRC.Dimensions.recovery13 (@FRC.Dimensions.energy_momentum))1261/-- 10:G4 (p10046) — Buckingham's count: on the integer lift the neutral monomials of $N$ quantities are the kernel of their $N\times3$ label matrix, $N-\operatorname{rank}$ independent dimensionless products with rank $\le3$, the classical count for quantities whose classical dimensions lie in $M$-$L$-$T$ and the derived-$k_B$ count for thermal ones; on the window $2H<\kap$, $|j|\le1$ lifted and realized neutrality coincide; the pendulum $(T,\ell,g,m)$: rank $3$, one product. -/1262
theorem p10046 : (∀ (κ : ℕ) {ι : Type u_1} (s : Finset ι) (m : ι → FRC.Dimensions.Dom κ) (k : ι → ℤ), ∏ j ∈ s, (FRC.Dimensions.Uhom κ) (Multiplicative.ofAdd (m j)) ^ k j = (FRC.Dimensions.Uhom κ) (Multiplicative.ofAdd (∑ j ∈ s, k j • m j))) ∧ (∀ (u a b u' a' b' : ℤ), FRC.Dimensions.embed u a b = FRC.Dimensions.embed u' a' b' → u = u' ∧ a = a' ∧ b = b') ∧ (∀ (κ H : ℕ) [NeZero κ], (2 : ℕ) * H < κ → ∀ (r s j : ℤ), |r| ≤ ↑H → |s| ≤ ↑H → |j| ≤ (1 : ℤ) → ((FRC.Dimensions.realize κ) (r, s, j) = (0 : FRC.Dimensions.Dom κ) ↔ (r, s, j) = ((0 : ℤ), (0 : ℤ), (0 : ℤ)))) ∧ FRC.Dimensions.embed (0 : ℤ) (0 : ℤ) (1 : ℤ) = FRC.Dimensions.timeL ∧ FRC.Dimensions.embed (0 : ℤ) (1 : ℤ) (0 : ℤ) = FRC.Dimensions.spaceL ∧ FRC.Dimensions.embed (0 : ℤ) (1 : ℤ) (-2 : ℤ) = FRC.Dimensions.accelL ∧ FRC.Dimensions.embed (1 : ℤ) (0 : ℤ) (0 : ℤ) = FRC.Dimensions.massL ∧ (∀ (k₁ k₂ k₃ k₄ : ℤ), k₁ • FRC.Dimensions.timeL + k₂ • FRC.Dimensions.spaceL + k₃ • FRC.Dimensions.accelL + k₄ • FRC.Dimensions.massL = (0 : FRC.Dimensions.Lab) ↔ ∃ t, k₁ = (2 : ℤ) * t ∧ k₂ = -t ∧ k₃ = t ∧ k₄ = (0 : ℤ)) ∧ (2 : ℤ) • FRC.Dimensions.timeL - FRC.Dimensions.spaceL + FRC.Dimensions.accelL = (0 : FRC.Dimensions.Lab) ∧ !![FRC.Dimensions.spaceL.1, FRC.Dimensions.spaceL.2.1, FRC.Dimensions.spaceL.2.2; FRC.Dimensions.accelL.1, FRC.Dimensions.accelL.2.1, FRC.Dimensions.accelL.2.2; FRC.Dimensions.massL.1, FRC.Dimensions.massL.2.1, FRC.Dimensions.massL.2.2].det = (-2 : ℤ) :=1263 And.intro @FRC.Dimensions.monomial_units (And.intro @FRC.Dimensions.embed_injective (And.intro @FRC.Dimensions.window_neutrality (@FRC.Dimensions.pendulum_kernel)))1264/-- 10:X1 (p10048) — The arity of classical bookkeeping, derived: four horizons less one identity, $4-1=3$ free scales in bijection with $\{c,\hbar,G\}$, exactly three independent members of $\{c,\hbar,G,k_B\}$; the three mechanical primitives are the two chart generators and the flag's torsion-free surrogate, mass, $[m]=\Iq\unitL^{-2}\unitT$, $m_P=\pP/c$. Classical dimensional analysis postulates the count and the mass primitive. -/1265
theorem p10048 : (∀ {K : Type u_1} [Field K] (l t p E : K), l ≠ (0 : K) → t ≠ (0 : K) → (l * p = t * E ↔ p = l * p / l ∧ E = l * p / t)) ∧ (∀ (c hbar G : ℝ), (0 : ℝ) < c → (0 : ℝ) < hbar → (0 : ℝ) < G → ∃! l, (0 : ℝ) < l ∧ l ^ (2 : ℕ) = G * hbar / c ^ (3 : ℕ)) ∧ (∀ {K : Type u_2} [Field K] (l t p E : K), l ≠ (0 : K) → t ≠ (0 : K) → p ≠ (0 : K) → l * p = t * E → p * t * (l / t) = l * p ∧ p / (l / t) = E / (l / t) ^ (2 : ℕ) ∧ E / (p * t) = E * (l / t) / (l * p)) ∧ FRC.Dimensions.massL = FRC.Dimensions.energyL - (2 : ℤ) • FRC.Dimensions.speedL ∧ FRC.Dimensions.massL = ((-2 : ℤ), (1 : ℤ), (1 : ℤ)) ∧ FRC.Dimensions.accelL = FRC.Dimensions.speedL - FRC.Dimensions.timeL ∧ FRC.Dimensions.forceL = FRC.Dimensions.massL + FRC.Dimensions.accelL ∧ FRC.Dimensions.forceL = ((-1 : ℤ), (-1 : ℤ), (1 : ℤ)) ∧ FRC.Dimensions.momL = FRC.Dimensions.massL + FRC.Dimensions.speedL ∧ FRC.Dimensions.momL = FRC.Dimensions.flagL - FRC.Dimensions.spaceL ∧ FRC.Dimensions.actionL = FRC.Dimensions.energyL + FRC.Dimensions.timeL ∧ FRC.Dimensions.actionL = FRC.Dimensions.flagL ∧ FRC.Dimensions.powerL = FRC.Dimensions.energyL - FRC.Dimensions.timeL ∧ FRC.Dimensions.powerL = ((0 : ℤ), (-2 : ℤ), (1 : ℤ)) ∧ FRC.Dimensions.pressureL = FRC.Dimensions.forceL - (2 : ℤ) • FRC.Dimensions.spaceL ∧ FRC.Dimensions.pressureL = ((-3 : ℤ), (-1 : ℤ), (1 : ℤ)) ∧ FRC.Dimensions.gravL = FRC.Dimensions.forceL + (2 : ℤ) • FRC.Dimensions.spaceL - (2 : ℤ) • FRC.Dimensions.massL ∧ FRC.Dimensions.gravL = ((5 : ℤ), (-3 : ℤ), (-1 : ℤ)) ∧ FRC.Dimensions.gravL = FRC.Dimensions.flagL + FRC.Dimensions.speedL - (2 : ℤ) • FRC.Dimensions.massL :=1266 And.intro @FRC.Dimensions.quartet_param (And.intro @FRC.Dimensions.scale_from_constants (And.intro @FRC.Dimensions.cancellation (@FRC.Dimensions.mechanical_domains)))1267/-- 10:X2 (p10049) — The thermal primitive is redundant: $[\Theta]=\unitE[k_B]^{-1}=\unitL\unitT^{-2}$, the acceleration domain, flag-free where energy carries the flag; $|k_B|=\hbar/c$ is the quartet's mixed product; the Unruh combination $\hbar a/(c\,k_B)$ closes as a domain identity. Classical bookkeeping adjoins a thermal unit and reads $k_B$ as a conversion. -/1268
theorem p10049 : (∀ {K : Type u_1} [Field K] (l t p E : K), l ≠ (0 : K) → t ≠ (0 : K) → p ≠ (0 : K) → l * p = t * E → p * t * (l / t) = l * p ∧ p / (l / t) = E / (l / t) ^ (2 : ℕ) ∧ E / (p * t) = E * (l / t) / (l * p)) ∧ FRC.Dimensions.thetaL = FRC.Dimensions.energyL - FRC.Dimensions.kBL ∧ FRC.Dimensions.thetaL = FRC.Dimensions.accelL ∧ FRC.Dimensions.thetaL.2.2 = (0 : ℤ) ∧ FRC.Dimensions.flagL + FRC.Dimensions.accelL - FRC.Dimensions.speedL - FRC.Dimensions.kBL = FRC.Dimensions.thetaL :=1269 And.intro @FRC.Dimensions.cancellation (@FRC.Dimensions.temperature_domain)1270/-- 10:X3 (p10050) — One action quantum for both conjugate pairs: the domain lattice has exactly one order-four subgroup, in the time factor (no flag of space), canonical and covariant, so $E=hf$ and $p=\hbar k$ share one $\hbar$, $\lP\pP=\tPl\EP$ --- derived from the shell's algebra with no Lorentz structure used. -/1271
theorem p10050 : (∀ (κ : ℕ) [NeZero κ] [hp : Fact (Nat.Prime ((4 : ℕ) * κ + (1 : ℕ)))] (H : AddSubgroup (FRC.Dimensions.Dom κ)), Nat.card ↥H = (4 : ℕ) → H = AddSubgroup.zmultiples (FRC.Dimensions.flag κ)) ∧ (∀ (κ : ℕ) [hp : Fact (Nat.Prime ((4 : ℕ) * κ + (1 : ℕ)))] (r : ZMod ((4 : ℕ) * κ + (1 : ℕ))), (4 : ZMod ((4 : ℕ) * κ + (1 : ℕ))) * r = (0 : ZMod ((4 : ℕ) * κ + (1 : ℕ))) → r = (0 : ZMod ((4 : ℕ) * κ + (1 : ℕ)))) ∧ ∀ {K : Type u_1} [Field K] (l t hbar : K), l ≠ (0 : K) → t ≠ (0 : K) → l * (hbar / l) = hbar ∧ t * (hbar / t) = hbar :=1272 And.intro @FRC.Dimensions.unique_order_four_subgroup (And.intro @FRC.Dimensions.no_flag_of_space (@FRC.Dimensions.action_identity))1273-- end ledger predicates12741275end FRC.Dimensions1276

