IndisputableMonolith.Astrophysics.AccretionDiskFromJCost
IndisputableMonolith/Astrophysics/AccretionDiskFromJCost.lean · 37 lines · 4 declarations
show as:
view math explainer →
1import Mathlib
2import IndisputableMonolith.Common.CanonicalJBand
3
4/-!
5# Accretion Disk from J-Cost — B12 Astrophysical MHD
6
7Accretion disks around compact objects (black holes, neutron stars)
8transition from sub-Eddington to super-Eddington accretion at a threshold.
9
10RS prediction: the slim-disk-to-photon-trapping transition occurs when
11the mass accretion rate ratio crosses J(φ) ∈ (0.11, 0.13).
12
13Five accretion regimes (sub-Eddington thin, thick, slim, photon-trapped,
14super-critical) = configDim D = 5.
15
16Lean status: 0 sorry, 0 axiom.
17-/
18
19namespace IndisputableMonolith.Astrophysics.AccretionDiskFromJCost
20open Common.CanonicalJBand
21
22inductive AccretionRegime where
23 | subEddingtonThin | thick | slim | photonTrapped | superCritical
24 deriving DecidableEq, Repr, BEq, Fintype
25
26theorem accretionRegimeCount : Fintype.card AccretionRegime = 5 := by decide
27
28structure AccretionDiskCert where
29 five_regimes : Fintype.card AccretionRegime = 5
30 transition_threshold : CanonicalCert
31
32noncomputable def accretionDiskCert : AccretionDiskCert where
33 five_regimes := accretionRegimeCount
34 transition_threshold := cert
35
36end IndisputableMonolith.Astrophysics.AccretionDiskFromJCost
37