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

recognitionThetaModularIdentity_iff_prefactor

proved
show as:
view math explainer →
module
IndisputableMonolith.NumberTheory.RecognitionTheta.ModularIdentity
domain
NumberTheory
line
34 · github
papers citing
none yet

open explainer

Generate a durable explainer page for this declaration.

open lean source

IndisputableMonolith.NumberTheory.RecognitionTheta.ModularIdentity on GitHub at line 34.

browse module

All declarations in this module, on Recognition.

explainer page

Tracked in the explainer inventory; generation is lazy so crawlers do not trigger LLM jobs.

open explainer

depends on

used by

formal source

  31      recognitionTheta (1 / t) = ρ t * recognitionTheta t
  32
  33/-- Prefactor data is exactly the existing modular-identity structure. -/
  34theorem recognitionThetaModularIdentity_iff_prefactor :
  35    RecognitionThetaModularIdentity ↔ Nonempty RecognitionThetaPrefactor := by
  36  constructor
  37  · intro h
  38    rcases h.prefactor with ⟨ρ, hcont, hinv⟩
  39    exact ⟨{ ρ := ρ, continuous := hcont, inversion := hinv }⟩
  40  · intro h
  41    rcases h with ⟨p⟩
  42    exact ⟨⟨p.ρ, p.continuous, p.inversion⟩⟩
  43
  44/-- Direct constructor for the modular-identity bridge. -/
  45def recognitionThetaModularIdentity_of_prefactor
  46    (p : RecognitionThetaPrefactor) :
  47    RecognitionThetaModularIdentity :=
  48  recognitionThetaModularIdentity_iff_prefactor.mpr ⟨p⟩
  49
  50/-! ## Current A.2 attack surface -/
  51
  52/-- Machine-readable A.2 status: all downstream code only needs a continuous
  53prefactor satisfying inversion; the missing theorem is the Poisson-summation
  54construction of that prefactor. -/
  55structure RecognitionThetaModularAttackSurface where
  56  prefactor_equivalence :
  57    RecognitionThetaModularIdentity ↔ Nonempty RecognitionThetaPrefactor
  58  constructor :
  59    RecognitionThetaPrefactor → RecognitionThetaModularIdentity
  60
  61def recognitionThetaModularAttackSurface :
  62    RecognitionThetaModularAttackSurface where
  63  prefactor_equivalence := recognitionThetaModularIdentity_iff_prefactor
  64  constructor := recognitionThetaModularIdentity_of_prefactor