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
|
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 forrate_of_exploitation.world (
WorldView) – Read-only world context.
- Return type:
- 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.
- 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