babylon.engine.dialectics.crises
Crisis Sublation Dialectics — consolidated crisis types.
All crisis dialectics produced by sublation of primary dialectics.
Crisis dialectics are Dialectic[EmptyPole, EmptyPole] shells that
represent self-reinforcing or system-level disruptions.
- Producers:
RealizationCrisisDialectic← CirculationDialecticDisproportionalityCrisisDialectic← ReproductionDialecticDebtSpiralCrisisDialectic← SurplusDistributionDialecticFinancialCrisisDialectic← CreditDialectic
See also
babylon.engine.dialectics.base.Dialectic: Generic base class.
Classes
|
Crisis dialectic produced when financial claims exceed surplus. |
Triggered when ReproductionDialectic sublates due to departmental imbalance. |
|
|
Crisis dialectic produced when fictitious capital overaccumulates. |
|
Triggered when CirculationDialectic sublates due to realization failure. |
- class babylon.engine.dialectics.crises.DebtSpiralCrisisDialectic(**data)[source]
Bases:
Dialectic[EmptyPole, EmptyPole]Crisis dialectic produced when financial claims exceed surplus.
Produced by
SurplusDistributionDialectic.sublate()when interest + rent + taxes > total surplus (FR-016).The debt spiral is self-reinforcing: unpaid interest accrues as new debt, which increases interest obligations, which further exceeds surplus. Resolution requires either devaluation of claims (crisis/default) or dramatic increase in surplus (impossible under TRPF conditions).
- Parameters:
- type_tag: str
- step(_inputs, world)[source]
Crisis persistence — debt spiral deepens or resolves.
- Parameters:
_inputs (
TickInputs) – Upstream outputs (currently unused).world (
WorldView) – Read-only world context.
- Return type:
- Returns:
Updated crisis dialectic with new tick.
- model_config: ClassVar[ConfigDict] = {'frozen': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- id: UUID
- pole_a: A
- pole_b: B
- weight: float
- parent_id: UUID | None
- tick_created: int
- tick_updated: int
- class babylon.engine.dialectics.crises.DisproportionalityCrisisDialectic(**data)[source]
Bases:
Dialectic[EmptyPole, EmptyPole]Triggered when ReproductionDialectic sublates due to departmental imbalance.
Department I and Department II fail to maintain the exchange relation I(v+s) = IIc required for simple reproduction.
- Parameters:
- type_tag: str
- step(inputs, world)[source]
Crisis persistence — disproportionality deepens.
- Parameters:
inputs (
TickInputs) – Upstream outputs (currently unused).world (
WorldView) – Read-only world context.
- Return type:
- Returns:
Updated crisis dialectic with new tick.
- model_config: ClassVar[ConfigDict] = {'frozen': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- id: UUID
- pole_a: A
- pole_b: B
- weight: float
- parent_id: UUID | None
- tick_created: int
- tick_updated: int
- class babylon.engine.dialectics.crises.FinancialCrisisDialectic(**data)[source]
Bases:
Dialectic[EmptyPole, EmptyPole]Crisis dialectic produced when fictitious capital overaccumulates.
Produced by
CreditDialectic.sublate()when the financialization index exceedsFINANCIALIZATION_BUBBLE(3.5).Marx’s insight: crisis appears as a money/credit crisis but the underlying cause is overproduction relative to profitable realization. The credit system delays but ultimately amplifies crisis.
- Parameters:
- type_tag: str
- step(_inputs, world)[source]
Crisis persistence — financial crisis deepens or resolves.
- Parameters:
_inputs (
TickInputs) – Upstream outputs (currently unused).world (
WorldView) – Read-only world context.
- Return type:
- Returns:
Updated crisis dialectic with new tick.
- model_config: ClassVar[ConfigDict] = {'frozen': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- id: UUID
- pole_a: A
- pole_b: B
- weight: float
- parent_id: UUID | None
- tick_created: int
- tick_updated: int
- class babylon.engine.dialectics.crises.RealizationCrisisDialectic(**data)[source]
Bases:
Dialectic[EmptyPole, EmptyPole]Triggered when CirculationDialectic sublates due to realization failure.
Commodity capital cannot be reconverted to money capital because commodities cannot find buyers at their value.
- Parameters:
- type_tag: str
- step(inputs, world)[source]
Crisis persistence — realization crisis deepens.
- Parameters:
inputs (
TickInputs) – Upstream outputs (currently unused).world (
WorldView) – Read-only world context.
- Return type:
- Returns:
Updated crisis dialectic with new tick.
- model_config: ClassVar[ConfigDict] = {'frozen': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- id: UUID
- pole_a: A
- pole_b: B
- weight: float
- parent_id: UUID | None
- tick_created: int
- tick_updated: int