Encyclopedia Chemistry Chemistry Organic Functional Groups From Config Dim Functional Group Count
ARTICLE 2 claims 1 theorem 1 model
Chemistry Organic Functional Groups From Config Dim Functional Group Count
A machine-checked theorem counts five classic organic functional group classes, and says nothing about which molecules exist.
The five functional groups
Organic chemistry classifies molecules by their functional groups, the atoms that give a compound its reactivity. The five canonical classes are hydroxyl (alcohols and phenols), carbonyl (aldehydes and ketones), carboxyl (acids and esters), amino (amines and amides), and thiol or sulfide. Together they cover the oxygen, nitrogen, and sulfur chemistry that dominates biochemistry and most industrial synthesis.
The Recognition Science framework encodes this count in a machine-checked library of formal theorems. Its declaration functionalGroup_count proves that the framework's definition of a functional group has exactly five members. The proof is a direct computation: the framework lists the five classes, counts them, and the machine verifies the count is five. The certificate structure wraps that theorem so other results can cite it as a premise.
In Recognition Science, this count is not an empirical discovery. The framework models the five classes as a finite set, and the theorem states the cardinality of that modeled set. The five names match the standard textbook list, but the framework does not claim these are the only functional groups in nature, nor that every molecule with a hydroxyl group has been identified. It claims only that its own definition, which chooses these five classes, contains exactly five entries.
The declaration does not derive the existence of any particular molecule. It does not predict new compounds, does not assign chemical properties, and does not rank the groups by reactivity. It is a structural fact about a definition: given the framework's choice of what counts as a functional group, the count is five. The chemistry that follows, such as which reactions a hydroxyl group undergoes, lives outside this theorem.
What the count changes is the framework's internal consistency. When Recognition Science later reasons about organic chemistry, it can rely on a fixed, verified inventory of five group classes. That inventory is the same one a student meets in an introductory course, which means the framework's chemistry vocabulary matches the working language of the field at its most basic level.
THEOREM functionalGroup_count · IndisputableMonolith/Chemistry/OrganicFunctionalGroupsFromConfigDim.lean
theorem functionalGroup_count : Fintype.card FunctionalGroup = 5 := by decide
MODEL FunctionalGroup · IndisputableMonolith/Chemistry/OrganicFunctionalGroupsFromConfigDim.lean
inductive FunctionalGroup where
| hydroxyl
| carbonyl
| carboxyl
| amino
| thiolSulfide
deriving DecidableEq, Repr, BEq, Fintype
What this page does not claim
The theorem does not claim these five classes exhaust all functional groups in chemistry. It does not predict the existence of any specific molecule or compound. It assigns no reactivity, polarity, or other chemical property to any group.
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/Chemistry/OrganicFunctionalGroupsFromConfigDim.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 define a functional group so that exactly these five classes fall out?
- Does the framework's functional group count extend to a classification of all organic reactions?
- What chemical properties, if any, does the framework attach to each of the five classes?
- How does this count relate to the framework's treatment of molecular structure elsewhere?
MACHINE LAYER · GROUNDED CLAIM TABLE · CLICK TO EXPAND
THEOREM functionalGroup_count · IndisputableMonolith/Chemistry/OrganicFunctionalGroupsFromConfigDim.lean
theorem functionalGroup_count : Fintype.card FunctionalGroup = 5 := by decideIts declaration functionalGroup_count proves that the framework's definition of a functional group has exactly five members. functionalGroup_count · IndisputableMonolith/Chemistry/OrganicFunctionalGroupsFromConfigDim.leanMODEL FunctionalGroup · IndisputableMonolith/Chemistry/OrganicFunctionalGroupsFromConfigDim.lean
inductive FunctionalGroup where | hydroxyl | carbonyl | carboxyl | amino | thiolSulfide deriving DecidableEq, Repr, BEq, FintypeThe five canonical classes are hydroxyl, carbonyl, carboxyl, amino, and thiol or sulfide. FunctionalGroup · IndisputableMonolith/Chemistry/OrganicFunctionalGroupsFromConfigDim.lean