babylon.engine.dialectics.production

ProductionDialectic — LaborProcess ↔ Valorization (V1 Ch7§2, Ch8, Ch9).

Ch7§2: “The production of surplus-value is the differentia specifica of capitalist production.” The labor process (creating use-values) is subordinated to the valorization process (creating surplus-value).

See also

babylon.economics.tensor: DepartmentRow pole model. babylon.engine.dialectics.base.Dialectic: Generic base class.

Classes

ProductionDialectic(**data)

The labor process ↔ valorization process contradiction (V1 Ch7§2).

class babylon.engine.dialectics.production.ProductionDialectic(**data)[source]

Bases: Dialectic[DepartmentRow, EmptyPole]

The labor process ↔ valorization process contradiction (V1 Ch7§2).

Ch7§2: “The production of surplus-value is the differentia specifica of capitalist production.” The labor process (creating use-values) is subordinated to the valorization process (creating surplus-value).

Weight semantics:

weight < 0 → labor process dominant (A): production for use. weight > 0 → valorization dominant (B): production for profit.

observe() returns the value tensor [l, c, v, s, r]:

l = v + s (living labor / new value added) c = constant capital transferred v = variable capital (value of labor-power) s = surplus-value r = s/v (rate of exploitation)

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

Motion law T for the production contradiction.

Higher exploitation rates push weight positive (toward valorization). Uses upstream input if available, otherwise falls back to internal state.

Parameters:
  • inputs (TickInputs) – Upstream outputs. Looks for rate_of_exploitation.

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

Return type:

ProductionDialectic

Returns:

New ProductionDialectic with updated weight and tick.

observe()[source]

Project the value tensor [l, c, v, s, r] + labor pool.

Ch8: Total value = c + v + s = c + l, where l = v + s.

Return type:

dict[str, Any]

Returns:

Value tensor components, OCC, and labor pool contribution.

invariants()[source]

Production-specific invariants.

Checks:
  • Surplus value ≥ 0.

Return type:

list[str]

Returns:

List of violation descriptions.

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