IndisputableMonolith.Chemistry.CatalystSelectivityFromJCost
IndisputableMonolith/Chemistry/CatalystSelectivityFromJCost.lean · 37 lines · 4 declarations
show as:
view math explainer →
1import Mathlib
2import IndisputableMonolith.Constants
3
4/-!
5# Catalyst Selectivity from J-Cost — B10 Industrial Chemistry Depth
6
7Five canonical selectivity regimes for heterogeneous catalysts
8(= configDim D = 5):
9 perfect selectivity, primary-product dominant, branching selectivity,
10 mixed, non-selective.
11
12Recognition canonical J(φ) band gates the branching point.
13
14Lean status: 0 sorry, 0 axiom.
15-/
16
17namespace IndisputableMonolith.Chemistry.CatalystSelectivityFromJCost
18
19inductive SelectivityRegime where
20 | perfect
21 | primaryDominant
22 | branching
23 | mixed
24 | nonSelective
25 deriving DecidableEq, Repr, BEq, Fintype
26
27theorem selectivityRegime_count :
28 Fintype.card SelectivityRegime = 5 := by decide
29
30structure CatalystSelectivityCert where
31 five_regimes : Fintype.card SelectivityRegime = 5
32
33def catalystSelectivityCert : CatalystSelectivityCert where
34 five_regimes := selectivityRegime_count
35
36end IndisputableMonolith.Chemistry.CatalystSelectivityFromJCost
37