IndisputableMonolith.Cost.RealCharacterFactorization
Module on real-character factorization of the recognition cost: the doubled-trace (d'Alembert) form of the composition law follows from the RCL alone, without the anchor at two. It builds positive-integer orbits, native-cost monotonicity and sign-reversal, and the real-ratio character that recovers the cost. Downstream gauge-orbit work imports it. Argument is algebraic reduction from RCL plus orbit bookkeeping.
claimFrom the Recognition Composition Law alone, the doubled-trace identity for $J$ holds without using the normalization $J(2)=1/2$. The module constructs the positive-integer orbit of a real ratio character, proves native-cost monotonicity and sign-reversal, and recovers the cost functional from that real character.
background
Recognition cost is the unique continuous solution $J$ of the Recognition Composition Law $J(xy)+J(x/y)=2J(x)J(y)+2J(x)+2J(y)$, with the classical closed form $J(x)=(x+x^{-1})/2-1$ forced at T5. The doubled-trace (d'Alembert) rewrite packages the same identity in a form convenient for character factorization on $\mathbb{R}_{>0}$.
This module sits in the Cost domain. It imports real-trace root structure, rational exponents on the trace, and PRC native-cost uniqueness. The module doc states the key economy: the doubled-trace form needs only the RCL; the anchor at two is not used. Sibling material introduces positive-integer orbits, the map from natural orbits to rationals, base-sans-two and sans-anchor hypothesis bundles, and the real-ratio character that rebuilds the cost.
proof idea
Not a single theorem: a short development. Doubled-trace d'Alembert identities are derived three ways (from RCL, from native cost, and under sans-anchor hypotheses), each by algebraic rearrangement of the composition law. Orbit infrastructure (IsPosIntOrbit, natOrbit, conversion to rationals) supports discrete sampling of the character. Native-cost sign-reversal and monotonicity are recorded as lemmas. The real-ratio character and costFromRealCharacter close the factorization, recovering $J$ from the character data without invoking the two-anchor.
why it matters in Recognition Science
Feeds Cost.GaugeOrbitFromRealCharacter, which builds gauge orbits from the real character constructed here. In the forcing chain this is post-T5 bookkeeping: once $J$ is unique, one still needs a clean factorization that does not smuggle the normalization $J(2)=1/2$ into every identity. Isolating RCL-only doubled-trace facts keeps later gauge and orbit arguments honest about which hypotheses they consume. Touches the RCL landmark directly; no new claim about $\phi$, eight-tick, or $D=3$.
scope and limits
- Does not prove J-uniqueness; that is upstream T5 / PRC native-cost uniqueness.
- Does not force the anchor J(2)=1/2; the module explicitly avoids it.
- Does not construct gauge orbits; that is the downstream GaugeOrbitFromRealCharacter module.
- Does not address mass ladder, alpha band, or spacetime dimension claims.
- Does not supply a numerical solver or floating-point character evaluation.
used by (1)
depends on (3)
declarations in this module (73)
-
theorem
doubledTrace_dAlembert_of_rcl -
theorem
doubledTrace_dAlembert_of_native -
def
IsPosIntOrbit -
def
natOrbit -
theorem
natOrbit_toRat -
def
PRCNativeCostSignReversing -
def
PRCNativeCostMonotone -
structure
BaseSansTwo -
structure
SansAnchorHypotheses -
theorem
doubledTrace_dAlembert_of_sansAnchor -
structure
PRCRealRatioCharacter -
def
costFromRealCharacter -
def
exponentOfCharacter -
def
SansAnchorRealCharacterFactorizationTarget -
abbrev
SansAnchorRealCharacterFactorizationInput -
def
traceDisplay -
theorem
traceDisplay_one -
theorem
traceDisplay_recip -
theorem
traceDisplay_dAlembert -
theorem
traceDisplay_posInt_ge_two -
theorem
traceDisplay_two_ge_two -
theorem
traceDisplay_eq_of_crossEq -
def
rationalTrace -
theorem
rationalTrace_eq_traceDisplay -
theorem
rationalTrace_one -
theorem
rationalTrace_recip -
theorem
rationalTrace_dAlembert -
theorem
rationalTrace_neg -
theorem
rationalTrace_nat_ge_two -
def
linearExtraction -
theorem
linearExtraction_unit -
theorem
linearExtraction_multiplicative -
theorem
linearExtraction_recip_sum -
def
anchorRoot -
def
nontrivialCharacterValue -
theorem
anchorRoot_ge_one -
theorem
anchorRoot_add_inv -
theorem
anchorRoot_gt_one -
theorem
anchorRoot_ne_zero -
theorem
anchorRoot_sq_sub_one_ne_zero -
theorem
nontrivialCharacterValue_one -
theorem
nontrivialCharacterValue_mul -
theorem
nontrivialCharacterValue_recip_sum -
theorem
rationalTrace_nat_mono -
theorem
rationalTrace_two_pow_eq_two -
theorem
rationalTrace_nat_eq_two_of_two_eq_two -
theorem
rationalTrace_pos_eq_two_of_two_eq_two -
def
rationalSignCharacter -
theorem
rationalSignCharacter_one -
theorem
rationalSignCharacter_mul -
theorem
rationalSignCharacter_recip -
theorem
rationalSignCharacter_nonzero -
theorem
rationalSignCharacter_of_pos -
def
realCharacterCandidate -
theorem
nontrivialCharacterValue_nonzero -
theorem
nontrivialCharacterValue_recip -
theorem
nontrivialCharacterValue_trace -
theorem
nontrivialCharacterValue_two -
theorem
nontrivialCharacterValue_pow -
theorem
nontrivialCharacterValue_pos_on_nat -
theorem
exists_pow_trace_decrease -
theorem
nontrivialCharacterValue_nat_trace_mono -
theorem
nontrivialCharacterValue_principal_on_nat -
theorem
realCharacterCandidate_unit -
theorem
realCharacterCandidate_mul -
theorem
realCharacterCandidate_recip -
theorem
realCharacterCandidate_nonzero -
theorem
realCharacterCandidate_principal_on_pos_int -
theorem
realCharacterCandidate_is_character -
theorem
realCharacterCandidate_trace_of_pos -
theorem
realCharacterCandidate_cost_agrees -
theorem
realCharacterCandidate_small_traces_rational -
theorem
SansAnchorRealCharacterFactorizationTarget_proved