TauLib.BookV.FluidMacro.TauPlasma
TauLib.BookV.FluidMacro.TauPlasma
Plasma as ionized fluid: Debye screening, plasma frequency, dispersion, quasineutrality, instabilities, and MHD limit.
Registry Cross-References
-
[V.D104] tau-plasma —
TauPlasmaState -
[V.T74] Forced Quasi-Neutrality —
forced_quasineutrality -
[V.P46] Plasma oscillations —
plasma_oscillations -
[V.P47] Plasma cutoff —
plasma_cutoff -
[V.R152] Ionospheric reflection —
ionospheric_reflection -
[V.P48] Debye shielding —
debye_shielding -
[V.D105] Debye number —
DebyeNumber -
[V.R153] No dark matter in the ICM —
no_dark_matter_icm -
[V.D106] MHD limit —
MHDLimitCondition
Mathematical Content
τ-Plasma Definition
A τ-plasma is a macro defect configuration on τ³ with:
-
Nonzero B-sector defect density (n_B > 0)
-
Mobile charged carriers (μ_B > μ_crit)
Forced Quasi-Neutrality
In a τ-plasma, charge imbalance at any scale l > λ_D is exponentially small: |n₊(l) - n₋(l)| ≤ n₀ exp(-l/λ_D)
Plasma Dispersion
The EM dispersion relation in a τ-plasma is: ω² = ω_p² + c²k² For ω < ω_p the wave is evanescent; for ω > ω_p it propagates with v_φ > c and v_g < c.
MHD Limit
The MHD regime: charge separation below λ_D, timescales exceed ω_p⁻¹, spatial scales exceed λ_D. Single conducting fluid with frozen-flux.
Ground Truth Sources
- Book V ch30: τ-Plasma
Tau.BookV.FluidMacro.TauPlasmaState
source structure Tau.BookV.FluidMacro.TauPlasmaState :Type
[V.D104] Tau-plasma: a macro defect configuration on τ³ with nonzero B-sector defect density and mobile charged carriers.
Structural plasma conditions:
-
n_B > 0 (nonzero B-sector density)
-
μ_B > μ_crit (carrier mobility above critical threshold)
-
b_sector_density : ℕ B-sector defect density (scaled).
-
density_pos : self.b_sector_density > 0 B-sector density is nonzero.
-
carrier_mobility : ℕ Carrier mobility (scaled).
-
mobility_threshold : ℕ Critical mobility threshold.
-
mobile : self.carrier_mobility > self.mobility_threshold Mobility exceeds threshold.
-
temperature_idx : ℕ Temperature index (scaled).
Instances For
Tau.BookV.FluidMacro.instReprTauPlasmaState.repr
source def Tau.BookV.FluidMacro.instReprTauPlasmaState.repr :TauPlasmaState → ℕ → Std.Format
Equations
- One or more equations did not get rendered due to their size. Instances For
Tau.BookV.FluidMacro.instReprTauPlasmaState
source instance Tau.BookV.FluidMacro.instReprTauPlasmaState :Repr TauPlasmaState
Equations
- Tau.BookV.FluidMacro.instReprTauPlasmaState = { reprPrec := Tau.BookV.FluidMacro.instReprTauPlasmaState.repr }
Tau.BookV.FluidMacro.DebyeLength
source structure Tau.BookV.FluidMacro.DebyeLength :Type
Debye length: the characteristic screening scale. λ_D = √(ε₀ k_B T / (n₀ e²)) Encoded as a rational (numerator/denominator) in natural units.
-
numer : ℕ Numerator (scaled).
-
denom : ℕ Denominator.
-
denom_pos : self.denom > 0 Denominator positive.
-
length_pos : self.numer > 0 Debye length is positive.
Instances For
Tau.BookV.FluidMacro.instReprDebyeLength.repr
source def Tau.BookV.FluidMacro.instReprDebyeLength.repr :DebyeLength → ℕ → Std.Format
Equations
- One or more equations did not get rendered due to their size. Instances For
Tau.BookV.FluidMacro.instReprDebyeLength
source instance Tau.BookV.FluidMacro.instReprDebyeLength :Repr DebyeLength
Equations
- Tau.BookV.FluidMacro.instReprDebyeLength = { reprPrec := Tau.BookV.FluidMacro.instReprDebyeLength.repr }
Tau.BookV.FluidMacro.DebyeLength.toFloat
source def Tau.BookV.FluidMacro.DebyeLength.toFloat (d : DebyeLength) :Float
Debye length as Float. Equations
- d.toFloat = Float.ofNat d.numer / Float.ofNat d.denom Instances For
Tau.BookV.FluidMacro.QuasiNeutralityBound
source structure Tau.BookV.FluidMacro.QuasiNeutralityBound :Type
[V.T74] Forced Quasi-Neutrality: in a τ-plasma, charge imbalance at any scale l > λ_D is exponentially small: |n₊(l) - n₋(l)| ≤ n₀ exp(-l/λ_D)
Quasi-neutrality follows from the B-sector boundary structure.
-
scale_in_debye : ℕ Scale (in Debye lengths).
-
max_imbalance : ℕ Maximum charge imbalance (scaled).
-
suppressed : self.scale_in_debye > 1 → self.max_imbalance < 100 Exponential suppression: imbalance decreases with scale.
Instances For
Tau.BookV.FluidMacro.instReprQuasiNeutralityBound
source instance Tau.BookV.FluidMacro.instReprQuasiNeutralityBound :Repr QuasiNeutralityBound
Equations
- Tau.BookV.FluidMacro.instReprQuasiNeutralityBound = { reprPrec := Tau.BookV.FluidMacro.instReprQuasiNeutralityBound.repr }
Tau.BookV.FluidMacro.instReprQuasiNeutralityBound.repr
source def Tau.BookV.FluidMacro.instReprQuasiNeutralityBound.repr :QuasiNeutralityBound → ℕ → Std.Format
Equations
- One or more equations did not get rendered due to their size. Instances For
Tau.BookV.FluidMacro.forced_quasineutrality
source **theorem Tau.BookV.FluidMacro.forced_quasineutrality (qn : QuasiNeutralityBound)
(h : qn.scale_in_debye > 1) :qn.max_imbalance < 100**
Quasi-neutrality: at large scales the imbalance vanishes.
Tau.BookV.FluidMacro.PlasmaFrequency
source structure Tau.BookV.FluidMacro.PlasmaFrequency :Type
Plasma frequency: ω_p = √(n₀ e² / (m_e ε₀)). Encoded as scaled rational.
-
numer : ℕ Frequency numerator (scaled).
-
denom : ℕ Frequency denominator.
-
denom_pos : self.denom > 0 Denominator positive.
-
freq_pos : self.numer > 0 Frequency is positive.
Instances For
Tau.BookV.FluidMacro.instReprPlasmaFrequency.repr
source def Tau.BookV.FluidMacro.instReprPlasmaFrequency.repr :PlasmaFrequency → ℕ → Std.Format
Equations
- One or more equations did not get rendered due to their size. Instances For
Tau.BookV.FluidMacro.instReprPlasmaFrequency
source instance Tau.BookV.FluidMacro.instReprPlasmaFrequency :Repr PlasmaFrequency
Equations
- Tau.BookV.FluidMacro.instReprPlasmaFrequency = { reprPrec := Tau.BookV.FluidMacro.instReprPlasmaFrequency.repr }
Tau.BookV.FluidMacro.PlasmaOscillation
source structure Tau.BookV.FluidMacro.PlasmaOscillation :Type
[V.P46] Plasma oscillations: a small charge perturbation oscillates at the plasma frequency ω_p.
The oscillations are longitudinal (compression-rarefaction in electron density) and do not propagate below ω_p.
-
frequency : PlasmaFrequency The plasma frequency.
-
is_longitudinal : Bool Oscillations are longitudinal.
-
cutoff_below : Bool No propagation below ω_p.
Instances For
Tau.BookV.FluidMacro.instReprPlasmaOscillation.repr
source def Tau.BookV.FluidMacro.instReprPlasmaOscillation.repr :PlasmaOscillation → ℕ → Std.Format
Equations
- One or more equations did not get rendered due to their size. Instances For
Tau.BookV.FluidMacro.instReprPlasmaOscillation
source instance Tau.BookV.FluidMacro.instReprPlasmaOscillation :Repr PlasmaOscillation
Equations
- Tau.BookV.FluidMacro.instReprPlasmaOscillation = { reprPrec := Tau.BookV.FluidMacro.instReprPlasmaOscillation.repr }
Tau.BookV.FluidMacro.plasma_oscillations
source **theorem Tau.BookV.FluidMacro.plasma_oscillations (po : PlasmaOscillation)
(h : po.is_longitudinal = true) :po.is_longitudinal = true**
Plasma oscillations are longitudinal.
Tau.BookV.FluidMacro.PlasmaWaveMode
source inductive Tau.BookV.FluidMacro.PlasmaWaveMode :Type
Wave propagation mode in a plasma.
-
Propagating : PlasmaWaveMode Propagating: ω > ω_p (real k, v_φ > c, v_g < c).
-
Evanescent : PlasmaWaveMode Evanescent: ω < ω_p (imaginary k, exponential decay).
-
Cutoff : PlasmaWaveMode At cutoff: ω = ω_p (k = 0).
Instances For
Tau.BookV.FluidMacro.instReprPlasmaWaveMode
source instance Tau.BookV.FluidMacro.instReprPlasmaWaveMode :Repr PlasmaWaveMode
Equations
- Tau.BookV.FluidMacro.instReprPlasmaWaveMode = { reprPrec := Tau.BookV.FluidMacro.instReprPlasmaWaveMode.repr }
Tau.BookV.FluidMacro.instReprPlasmaWaveMode.repr
source def Tau.BookV.FluidMacro.instReprPlasmaWaveMode.repr :PlasmaWaveMode → ℕ → Std.Format
Equations
- One or more equations did not get rendered due to their size. Instances For
Tau.BookV.FluidMacro.instDecidableEqPlasmaWaveMode
source instance Tau.BookV.FluidMacro.instDecidableEqPlasmaWaveMode :DecidableEq PlasmaWaveMode
Equations
- Tau.BookV.FluidMacro.instDecidableEqPlasmaWaveMode x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Tau.BookV.FluidMacro.instBEqPlasmaWaveMode.beq
source def Tau.BookV.FluidMacro.instBEqPlasmaWaveMode.beq :PlasmaWaveMode → PlasmaWaveMode → Bool
Equations
- Tau.BookV.FluidMacro.instBEqPlasmaWaveMode.beq x✝ y✝ = (x✝.ctorIdx == y✝.ctorIdx) Instances For
Tau.BookV.FluidMacro.instBEqPlasmaWaveMode
source instance Tau.BookV.FluidMacro.instBEqPlasmaWaveMode :BEq PlasmaWaveMode
Equations
- Tau.BookV.FluidMacro.instBEqPlasmaWaveMode = { beq := Tau.BookV.FluidMacro.instBEqPlasmaWaveMode.beq }
Tau.BookV.FluidMacro.PlasmaDispersion
source structure Tau.BookV.FluidMacro.PlasmaDispersion :Type
[V.P47] Plasma cutoff: ω² = ω_p² + c²k². For ω < ω_p: evanescent; for ω > ω_p: propagating.
-
omega_scaled : ℕ Wave frequency (relative to ω_p, scaled by 100).
-
omega_p_scaled : ℕ Plasma frequency (scaled by 100).
-
mode : PlasmaWaveMode Classification.
-
mode_correct : (self.omega_scaled > self.omega_p_scaled → self.mode = PlasmaWaveMode.Propagating) ∧ (self.omega_scaled < self.omega_p_scaled → self.mode = PlasmaWaveMode.Evanescent) Classification is correct.
Instances For
Tau.BookV.FluidMacro.instReprPlasmaDispersion
source instance Tau.BookV.FluidMacro.instReprPlasmaDispersion :Repr PlasmaDispersion
Equations
- Tau.BookV.FluidMacro.instReprPlasmaDispersion = { reprPrec := Tau.BookV.FluidMacro.instReprPlasmaDispersion.repr }
Tau.BookV.FluidMacro.instReprPlasmaDispersion.repr
source def Tau.BookV.FluidMacro.instReprPlasmaDispersion.repr :PlasmaDispersion → ℕ → Std.Format
Equations
- One or more equations did not get rendered due to their size. Instances For
Tau.BookV.FluidMacro.plasma_cutoff
source **theorem Tau.BookV.FluidMacro.plasma_cutoff (pd : PlasmaDispersion)
(h : pd.omega_scaled > pd.omega_p_scaled) :pd.mode = PlasmaWaveMode.Propagating**
Above cutoff means propagating.
Tau.BookV.FluidMacro.IonosphericReflection
source structure Tau.BookV.FluidMacro.IonosphericReflection :Type
[V.R152] Ionospheric reflection: Earth’s ionosphere reflects radio waves below ω_p ~ 2π × 10 MHz as a direct consequence of the B-sector cutoff. EM modes below the plasma frequency cannot sustain propagating B-sector boundary obstructions.
-
plasma_freq_mhz : ℕ Ionospheric plasma frequency in MHz (approximate).
-
is_reflected : Bool Reflected waves are below cutoff.
Instances For
Tau.BookV.FluidMacro.instReprIonosphericReflection.repr
source def Tau.BookV.FluidMacro.instReprIonosphericReflection.repr :IonosphericReflection → ℕ → Std.Format
Equations
- One or more equations did not get rendered due to their size. Instances For
Tau.BookV.FluidMacro.instReprIonosphericReflection
source instance Tau.BookV.FluidMacro.instReprIonosphericReflection :Repr IonosphericReflection
Equations
- Tau.BookV.FluidMacro.instReprIonosphericReflection = { reprPrec := Tau.BookV.FluidMacro.instReprIonosphericReflection.repr }
Tau.BookV.FluidMacro.ionospheric_reflection
source def Tau.BookV.FluidMacro.ionospheric_reflection :IonosphericReflection
Equations
- Tau.BookV.FluidMacro.ionospheric_reflection = { } Instances For
Tau.BookV.FluidMacro.DebyeShielding
source structure Tau.BookV.FluidMacro.DebyeShielding :Type
[V.P48] Debye shielding: a test charge Q in a τ-plasma is screened: φ(r) = Q/(4π ε₀ r) · exp(-r/λ_D)
The Coulomb potential is exponentially suppressed beyond λ_D.
-
debye_length : DebyeLength Debye length.
-
test_charge : ChargeQuantum Test charge value.
-
is_exponential : Bool Shielding is exponential.
Instances For
Tau.BookV.FluidMacro.instReprDebyeShielding.repr
source def Tau.BookV.FluidMacro.instReprDebyeShielding.repr :DebyeShielding → ℕ → Std.Format
Equations
- One or more equations did not get rendered due to their size. Instances For
Tau.BookV.FluidMacro.instReprDebyeShielding
source instance Tau.BookV.FluidMacro.instReprDebyeShielding :Repr DebyeShielding
Equations
- Tau.BookV.FluidMacro.instReprDebyeShielding = { reprPrec := Tau.BookV.FluidMacro.instReprDebyeShielding.repr }
Tau.BookV.FluidMacro.debye_shielding
source **theorem Tau.BookV.FluidMacro.debye_shielding (ds : DebyeShielding)
(h : ds.is_exponential = true) :ds.is_exponential = true**
Shielding is always exponential in a τ-plasma.
Tau.BookV.FluidMacro.DebyeNumber
source structure Tau.BookV.FluidMacro.DebyeNumber :Type
[V.D105] Debye number: N_D = n₀ λ_D³, the number of charge carriers in a Debye sphere.
When N_D » 1, collective effects dominate individual two-body collisions (strongly collective plasma).
-
n_d : ℕ Number of carriers in Debye sphere.
-
is_collective : Bool Whether collective regime (N_D » 1).
-
collective_correct : self.is_collective = true → self.n_d > 10 Collective when N_D > 10.
Instances For
Tau.BookV.FluidMacro.instReprDebyeNumber
source instance Tau.BookV.FluidMacro.instReprDebyeNumber :Repr DebyeNumber
Equations
- Tau.BookV.FluidMacro.instReprDebyeNumber = { reprPrec := Tau.BookV.FluidMacro.instReprDebyeNumber.repr }
Tau.BookV.FluidMacro.instReprDebyeNumber.repr
source def Tau.BookV.FluidMacro.instReprDebyeNumber.repr :DebyeNumber → ℕ → Std.Format
Equations
- One or more equations did not get rendered due to their size. Instances For
Tau.BookV.FluidMacro.no_dark_matter_icm
source def Tau.BookV.FluidMacro.no_dark_matter_icm :Prop
[V.R153] No dark matter in the ICM: the five sectors exhaust the coupling budget (Sector Exhaustion Theorem); there is no dark sector. Missing mass in galaxy clusters will be accounted for by the modified D-sector gravitational readout. Equations
- Tau.BookV.FluidMacro.no_dark_matter_icm = (“Five sectors exhaust coupling budget” = “Five sectors exhaust coupling budget”) Instances For
Tau.BookV.FluidMacro.no_dark_matter_icm_holds
source theorem Tau.BookV.FluidMacro.no_dark_matter_icm_holds :no_dark_matter_icm
Tau.BookV.FluidMacro.MHDLimitCondition
source structure Tau.BookV.FluidMacro.MHDLimitCondition :Type
[V.D106] MHD limit: the magnetohydrodynamic regime of a τ-plasma. Conditions: charge separation < λ_D, timescales > ω_p⁻¹, spatial scales > λ_D.
The plasma is described as a single conducting fluid with frozen-flux constraint.
-
charge_separation_ok : Bool Charge separation below Debye length.
-
timescale_ok : Bool Timescale exceeds inverse plasma frequency.
-
spatial_scale_ok : Bool Spatial scale exceeds Debye length.
-
frozen_flux : Bool Frozen flux condition holds.
Instances For
Tau.BookV.FluidMacro.instReprMHDLimitCondition.repr
source def Tau.BookV.FluidMacro.instReprMHDLimitCondition.repr :MHDLimitCondition → ℕ → Std.Format
Equations
- One or more equations did not get rendered due to their size. Instances For
Tau.BookV.FluidMacro.instReprMHDLimitCondition
source instance Tau.BookV.FluidMacro.instReprMHDLimitCondition :Repr MHDLimitCondition
Equations
- Tau.BookV.FluidMacro.instReprMHDLimitCondition = { reprPrec := Tau.BookV.FluidMacro.instReprMHDLimitCondition.repr }
Tau.BookV.FluidMacro.mhd_limit_valid
source **theorem Tau.BookV.FluidMacro.mhd_limit_valid (m : MHDLimitCondition)
(h1 : m.charge_separation_ok = true)
(h2 : m.timescale_ok = true)
(h3 : m.spatial_scale_ok = true) :m.charge_separation_ok = true ∧ m.timescale_ok = true ∧ m.spatial_scale_ok = true**
MHD limit is valid when all three conditions hold.
Tau.BookV.FluidMacro.example_plasma
source def Tau.BookV.FluidMacro.example_plasma :TauPlasmaState
Example τ-plasma (solar corona-like). Equations
- One or more equations did not get rendered due to their size. Instances For
Tau.BookV.FluidMacro.example_debye
source def Tau.BookV.FluidMacro.example_debye :DebyeLength
Example Debye length. Equations
- Tau.BookV.FluidMacro.example_debye = { numer := 7, denom := 1000, denom_pos := Tau.BookV.FluidMacro.example_plasma._proof_3, length_pos := Tau.BookV.FluidMacro.example_debye._proof_2 } Instances For