babylon.config.defines.survival
Survival calculus (P(S|A), P(S|R)) and Agency-Layer struggle dynamics.
Spec 058: extracted from the historical babylon.config.defines monolith.
Re-exported via babylon.config.defines.__init__; composed into GameDefines in babylon.config.defines._assembler.
Classes
|
AID verb coefficients. |
|
Behavioral economics coefficients. |
|
Struggle dynamics coefficients (Agency Layer - "George Floyd" Dynamic). |
|
Survival calculus coefficients. |
|
Tension dynamics coefficients. |
|
Mortality coefficients for Mass Line population dynamics. |
- class babylon.config.defines.survival.AidDefines(**data)[source]
Bases:
BaseModelAID verb coefficients.
- Parameters:
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class babylon.config.defines.survival.BehavioralDefines(**data)[source]
Bases:
BaseModelBehavioral economics coefficients.
- Parameters:
loss_aversion_lambda (float)
- model_config: ClassVar[ConfigDict] = {'frozen': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class babylon.config.defines.survival.StruggleDefines(**data)[source]
Bases:
BaseModelStruggle dynamics coefficients (Agency Layer - “George Floyd” Dynamic).
The Struggle System gives political agency to oppressed classes by modeling: - The Spark: State violence (EXCESSIVE_FORCE) triggers insurrection - The Combustion: Spark + High Agitation + Low P(S|A) = UPRISING - The Result: Uprisings destroy wealth but build solidarity infrastructure
George Jackson Bifurcation (Power Vacuum): When the Comprador becomes insolvent, a power vacuum occurs. The outcome depends on the Periphery Proletariat’s revolutionary capacity: - capacity >= jackson_threshold: Revolutionary Offensive - capacity < jackson_threshold: Fascist Revanchism
- Parameters:
- model_config: ClassVar[ConfigDict] = {'frozen': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class babylon.config.defines.survival.SurvivalDefines(**data)[source]
Bases:
BaseModelSurvival calculus coefficients.
- Parameters:
- model_config: ClassVar[ConfigDict] = {'frozen': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class babylon.config.defines.survival.TensionDefines(**data)[source]
Bases:
BaseModelTension dynamics coefficients.
- Parameters:
- model_config: ClassVar[ConfigDict] = {'frozen': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class babylon.config.defines.survival.VitalityDefines(**data)[source]
Bases:
BaseModelMortality coefficients for Mass Line population dynamics.
The Grinding Attrition Formula models probabilistic mortality based on intra-class inequality: - Even with sufficient average wealth, high inequality kills marginal workers - Deaths reduce population → per-capita wealth increases → equilibrium
- Formula:
effective_wealth_per_capita = wealth / population marginal_wealth = effective_wealth_per_capita × (1 - inequality × inequality_impact) mortality_rate = max(0, (consumption_needs - marginal_wealth) / consumption_needs) deaths = floor(population × mortality_rate × base_mortality_factor)
Malthusian Correction: Population decline increases per-capita wealth, reducing future mortality rates and creating equilibrium dynamics.
- model_config: ClassVar[ConfigDict] = {'frozen': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].