Encyclopedia Materials Materials Corrosion Mechanisms From Config Dim Corrosion Mechanism Count
ARTICLE 2 claims 1 theorem 1 model
Materials Corrosion Mechanisms From Config Dim Corrosion Mechanism Count
A machine-checked theorem counts exactly five canonical corrosion mechanisms, but it does not explain why metal corrodes.
Five corrosion mechanisms
Corrosion is what happens when metal reacts with its environment and degrades. Materials engineers classify the ways this happens into a small set of canonical mechanisms. The classical list has five: uniform corrosion, where the whole surface wears away evenly; galvanic corrosion, where two different metals in contact corrode faster; pitting, which makes small holes; crevice corrosion, which attacks shielded gaps; and stress corrosion cracking, where tension and corrosion act together. This five-way division is standard textbook material.
In Recognition Science, the framework models the world through a ledger, a discrete record of recognition events. From that starting point, the framework's machine-checked library of formal theorems derives a chain of results about structure and counting. One small theorem in that library, corrosionMechanism_count, states that the number of corrosion mechanisms is five. The proof is a direct computation: the library defines an inductive type with exactly those five constructors and then verifies by deciding that the cardinality is five. The theorem is checked with zero axioms and zero unfinished proofs.
The theorem does not say that these five are the only possible corrosion mechanisms in the physical world. It establishes a count within the framework's formal model, where the five mechanisms are chosen as the canonical set. It does not derive the mechanisms from first principles, nor does it predict which mechanism will occur under given conditions. It does not rank them by severity or frequency. The declaration is a counting result about a defined collection, not a physical law.
What the theorem does provide is a precise, machine-checked anchor for a common classification. When the framework's library refers to corrosion mechanisms, it refers to exactly these five, and the count is settled. That matters for building a formal structure that connects materials science to the framework's broader claims, but the physical corrosion behavior itself remains in the domain of experiment and engineering.
THEOREM corrosionMechanism_count · IndisputableMonolith/Materials/CorrosionMechanismsFromConfigDim.lean
theorem corrosionMechanism_count :
Fintype.card CorrosionMechanism = 5 := by decide
MODEL CorrosionMechanism · IndisputableMonolith/Materials/CorrosionMechanismsFromConfigDim.lean
inductive CorrosionMechanism where
| uniform
| galvanic
| pitting
| crevice
| stressCorrosionCracking
deriving DecidableEq, Repr, BEq, Fintype
What this page does not claim
The theorem does not claim these are the only corrosion mechanisms in nature. It does not derive the mechanisms from physical first principles. It does not predict which mechanism occurs under given conditions.
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/Materials/CorrosionMechanismsFromConfigDim.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 evidence supports the choice of these five as the canonical corrosion mechanisms?
- Does the framework derive the number five from deeper principles, or is it an input to the model?
- How does the framework connect the formal count to measurable corrosion rates?
- Are there corrosion mechanisms outside this list that the framework would need to accommodate?
MACHINE LAYER · GROUNDED CLAIM TABLE · CLICK TO EXPAND
THEOREM corrosionMechanism_count · IndisputableMonolith/Materials/CorrosionMechanismsFromConfigDim.lean
theorem corrosionMechanism_count : Fintype.card CorrosionMechanism = 5 := by decideThe theorem states that the number of corrosion mechanisms is five. corrosionMechanism_count · IndisputableMonolith/Materials/CorrosionMechanismsFromConfigDim.leanMODEL CorrosionMechanism · IndisputableMonolith/Materials/CorrosionMechanismsFromConfigDim.lean
inductive CorrosionMechanism where | uniform | galvanic | pitting | crevice | stressCorrosionCracking deriving DecidableEq, Repr, BEq, FintypeThe library defines an inductive type with exactly those five constructors. CorrosionMechanism · IndisputableMonolith/Materials/CorrosionMechanismsFromConfigDim.lean