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
|
Material preconditions for consciousness change on a population node. |
- class babylon.models.components.material_conditions.MaterialConditionsBuffer(**data)[source]
Bases:
BaseModelMaterial 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