babylon.engine.dialectics.wage
WageDialectic — ValueOfLaborPower ↔ PriceOfLaborPower (V1 Ch19-22).
Ch19: The daily price of labour-power does not coincide with its daily value. The wage mystifies the relation by concealing the division between necessary and surplus labor.
See also
babylon.engine.dialectics.base.Dialectic: Generic base class.
Classes
|
Price of labor-power: the wage actually paid (V1 Ch19). |
|
Value of labor-power: cost to reproduce the worker (V1 Ch6). |
|
The value ↔ price of labor-power contradiction (V1 Ch19-22). |
- class babylon.engine.dialectics.wage.PriceOfLaborPower(**data)[source]
Bases:
BaseModelPrice of labor-power: the wage actually paid (V1 Ch19).
Ch19: “What the labourer sells is not directly his labour, but his labour-power.” The price (wage) may differ from the value.
- Parameters:
- nominal_wage
Money wage paid.
- real_wage
Wage in terms of purchasing power.
- relative_wage
Share of total product going to labor ∈ [0, 1].
- model_config: ClassVar[ConfigDict] = {'frozen': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- nominal_wage: float
- real_wage: float
- relative_wage: float
- class babylon.engine.dialectics.wage.ValueOfLaborPower(**data)[source]
Bases:
BaseModelValue of labor-power: cost to reproduce the worker (V1 Ch6).
Ch6: “The value of labour-power is determined by the value of the necessaries of life habitually required by the average labourer.”
- Parameters:
- reproduction_cost
Total value needed to reproduce labor-power.
- subsistence_hours
Labor-hours of the necessaries of life.
- historical_moral_element
The “historical and moral element” that varies by country and epoch (Ch6). ∈ [0, 1].
- model_config: ClassVar[ConfigDict] = {'frozen': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- reproduction_cost: float
- subsistence_hours: float
- historical_moral_element: float
- class babylon.engine.dialectics.wage.WageDialectic(**data)[source]
Bases:
Dialectic[ValueOfLaborPower, PriceOfLaborPower]The value ↔ price of labor-power contradiction (V1 Ch19-22).
Ch19: The daily price of labour-power does not coincide with its daily value. The wage mystifies the relation by concealing the division between necessary and surplus labor.
- Weight semantics:
- weight < 0 → tight labor market (“buy” market for labor-power).
Workers have bargaining power, W approaches V.
- weight > 0 → loose labor market (“sell” market for labor-power).
Reserve army is large, W falls below V.
- Parameters:
id (UUID)
type_tag (str)
pole_a (ValueOfLaborPower)
pole_b (PriceOfLaborPower)
parent_id (UUID | None)
tick_created (int)
tick_updated (int)
- type_tag: str
- step(inputs, world)[source]
Motion law T for the wage contradiction.
Reserve army pressure (from AccumulationDialectic) pushes weight positive (toward sell market / depressed wages).
- Parameters:
inputs (
TickInputs) – Upstream outputs. Looks forreserve_army_pressure.world (
WorldView) – Read-only world context.
- Return type:
- Returns:
New WageDialectic with updated weight and 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