babylon.models.components.material_conditions

MaterialConditionsBuffer - Material preconditions for consciousness change.

The MaterialConditionsBuffer stores value-tensor-derived quantities on population nodes that feed into community-level ternary consciousness routing. It replaces the node-level ideological state with material conditions that generate the possibility of consciousness change.

Consciousness is NOT stored here — it lives on community hyperedges as TernaryConsciousness(r, l, f). This buffer stores the inputs to consciousness change: agitation from crisis, exploitation visibility from the value tensor, and reification from commodity fetishism.

Fields:
agitation: Raw political energy from value tensor crisis [0, ∞).

Generated by: Δ(s/v), Δ(Φ), Δ(wage), Δ(g₃₃), repression backfire.

exploitation_visibility: How visible exploitation is to this pop [0, 1].

Derived from: base_visibility + Δ(s/v) × sensitivity - Φ × opacity.

reification_buffer: Commodity fetishism dampening [0, 1].

Derived from: Φ / (Φ + v + ε) — higher rent = more obscured relations.

See also

babylon.models.entities.consciousness.TernaryConsciousness:

The canonical consciousness state on community hyperedges.

babylon.formulas.consciousness_routing: Routing formulas. babylon.config.defines.ConsciousnessDefines: Tuning coefficients.

Classes

MaterialConditionsBuffer(**data)

Material preconditions for consciousness change on a population node.

class babylon.models.components.material_conditions.MaterialConditionsBuffer(**data)[source]

Bases: BaseModel

Material preconditions for consciousness change on a population node.

This model stores the intermediate quantities derived from the value tensor (c/v/s) that feed into the community-level consciousness routing formula. It is NOT consciousness itself — consciousness lives on the community hyperedge as TernaryConsciousness.

Parameters:
  • agitation (Annotated[float, Ge(ge=0)]) – Raw political energy from crisis conditions.

  • exploitation_visibility (Annotated[float, Ge(ge=0.0), Le(le=1.0)]) – How clearly exploitation is visible.

  • reification_buffer (Annotated[float, Ge(ge=0.0), Le(le=1.0)]) – How much commodity fetishism obscures relations.

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

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

agitation: float
exploitation_visibility: float
reification_buffer: float