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

PriceOfLaborPower(**data)

Price of labor-power: the wage actually paid (V1 Ch19).

ValueOfLaborPower(**data)

Value of labor-power: cost to reproduce the worker (V1 Ch6).

WageDialectic(**data)

The value ↔ price of labor-power contradiction (V1 Ch19-22).

class babylon.engine.dialectics.wage.PriceOfLaborPower(**data)[source]

Bases: BaseModel

Price 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: BaseModel

Value 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:
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 for reserve_army_pressure.

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

Return type:

WageDialectic

Returns:

New WageDialectic with updated weight and tick.

observe()[source]

Project wage state for downstream consumption.

Return type:

dict[str, Any]

Returns:

Base observation + wage-specific fields.

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