---
slug: "SurplusBound"
name: "SurplusBound"
type: "Dynamics"
layer: "Society"
ref: "SurplusBound#7fe3"
sema_id: "sema:SurplusBound#mh:SHA-256:7fe3fb8cfb1870df417d716d1472f9153387d6c9e2938fc9204321a32675da94"
tags: ["Society","Dynamics"]
updated: 2026-11-11
mindscape: "bootstrap"
index_url: https://mindscape.pages.dev/bootstrap/index.json
url: https://mindscape.pages.dev/bootstrap/SurplusBound/
related: ["MalthusianTrap","DensityRatchet","ExitCage","Sunbound"]
---

# SurplusBound

The share of people who do not produce food can be no larger than what food producers' surplus can feed

Layer: Society · Category: Dynamics

## Mechanism

Specialists, rulers, soldiers, traders and city dwellers who do not produce food live on what food-producing households grow beyond their own needs. If those households grow enough to feed themselves and, on top of that, s times their own number, at most s/(1+s) of all people can live outside food production. The bound holds for the whole system that exchanges food over a period, imports and tribute included, and stores only stretch it while they last. More output per producer, better storage or cheaper transport raise the bound; a fall in any of them forces people back into food production or into hunger. How far below the bound the share sits depends on how the surplus is taken and spent, which the bound does not decide.

## Invariants

- People outside food production are fed from food-producing households' surplus in the system that exchanges food, over any period longer than stores last.
- If food-producing households grow enough for themselves and s times their own number, people outside food production are at most s/(1+s) of that system.

## Failure modes

- Bound read as level: the share of people outside food production is predicted from the bound, when extraction, consumption and waste keep it lower.
- System drawn too small: a city or region is tested on its own though imports or tribute feed it.
- Surplus read as given: the bound is taken to show that producers chose to feed others, when surplus is often taken by force.

## Builds on

—

## Used by

—

## Identity

- Sema ID: `sema:SurplusBound#mh:SHA-256:7fe3fb8cfb1870df417d716d1472f9153387d6c9e2938fc9204321a32675da94`
- Ref: `SurplusBound#7fe3`

## Links

- [Pattern page](https://mindscape.pages.dev/bootstrap/SurplusBound/)
- [View in the interactive graph](https://mindscape.pages.dev/bootstrap/#SurplusBound)
- [JSON](https://mindscape.pages.dev/bootstrap/SurplusBound.json)
- [Index of all patterns](https://mindscape.pages.dev/bootstrap/index.json)
