Encyclopedia Foundation Foundation Rscoupled Axis Disjoint Sum Card
ARTICLE 3 claims 1 theorem 2 models
Foundation Rscoupled Axis Disjoint Sum Card
Three independent counting axes of size n combine into a disjoint total of 3n, a small but load-bearing step in the framework's infrastructure.
The disjoint sum theorem
The theorem disjoint_sum_card is a counting fact about three finite collections. If each collection has exactly n items, and the collections are disjoint (no item belongs to two of them), then the total number of items across all three is 3n. This is the plain arithmetic that the declaration proves: add three copies of n and you get three times n.
The framework's contribution is the word independent. In Recognition Science, two finite axes of the same size do not automatically count as independent. They count as independent only when they are tagged by different recognition primitives, the five basic kinds of meaning the framework uses: jCost, phiLadder, sigmaCharge, q3Lattice, and gap45. The theorem applies to a structure called a pairwise independent disjoint sum of three same-size axes, which packages three axes of size n, each tagged differently, and asserts that their combined cardinality is 3n.
The proof is a direct rewrite: each axis has cardinality n by its defining property, so the sum of the three cardinalities is n + n + n, which the ring tactic simplifies to 3n. The declaration is a theorem in the machine-checked library of formal theorems, with no unproved assumptions and no axioms beyond the standard logical ones. It is a small, fully verified piece of infrastructure for cross-domain combination theorems.
What the theorem does not claim is just as important. It does not say that three axes of size n are independent, only that if they are independent, then their disjoint sum has size 3n. It does not say anything about the product of the axes, which is a separate theorem (triple_card) giving n^3. And it does not say that the five primitives are the only possible tags, only that these five are defined. The theorem is a counting identity under a specific independence condition, not a claim about the physical meaning of the axes themselves.
THEOREM disjoint_sum_card · IndisputableMonolith/Foundation/RSCoupledAxis.lean
/-- Cardinality of the disjoint sum of three same-size RS-independent axes. -/
theorem disjoint_sum_card {n : ℕ} (S : RSDisjointSum3 n) :
@Fintype.card S.axis1.Ix S.axis1.finite +
@Fintype.card S.axis2.Ix S.axis2.finite +
@Fintype.card S.axis3.Ix S.axis3.finite = 3 * n := by
rw [S.axis1.card_eq, S.axis2.card_eq, S.axis3.card_eq]
ring
MODEL independent · IndisputableMonolith/Foundation/RSCoupledAxis.lean
/-- RS-independence means the axes are carried by different primitives. -/
def independent {n m : ℕ} (A : CoupledAxis n) (B : CoupledAxis m) : Prop :=
A.primitive ≠ B.primitive
MODEL RSPrimitive · IndisputableMonolith/Foundation/RSCoupledAxis.lean
/-- The five RS primitives used to tag domain axes. -/
inductive RSPrimitive where
| jCost
| phiLadder
| sigmaCharge
| q3Lattice
| gap45
deriving DecidableEq, Repr, Fintype
What this page does not claim
The theorem does not establish that three axes of size n are independent; it only states the cardinality of their disjoint sum under that condition. The theorem says nothing about the product of the axes, which is covered by a separate theorem giving n^3. The five primitives are defined, but the theorem does not claim they are exhaustive or that they carry any physical meaning beyond their role as tags.
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/RSCoupledAxis.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:
- What does the framework mean by a recognition primitive, and how does tagging an axis with one give it meaning?
- How does the independence condition on axes relate to the framework's proof that three spatial dimensions are forced?
- What is the gap-45 complexity ceiling, and what role does it play in the framework?
MACHINE LAYER · GROUNDED CLAIM TABLE · CLICK TO EXPAND
THEOREM disjoint_sum_card · IndisputableMonolith/Foundation/RSCoupledAxis.lean
/-- Cardinality of the disjoint sum of three same-size RS-independent axes. -/ theorem disjoint_sum_card {n : ℕ} (S : RSDisjointSum3 n) : @Fintype.card S.axis1.Ix S.axis1.finite + @Fintype.card S.axis2.Ix S.axis2.finite + @Fintype.card S.axis3.Ix S.axis3.finite = 3 * n := by rw [S.axis1.card_eq, S.axis2.card_eq, S.axis3.card_eq] ringIf each of three disjoint collections has exactly n items, the total number of items across all three is 3n. disjoint_sum_card · IndisputableMonolith/Foundation/RSCoupledAxis.leanMODEL independent · IndisputableMonolith/Foundation/RSCoupledAxis.lean
/-- RS-independence means the axes are carried by different primitives. -/ def independent {n m : ℕ} (A : CoupledAxis n) (B : CoupledAxis m) : Prop := A.primitive ≠ B.primitiveTwo finite axes of the same size count as independent only when they are tagged by different recognition primitives. independent · IndisputableMonolith/Foundation/RSCoupledAxis.leanMODEL RSPrimitive · IndisputableMonolith/Foundation/RSCoupledAxis.lean
/-- The five RS primitives used to tag domain axes. -/ inductive RSPrimitive where | jCost | phiLadder | sigmaCharge | q3Lattice | gap45 deriving DecidableEq, Repr, FintypeThe five recognition primitives are jCost, phiLadder, sigmaCharge, q3Lattice, and gap45. RSPrimitive · IndisputableMonolith/Foundation/RSCoupledAxis.lean