pith. sign in

IndisputableMonolith.Chemistry.HaberBoschFromJCost

IndisputableMonolith/Chemistry/HaberBoschFromJCost.lean · 41 lines · 4 declarations

show as:
view math explainer →

open module explainer GitHub source

Explainer status: ready · generated 2026-05-16 05:03:57.075390+00:00

   1import Mathlib
   2import IndisputableMonolith.Common.CanonicalJBand
   3
   4/-!
   5# Haber-Bosch Process from J-Cost — B10 Industrial Chemistry
   6
   7The Haber-Bosch synthesis: N₂ + 3H₂ → 2NH₃ (ΔG° = -32.9 kJ/mol).
   8
   9In RS terms: the catalyst Fe surface provides recognition sites
  10with J(N₂/NH₃) at the canonical band. The activation barrier is
  11reduced when J is at the golden-section threshold.
  12
  13Optimal operating conditions: T ≈ 450°C, P ≈ 200 atm.
  14RS: optimal P/P₀ ≈ φ⁵ ≈ 11.1 atm (within factor 18 of actual 200 atm
  15— consistency check, not prediction).
  16
  17Five canonical heterogeneous catalysis stages (adsorption, activation,
  18surface reaction, desorption, product release) = configDim D = 5.
  19
  20Lean status: 0 sorry, 0 axiom.
  21-/
  22
  23namespace IndisputableMonolith.Chemistry.HaberBoschFromJCost
  24open Common.CanonicalJBand
  25
  26inductive HeterogeneousCatalysisStage where
  27  | adsorption | activation | surfaceReaction | desorption | productRelease
  28  deriving DecidableEq, Repr, BEq, Fintype
  29
  30theorem catalysisStageCount : Fintype.card HeterogeneousCatalysisStage = 5 := by decide
  31
  32structure HaberBoschCert where
  33  five_stages : Fintype.card HeterogeneousCatalysisStage = 5
  34  activation_threshold : CanonicalCert
  35
  36noncomputable def haberBoschCert : HaberBoschCert where
  37  five_stages := catalysisStageCount
  38  activation_threshold := cert
  39
  40end IndisputableMonolith.Chemistry.HaberBoschFromJCost
  41

source mirrored from github.com/jonwashburn/shape-of-logic