babylon.engine.dialectics.credit

CreditDialectic — Real Capital ↔ Fictitious Capital (V3 Ch21-33).

Pole A holds the real capital stock and industrial profit rate. Pole B holds the accumulated fictitious capital claims.

See also

babylon.economics.credit: Credit cycle and fictitious capital. babylon.engine.dialectics.crises.FinancialCrisisDialectic

Classes

CreditDialectic(**data)

Real Capital ↔ Fictitious Capital.

CreditPole(**data)

Pole A for the Credit dialectic — real capital side.

class babylon.engine.dialectics.credit.CreditDialectic(**data)[source]

Bases: Dialectic[CreditPole, FictitiousCapitalStock]

Real Capital ↔ Fictitious Capital.

Pole A holds the real capital stock and industrial profit rate. Pole B holds the accumulated fictitious capital claims via the FictitiousCapitalStock from economics.credit.types.

Weight semantics:

< 0: Real capital dominates (healthy production). > 0: Fictitious capital dominates (financialization).

Motion law:

Reads upstream credit growth and default rates. Weight tracks the financialization index mapped to [-1, 1].

Sublation:

When financialization index exceeds FINANCIALIZATION_BUBBLE (3.5), sublates to FinancialCrisisDialectic.

Parameters:
type_tag: str
step(inputs, world)[source]

Motion law T for credit dynamics.

Parameters:
  • inputs (TickInputs) – Upstream outputs. Looks for credit_growth, default_rate.

  • world (WorldView) – Read-only world context.

Return type:

CreditDialectic

Returns:

New CreditDialectic with updated fictitious capital and weight.

sublate()[source]

Sublate to financial crisis when overaccumulation exceeds threshold.

Return type:

Dialectic[Any, Any] | None

Returns:

FinancialCrisisDialectic if financialization > BUBBLE threshold.

observe()[source]

Project credit system state.

Return type:

dict[str, Any]

Returns:

Observation dict with financialization index, total claims, profit rate.

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.credit.CreditPole(**data)[source]

Bases: BaseModel

Pole A for the Credit dialectic — real capital side.

Parameters:
total_real_capital

Accumulated real capital stock K.

profit_rate

Industrial profit rate.

gdp

Real GDP for financialization ratio computation.

model_config: ClassVar[ConfigDict] = {'frozen': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

total_real_capital: float
profit_rate: float
gdp: float