Encyclopedia Mathematics Mathematics Combinatorics From Rs Combinatorics Family Count
ARTICLE 3 claims 2 theorems 1 model
Mathematics Combinatorics From Rs Combinatorics Family Count
A machine-checked proof counts five classical combinatorial families, and the count is a definitional choice, not a discovery about nature.
Counting the families
Combinatorics is the mathematics of counting and arranging. Its objects come in families: permutations (orderings of a list), combinations (selections without regard to order), partitions (ways to split a set into nonempty blocks), paths (routes through a grid), and Young tableaux (fillings of a shape with numbers). These five families are a standard inventory in the field, each with its own theory and its own counting formulas.
In Recognition Science, the framework's machine-checked library of formal theorems defines a type called CombinatoricsFamily, a discrete record of exactly these five families, and proves that the number of such families is five. The proof is a direct computation: the theorem combinatoricsFamilyCount states that the cardinality of the type equals 5, and the proof is by decide, meaning the computer checks the finite case by case. This is a theorem in the sense that it is formally verified, but its content is definitional: the framework chooses to model the five families as a single type, and the count follows from that choice.
The same file also proves several identities about the binomial coefficient C(8,4), which equals 70. It shows C(8,4) = 70, that 70 is greater than 45 (a number the framework calls the gap), and that C(8,4) = 2 × C(7,3). These are all true statements of arithmetic, verified by computation. The framework's interest in 70 is that it relates to the number 8, which the framework derives from an eight-tick recognition cycle, and to 45, but the identities themselves are ordinary combinatorial facts, not new mathematics.
What the declaration does not claim is the important part. The count of five families is a modeling choice, not a proof that the universe must have five combinatorial families. The framework does not derive the number 5 from its forcing chain; it simply names five classical families and counts them. Similarly, the identity C(8,4) = 70 does not establish any physical law; it is a computation about binomial coefficients. The framework's library proves these statements, but the statements are about the framework's own definitions, not about external reality.
THEOREM combinatoricsFamilyCount · IndisputableMonolith/Mathematics/CombinatoricsFromRS.lean
theorem combinatoricsFamilyCount : Fintype.card CombinatoricsFamily = 5 := by decide
MODEL CombinatoricsFamily · IndisputableMonolith/Mathematics/CombinatoricsFromRS.lean
inductive CombinatoricsFamily where
| permutations | combinations | partitions | paths | youngTableaux
deriving DecidableEq, Repr, BEq, Fintype
THEOREM choose84_eq_70 · choose84_gt_gap45 · choose84_doubled · IndisputableMonolith/Mathematics/CombinatoricsFromRS.lean
/-- C(8,4) = 70. -/
theorem choose84_eq_70 : Nat.choose 8 4 = 70 := by decide
/-- C(8,4) = 70 > gap45 = 45. -/
theorem choose84_gt_gap45 : Nat.choose 8 4 > 45 := by decide
/-- C(8,4) = 2 × 35 = 2 × C(7,3). -/
theorem choose84_doubled : Nat.choose 8 4 = 2 * Nat.choose 7 3 := by decide
What this page does not claim
The number 5 is not derived from any physical principle; it is a definitional choice. The identity C(8,4) = 70 does not establish any physical law or empirical fact. No claim is made that these five families are the only possible combinatorial families.
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/Mathematics/CombinatoricsFromRS.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:
- How does the framework derive the number 8 from its recognition cycle?
- What is the significance of the number 45, called the gap, in the framework?
- Are there other combinatorial families that the framework could have chosen?
MACHINE LAYER · GROUNDED CLAIM TABLE · CLICK TO EXPAND
THEOREM combinatoricsFamilyCount · IndisputableMonolith/Mathematics/CombinatoricsFromRS.lean
theorem combinatoricsFamilyCount : Fintype.card CombinatoricsFamily = 5 := by decideThe theorem combinatoricsFamilyCount states that the cardinality of the type equals 5, and the proof is by decide, meaning the computer checks the finite case by case. combinatoricsFamilyCount · IndisputableMonolith/Mathematics/CombinatoricsFromRS.leanMODEL CombinatoricsFamily · IndisputableMonolith/Mathematics/CombinatoricsFromRS.lean
inductive CombinatoricsFamily where | permutations | combinations | partitions | paths | youngTableaux deriving DecidableEq, Repr, BEq, FintypeThe framework chooses to model the five families as a single type, and the count follows from that choice. CombinatoricsFamily · IndisputableMonolith/Mathematics/CombinatoricsFromRS.leanTHEOREM choose84_eq_70 · choose84_gt_gap45 · choose84_doubled · IndisputableMonolith/Mathematics/CombinatoricsFromRS.lean
/-- C(8,4) = 70. -/ theorem choose84_eq_70 : Nat.choose 8 4 = 70 := by decide/-- C(8,4) = 70 > gap45 = 45. -/ theorem choose84_gt_gap45 : Nat.choose 8 4 > 45 := by decide/-- C(8,4) = 2 × 35 = 2 × C(7,3). -/ theorem choose84_doubled : Nat.choose 8 4 = 2 * Nat.choose 7 3 := by decideIt shows C(8,4) = 70, that 70 is greater than 45 (a number the framework calls the gap), and that C(8,4) = 2 × C(7,3). choose84_eq_70 · choose84_gt_gap45 · choose84_doubled · IndisputableMonolith/Mathematics/CombinatoricsFromRS.lean