pith. machine review for the scientific record. sign in
theorem

gapDiff_eq

proved
show as:
view math explainer →
module
IndisputableMonolith.Gap45.ShimmerFactor
domain
Gap45
line
76 · github
papers citing
none yet

open explainer

Read the cached plain-language explainer.

open lean source

IndisputableMonolith.Gap45.ShimmerFactor on GitHub at line 76.

browse module

All declarations in this module, on Recognition.

explainer page

A cached Ask Recognition explainer exists for this declaration.

open explainer

depends on

used by

formal source

  73
  74theorem gapLCM_eq : gapLCM = 360 := by native_decide
  75
  76theorem gapDiff_eq : gapDiff = 37 := by native_decide
  77
  78/-- The beat is prime, and therefore coprime with every proper
  79    divisor of the 360-tick window. -/
  80theorem gapDiff_prime : Nat.Prime gapDiff := by
  81  rw [gapDiff_eq]; exact beat_is_prime
  82
  83/-- The two Gap-45 primitives are coprime, which is the hypothesis
  84    that generates the whole barrier. -/
  85theorem gap_coprime : Nat.Coprime bodyPeriod gapPeriod := coprime_barrier
  86
  87/-! ## The Shimmer factor -/
  88
  89/-- The Shimmer subjective-time factor. Defined directly from the two
  90    Gap-45 primitives as `lcm(8,45) / (45 - 8)`. -/
  91def shimmerFactor : ℝ := (gapLCM : ℝ) / (gapDiff : ℝ)
  92
  93/-- The factor reduces to the bare arithmetic ratio `360 / 37`. -/
  94theorem shimmerFactor_eq_360_div_37 : shimmerFactor = (360 : ℝ) / 37 := by
  95  unfold shimmerFactor
  96  have h1 : (gapLCM : ℝ) = 360 := by exact_mod_cast gapLCM_eq
  97  have h2 : (gapDiff : ℝ) = 37 := by exact_mod_cast gapDiff_eq
  98  rw [h1, h2]
  99
 100theorem shimmerFactor_pos : 0 < shimmerFactor := by
 101  rw [shimmerFactor_eq_360_div_37]; norm_num
 102
 103theorem shimmerFactor_gt_one : 1 < shimmerFactor := by
 104  rw [shimmerFactor_eq_360_div_37]; norm_num
 105
 106/-! ## Numerical bounds: `~ 9.73`