Encyclopedia Foundation Foundation Rscoupled Axis Rs Primitive Count
ARTICLE 3 claims 2 theorems 1 model
Foundation Rscoupled Axis Rs Primitive Count
Recognition Science's foundational vocabulary contains exactly five primitive types, a fact its machine-checked library proves by direct enumeration.
Five primitives
In mathematics and computer science, a primitive is an irreducible building block, an object defined directly rather than assembled from other objects. The Recognition Science framework, which derives physical structure from a ledger of recognition events, uses five such primitives to tag the axes of its domain spaces. The five are the cost function, the phi ladder, the sigma charge, the q3 lattice, and the gap-45 ceiling. The framework's machine-checked library of formal theorems proves that this list is complete: the theorem rsPrimitive_count establishes that the number of recognition primitives is exactly five.
The proof is a direct enumeration, not a deep argument. The library defines the type RSPrimitive with five constructors, one for each primitive, and then verifies by computation that the type has exactly five elements. This is a theorem in the formal sense: it is checked by a computer, with no gaps and no additional axioms. The result is a counting fact about the framework's own vocabulary, not a statement about the physical world.
What the theorem does not claim is more interesting. It does not say that these five primitives are the only possible primitives, nor that they are the only ones needed to describe reality. It does not say that the five are independent of one another, nor that they are fundamental in any physical sense. The theorem only states a fact about the framework's internal definition: the type RSPrimitive, as defined, has five elements. The choice of which primitives to include is a definitional choice, not a derived result.
The five primitives are used to tag the axes of finite domain spaces. Two axes count as independent in the framework only when they are tagged by different primitives. This independence condition is what allows the framework to combine axes across domains, for example in the construction of triples of axes whose cardinalities multiply or add. The counting theorem is the foundation for these combination theorems, but it does not by itself establish any physical claim.
In the framework's own account, the five primitives are the vocabulary from which more complex structures are built. The theorem that there are exactly five of them is a small but necessary piece of that account. It is a fact about the framework's definitions, verified by computation, and it carries no physical content beyond what the definitions themselves supply.
THEOREM rsPrimitive_count · IndisputableMonolith/Foundation/RSCoupledAxis.lean
theorem rsPrimitive_count : Fintype.card RSPrimitive = 5 := by
decide
THEOREM rsPrimitive_count · IndisputableMonolith/Foundation/RSCoupledAxis.lean
theorem rsPrimitive_count : Fintype.card RSPrimitive = 5 := by
decide
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
What this page does not claim
The theorem does not claim that the five primitives are physically fundamental or exhaustive. The theorem does not claim that the primitives are independent of one another. The theorem does not claim any physical content beyond the framework's own definitions.
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 physical meaning, if any, does the framework attach to each of the five recognition primitives?
- How does the independence condition on primitives constrain the combination theorems built on top of it?
- What would change in the framework if a sixth primitive were added to the type RSPrimitive?
MACHINE LAYER · GROUNDED CLAIM TABLE · CLICK TO EXPAND
THEOREM rsPrimitive_count · IndisputableMonolith/Foundation/RSCoupledAxis.lean
theorem rsPrimitive_count : Fintype.card RSPrimitive = 5 := by decideThe framework's machine-checked library of formal theorems proves that the number of recognition primitives is exactly five. rsPrimitive_count · IndisputableMonolith/Foundation/RSCoupledAxis.leanTHEOREM rsPrimitive_count · IndisputableMonolith/Foundation/RSCoupledAxis.lean
theorem rsPrimitive_count : Fintype.card RSPrimitive = 5 := by decideThe proof is a direct enumeration, not a deep argument. rsPrimitive_count · 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 axes count as independent in the framework only when they are tagged by different primitives. independent · IndisputableMonolith/Foundation/RSCoupledAxis.lean