pith. sign in
module module high

IndisputableMonolith.Algebra.CostAlgebra

show as:
view Lean formalization →

The CostAlgebra module defines the J-cost function as the explicit solution to the Recognition Composition Law and supplies its basic algebraic properties including composition operators. Researchers building the T5 uniqueness step or the subsequent phi-ring structures cite this module. The module proceeds by importing functional equation helpers and verifying the law through direct substitution into the closed form.

claim$J(x) = ½(x + x^{-1}) - 1$ satisfies the Recognition Composition Law $J(xy) + J(x/y) = 2J(x)J(y) + 2J(x) + 2J(y)$ for all $x, y > 0$.

background

This module introduces the J-cost function that satisfies the Recognition Composition Law in the Recognition Science algebra layer. The upstream FunctionalEquation module supplies lemmas for the T5 cost uniqueness proof, while FunctionalEquationAczel isolates Aczél-based closure theorems for compatibility with legacy callers. Key objects defined here include the explicit J, its evaluation at 1 and reciprocals, non-negativity, defect form, and the costCompose operation with commutativity and associativity up to defect.

proof idea

The module states the closed-form definition of J and verifies the Recognition Composition Law by algebraic expansion. It then defines the costCompose family and proves its algebraic properties directly from the law. This is a definition module with supporting verification lemmas rather than a deep theorem module.

why it matters in Recognition Science

The module feeds the PhiRing and RecognitionCategory constructions that build the self-similar algebraic structures. It realizes the T5 J-uniqueness step by exhibiting the explicit solution to the Recognition Composition Law. This supplies the algebraic foundation required before the phi-ladder and eight-tick octave appear in the forcing chain.

scope and limits

used by (2)

From the project-wide theorem graph. These declarations reference this one in their body.

depends on (3)

Lean names referenced from this declaration's body.

declarations in this module (94)

… and 14 more