Pith. sign in
module module moderate

IndisputableMonolith.Gravity.SevenGaps.Gap2KindRule

show as:
view Lean formalization →

Names ChargesCountsOnly, the premise Gap 2's posting-cost derivation needs: a letter's charge is a function of the three cell counts and the letter's kind. Supplies countermodels showing kind-only rules fail by counting and by incidence, and that pairCost is size-blind yet not kind-only. Downstream lattice work cites this as Gap 2's third arc. The argument is a cluster of equivariance lemmas and explicit countermodels, not a single uniqueness proof.

claimIsolates the predicate that a charge assignment $q$ on letters depends only on the three cell counts $(n_0,n_1,n_2)$ and the letter kind (ChargesCountsOnly), and exhibits countermodels showing that kind-only and size-blind weight rules are strictly weaker than this premise for the dual-entry posting cost $\mathrm{pairCost}$.

background

Gap 2 in the gravity seven-gaps program asks which premises make the gluing and posting-cost derivation go through. Upstream, Gap2PostingCostDerivation derives premise (i) from a posting cost and shows size-blindness of the labeled weight is not interchangeable with weaker blindness conditions: blindness to $X$ forces size-blindness for every weight exactly when $X$ resolves no more than the three counts.

The dual-entry enrichment setting (RecognitionDualEntryEnrichment4D) supplies the signed-source lattice on which letters and pairCost live. A letter carries a kind and sits on a complex whose three cell counts are the natural size data. pairCost is the dual-entry cost read at a transported letter; its vertex charge at a transported vertex letter equals the target's vertex count.

This module is the third arc: it names ChargesCountsOnly as the exact premise the posting-cost derivation needs, and separates it from weaker kind-only or silent-on-state-space alternatives.

proof idea

A cluster of lemmas and countermodels, not one theorem. Defines ChargesCountsOnly (charge is a function of the three counts and kind). Equivariance of pairCost under transport is stated directly for vertex letters so simp closes without a dependent match. Countermodels include pairCost_not_kindOnly, kind_rule_fails_by_counting, kind_rule_fails_by_incidence, and countermodel_weight_classMass_ne_mu. Separate lemmas show letter_cost and history_cost are silent on the state space, and that pinning is only a counting normalization. Net effect: pin ChargesCountsOnly as necessary rather than optional.

why it matters in Recognition Science

Feeds Gap2LatticeKindRule, the fourth arc, which asks whether the dual-entry lattice itself forces ChargesCountsOnly. Downstream doc: the third arc named the premise the posting-cost derivation needs (ChargesCountsOnly) and left open whether the lattice forces it, flagged lattice_forces_premise := false. Without this naming and the countermodels ruling out kind-only shortcuts, the lattice forcing question would be ill-posed. Sits in the Gravity domain, supporting the Gap 2 path toward the posting-cost derivation of gluing premise (i).

scope and limits

used by (1)

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

depends on (2)

Lean names referenced from this declaration's body.

declarations in this module (24)