Documentation

Frourio.Zeta.Interfaces

Minimal API for ζ on the critical line (design-level abstraction).

This interface decouples downstream development from the concrete implementation of the Riemann zeta function. It only requires measurability and local boundedness along the critical line. Concrete instances can be provided from Mathlib or external libraries; we include a safe placeholder instance that maps to 0, keeping the API usable for testing other components.

Instances

    Default placeholder instance: ζ(1/2 + iτ) ≡ 0. This satisfies measurability and local boundedness trivially, and can be replaced by a true instance when available without breaking downstream code.

    noncomputable instance Frourio.defaultZetaLineAPI :
    Equations

    Phase 5.1: injectable data for supplying a concrete ζ on the critical line. This allows users to provide their own implementation (e.g. from Mathlib) and produce a ZetaLineAPI value without committing it as a global instance.

    Instances For

      Build a ZetaLineAPI record from provided measurable/locally-bounded data.

      Equations
      Instances For
        noncomputable def Frourio.ZetaData.mk' (f : ) (hf_meas : Measurable f) (hf_loc : ∀ (R : ), ∃ (C : ), ∀ (τ : ), |τ| Rf τ C) :

        Convenience: construct ZetaData from a function and proofs.

        Equations
        Instances For
          noncomputable def Frourio.ZetaData.const (c : ) :

          Example: constant function as a trivial ZetaData provider.

          Equations
          Instances For