Encyclopedia Foundation Foundation Pair Kernel Physical Source Covector Stationary At Coefficient Eq Phy

ARTICLE 3 claims 3 theorems

Foundation Pair Kernel Physical Source Covector Stationary At Coefficient Eq Phy

A machine-checked theorem identifies the one real-valued source that a discrete posting law can have, and leaves its overall strength free.

The source covector

A ledger, a discrete record of events, needs a rule for how a posting at one location changes the field at another. In Recognition Science, that rule is a linear functional: a machine that takes a field variation and returns a number, the source strength. The theorem stationaryAtCoefficient_eq_physicalSourceCovector proves that if such a rule is stationary at a dipole coefficient, then it must equal the explicit form sourceScale * (v a - v b). Here a and b are the two posting locations, v is the field variation, and sourceScale is a real number that sets the overall magnitude.

The result is a uniqueness theorem. It says that among all linear functionals satisfying the Gauss-source coupling law at a given scale, there is exactly one: the pair-kernel physical source covector. The library proves this in both directions. If a pairing is stationary at the dipole coefficient, it equals the covector; if it equals the covector, it is stationary. The covector itself is built from an integer Gauss source, then realified and coupled to field variations at the symbolic scale. The scale parameter is injective on a nontrivial posting, meaning different scales give different covectors, and the covector vanishes when the two posting locations coincide.

The theorem does not choose a numerical value for sourceScale. That freedom is deliberate: the Gauss law fixes the shape of the source as a dipole, but not its coupling magnitude. The module also does not derive OneLedgerLaw, and it does not identify the covector with a Noether momentum-map covector. That comparison is recorded as an ordinary equality proposition, MomentumMapEqualsPairKernelPhysicalSource, left for a later step. The proof is axiom-clean: no sorry, no new axiom, and no use of Constants.G, the Planck endpoint, or the relation source * hbar = 1.

THEOREM stationaryAtCoefficient_eq_physicalSourceCovector · IndisputableMonolith/Foundation/PairKernelPhysicalSourceCovector.lean
stationaryAtCoefficient_eq_physicalSourceCovector · IndisputableMonolith/Foundation/PairKernelPhysicalSourceCovector.lean:225
/-- Stationarity at a coupling means work-response equals the constructed
covector.  The coupling remains an input; this does not select it.
`OneLedgerLaw` is the named special case at scale `1` and stays a named
premise, not a derived theorem. -/
theorem stationaryAtCoefficient_eq_physicalSourceCovector {n : ℕ}
    [DecidableEq (Fin n)]
    (w : Fin n → Fin n → ℝ) (e : Fin n → ℝ) (a b : Fin n)
    (sourceScale : ℝ)
    (hstat :
      PairKernelSourceCoupling.StationaryAtCoefficient w e
        (PairKernelSourceVariation.dipole a b) sourceScale) :
    ∀ v, PairKernelSourceCoupling.physSourcePairing w e v =
      pairKernelPhysicalSourceCovector sourceScale a b v := by
  intro v
  have hdrop :
      (∑ i, v i * PairKernelSourceVariation.dipole a b i) = v a - v b :=
    PairKernelSourceVariation.sum_mul_dipole v a b
  calc
    PairKernelSourceCoupling.physSourcePairing w e v =
        sourceScale *
          ∑ i, v i * PairKernelSourceVariation.dipole a b i :=
      hstat v
    _ = sourceScale * (v a - v b) := by rw [hdrop]
    _ = pairKernelPhysicalSourceCovector sourceScale a b v := rfl
THEOREM pairKernelPhysicalSourceCovector_unique · IndisputableMonolith/Foundation/PairKernelPhysicalSourceCovector.lean
pairKernelPhysicalSourceCovector_unique · IndisputableMonolith/Foundation/PairKernelPhysicalSourceCovector.lean:197
/-- Uniqueness: any covector realizing the same Gauss/source-coupling law at
the same symbolic scale equals the constructed carrier. -/
theorem pairKernelPhysicalSourceCovector_unique {n : ℕ}
    (φ : PhysicalSourceCarrier n) (sourceScale : ℝ) (a b : Fin n)
    (hφ : RealizesPairKernelGaussSourceCoupling φ sourceScale a b) :
    φ = pairKernelPhysicalSourceCovector sourceScale a b := by
  apply LinearMap.ext
  intro v
  calc
    φ v =
        sourceScale *
          ∑ i, v i *
            PairKernelDiscreteGauss.divF
              (PairKernelDiscreteGauss.elementaryPosting a b) i :=
      hφ v
    _ = pairKernelPhysicalSourceCovector sourceScale a b v :=
          (pairKernelPhysicalSourceCovector_eq_divF_pairing
            sourceScale a b v).symm
THEOREM pairKernelPhysicalSourceCovector_scale_injective · IndisputableMonolith/Foundation/PairKernelPhysicalSourceCovector.lean
pairKernelPhysicalSourceCovector_scale_injective · IndisputableMonolith/Foundation/PairKernelPhysicalSourceCovector.lean:318
/-- Distinct symbolic scales give distinct covectors on a nontrivial posting.
This is the precise sense in which scale freedom lives in the constructor:
Gauss fixes shape; scale remains a free real parameter. -/
theorem pairKernelPhysicalSourceCovector_scale_injective {n : ℕ}
    {a b : Fin n} (hab : a ≠ b) {s₁ s₂ : ℝ}
    (h : pairKernelPhysicalSourceCovector s₁ a b =
      pairKernelPhysicalSourceCovector s₂ a b) :
    s₁ = s₂ := by
  have hs :=
    congrArg
      (fun φ : PhysicalSourceCarrier n =>
        φ (fun i => if i = a then (1 : ℝ) else 0)) h
  have h1 := pairKernelPhysicalSourceCovector_source_basis s₁ a b hab
  have h2 := pairKernelPhysicalSourceCovector_source_basis s₂ a b hab
  simp only [h1, h2] at hs
  exact hs

What this page does not claim

The theorem does not select a numerical value for the source scale. The theorem does not derive OneLedgerLaw. The theorem does not identify the covector with a Noether momentum-map covector.

Verify this page

Every tagged claim above names its theorem. To check one yourself rather than trust this page, elaborate the source module with Lean 4 and audit its axiom basis:

$ lake env lean IndisputableMonolith/Foundation/PairKernelPhysicalSourceCovector.lean
expected axiom basis: [propext, Classical.choice, Quot.sound] (the Lean kernel's standard three; no RS-specific axioms)

A page whose claims cannot be reproduced this way does not ship. In production, every anchor links to the exact declaration in the public source release, and this block carries the build receipt for the page itself.

Derived articles

This page is generated by a question-recursion engine: the questions its answers raise become the next pages. The current agenda, with open targets marked red:

MACHINE LAYER · GROUNDED CLAIM TABLE · CLICK TO EXPAND