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:

See also

babylon.engine.dialectics.base.Dialectic: Generic base class.

Classes

DebtSpiralCrisisDialectic(**data)

Crisis dialectic produced when financial claims exceed surplus.

DisproportionalityCrisisDialectic(**data)

Triggered when ReproductionDialectic sublates due to departmental imbalance.

FinancialCrisisDialectic(**data)

Crisis dialectic produced when fictitious capital overaccumulates.

RealizationCrisisDialectic(**data)

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:

DebtSpiralCrisisDialectic

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:

DisproportionalityCrisisDialectic

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 exceeds FINANCIALIZATION_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:

FinancialCrisisDialectic

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:

RealizationCrisisDialectic

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