babylon.engine.dialectics.consumption

ConsumptionDialectic — ProductiveConsumption ↔ IndividualConsumption (Grundrisse).

See also

babylon.engine.dialectics.base.Dialectic: Generic base class.

Classes

ConsumptionDialectic(**data)

Productive ↔ Individual consumption (Grundrisse moment).

IndividualConsumption(**data)

Individual consumption: reproduction of labor-power.

ProductiveConsumption(**data)

Productive consumption: means of production consumed in production.

class babylon.engine.dialectics.consumption.ConsumptionDialectic(**data)[source]

Bases: Dialectic[ProductiveConsumption, IndividualConsumption]

Productive ↔ Individual consumption (Grundrisse moment).

Weight semantics:

weight < 0 → productive consumption dominant (accumulation). weight > 0 → individual consumption dominant (reproduction).

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

Motion law T for consumption dynamics.

Parameters:
  • inputs (TickInputs) – Upstream outputs (currently unused).

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

Return type:

ConsumptionDialectic

Returns:

New ConsumptionDialectic with updated tick.

observe()[source]

Project consumption state for downstream dialectics.

Emits the two renewal outputs that close the Grundrisse cycle: - mp_renewed: means of production consumed (→ Production) - labor_power_renewed: labor-power reproduced (→ Production)

Return type:

dict[str, Any]

Returns:

Base observation extended with renewal outputs.

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

Bases: BaseModel

Individual consumption: reproduction of labor-power.

Parameters:

labor_power_reproduced (Annotated[float, Ge(ge=0)])

labor_power_reproduced

Value of labor-power reproduced.

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

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

labor_power_reproduced: float
class babylon.engine.dialectics.consumption.ProductiveConsumption(**data)[source]

Bases: BaseModel

Productive consumption: means of production consumed in production.

Parameters:

means_of_production_value (Annotated[float, Ge(ge=0)])

means_of_production_value

Value of means of production consumed.

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

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

means_of_production_value: float