babylon.engine.dialectics.primitive_accumulation

PrimitiveAccumulationDialectic — ColonialExpropriation ↔ SettlerFormation.

V1 Ch26-33 + Sakai (Settlers) / MIM(P).

The settler-colonial reframing of Marx’s primitive accumulation. Not “dispossession creates proletarians” but “dispossession of colonized peoples creates and sustains a settler class bribed by the spoils” (Sakai, MIM(P), Du Bois).

Classes

ColonialExpropriation(**data)

Active process of dispossessing colonized peoples (V1 Ch26-27, Ch31).

PrimitiveAccumulationDialectic(**data)

Colonial expropriation ↔ settler formation (V1 Ch26-33 + Sakai).

SettlerFormation(**data)

Creation and maintenance of the settler nation (Sakai, MIM(P)).

class babylon.engine.dialectics.primitive_accumulation.ColonialExpropriation(**data)[source]

Bases: BaseModel

Active process of dispossessing colonized peoples (V1 Ch26-27, Ch31).

Ch31: “The treasures captured outside Europe by undisguised looting, enslavement, and murder, floated back to the mother-country and were there turned into capital.”

Following Sakai (Settlers) and MIM(P), this is not merely historical but an ongoing process: gentrification, mass incarceration (Ch28’s “bloody legislation” for the 13th Amendment), ICE raids, etc.

Parameters:
expropriation_rate

Rate of ongoing dispossession ∈ [0, 1].

colonial_extraction

Value extracted via extra-economic coercion.

land_theft

Fraction of indigenous/colonized land enclosed ∈ [0, 1].

super_exploitation_rate

Degree colonized workers are paid below the value of their labor-power (W_opc < V_opc).

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

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

expropriation_rate: float
colonial_extraction: float
land_theft: float
super_exploitation_rate: float
class babylon.engine.dialectics.primitive_accumulation.PrimitiveAccumulationDialectic(**data)[source]

Bases: Dialectic[ColonialExpropriation, SettlerFormation]

Colonial expropriation ↔ settler formation (V1 Ch26-33 + Sakai).

The settler-colonial reframing of Marx’s primitive accumulation. Not “dispossession creates proletarians” but “dispossession of colonized peoples creates and sustains a settler class bribed by the spoils” (Sakai, MIM(P), Du Bois).

Weight semantics:
weight < 0 → A dominant: raw colonial violence is primary.

Frontier wars, active genocide, visible extraction.

weight > 0 → B dominant: settler formation is mature.

The bribe is institutionalized, violence structural. “Law and order” replaces open warfare.

Morphism outputs:

colonial_extraction → AccumulationDialectic (capital stock). imperial_rent_generated → WageDialectic (super-wages).

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

Motion law T for primitive accumulation.

Extraction boost (from upstream) shifts weight. Without input, weight is stable.

Parameters:
  • inputs (TickInputs) – Upstream outputs. Looks for extraction_boost.

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

Return type:

PrimitiveAccumulationDialectic

Returns:

New PrimitiveAccumulationDialectic with updated weight.

observe()[source]

Project settler-colonial state for downstream consumption.

Emits colonial_extraction for AccumulationDialectic and imperial_rent_generated for WageDialectic.

Return type:

dict[str, Any]

Returns:

Base observation + settler-colonial 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
class babylon.engine.dialectics.primitive_accumulation.SettlerFormation(**data)[source]

Bases: BaseModel

Creation and maintenance of the settler nation (Sakai, MIM(P)).

Sakai: The white working class is not a proletariat — it is a settler nation. Their material interests are tied to the colonial project. Du Bois/Roediger: “The wages of whiteness.”

MIM(P): First World “workers” are net exploiters when Wc/Vc > 1.

Parameters:
settler_share

Fraction of colonial surplus distributed as imperial rent (super-wages, land, state services) ∈ [0, 1].

labor_aristocracy_ratio

Wc/Vc for settler workers. > 1.0 means they consume more than they produce = labor aristocracy.

settler_identity

Degree of identification with colonial project vs. recognition of shared class interest ∈ [0, 1].

immiseration_resistance

How resistant settlers are to actual proletarianization ∈ [0, 1]. High when bribe flows.

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

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

settler_share: float
labor_aristocracy_ratio: float
settler_identity: float
immiseration_resistance: float