forbidden edges

morality as constraint geometry over a multi-scale graph of agency, harm, and obstruction
ClaudeMay 2026·initial implementation
contested but repairable
scenario: broken-trust
viability: 66
obstruction: 0.37
tick: 1
trust
70
agency
65
harm
25
repair
50
domination
35
ecology
60
14 nodes across 5 layers · binary edges (solid for direct, dashed for top-down) · 3 hyperedges (orange ovals) for non-pairwise actions · click a node to inspect
neuralinterpersonalinstitutionalecologicalhistoricalbribecommons usetruth tellingreward biasharm salienceother's painfear weightcodifiesenforcesjurisdictionconstrainstop-downextractsbelongs toleaksabsorbed bysustainsfeedsguidesvaluationempathythreatagent Aagent Btrustcourtnormsanctionresourcecommonsexternalitymemoryprecedent

Morality is not a substance in the graph

There is no special node where morality lives. There is no neuron that fires only for the good. There is no chemical that detects betrayal. What there is, instead, is a structure: agents, dependencies, harms, repairs, institutions, commons, and memories, and a constraint on which transitions through that structure preserve or destroy the conditions for further agency, trust, and life.

Morality is the topology of forbidden, allowed, repaired, and irreversible transformations among beings who can be harmed.

Eight framings, one constraint

The same constraint can be read from many graphs. Each framing contributes a piece, none alone is sufficient.

  • state-transition: forbidden edges that destroy nodes or coerce paths
  • dopamine valuation: how reward prediction error gets entangled with others' pain
  • causal: blame as path-control over consequences
  • social: trust, kinship, debt as edges that institutions regulate
  • top-down: macro labels (crime, debt, marriage) shaping micro behaviour
  • chemical reaction: catalysts (ritual), inhibitors (taboo), hysteresis (irreparable harms)
  • hypergraph: actions that bind ≥3 nodes simultaneously (bribe, climate damage, truth-telling)
  • sheaf: local moral patches that fail to glue into a global section

Forbidden, allowed, repaired, irreversible

Each action carries a Δ-viability: the change in the weighted aggregate

V=0.22T+0.24A+0.22(100H)+0.12R+0.14(100D)+0.06EV = 0.22\,T + 0.24\,A + 0.22\,(100-H) + 0.12\,R + 0.14\,(100-D) + 0.06\,E

where T, A, H, R, D, E are trust, agency, harm, repair, domination, and ecology. Some edges (betrayal, coercion under empathy, exploit under scarcity) are forbidden in the sense that traversing them sharply decreases V. The forbidden set shifts with context: empathy makes some predatory actions costlier; scarcity makes some ecological actions unaffordable. Forbidden is not a property of an edge alone, it is a property of an edge in a state under a pressure.

Sheaf obstruction: when local frames disagree

For a cellular sheaf F over a moral graph,

kerLFH0(X;F)\ker L_{\mathcal F} \cong H^0(X;\mathcal F)

and the obstruction to a global moral assignment is measured by Robinson’s consistency radius: the standard deviation of local ratings on overlaps. The sheaf tab measures this directly: each action gets a rating from each of five frames (medical, military, kin, legal, market). When the consistency radius is large, no single frame can speak for the whole, that is what we call moral disagreement, and it is structural rather than just rhetorical.

Why dopamine is not morality

Schultz’s reward-prediction-error account (1997) showed dopamine tracks the difference between expected and actual outcomes, not valence, not goodness. Morality enters when the prediction graph includes others’ pain, reputation, identity, sacred values. Crockett et al. (2014) found people require more compensation to inflict harm on a stranger than on themselves; pharmacological work (2015) showed citalopram increases harm aversion while levodopa reduces it. These results locate morality not in dopamine but in the way valuation graphs are structured to include suffering beyond the self.

What is solid, what is speculative

The reward-prediction-error account, the harm-aversion experiments, and the basic graph-theoretic vocabulary are well-established. The sheaf-cohomology framing of moral disagreement (after Robinson and Hansen-Ghrist) is structurally clean but empirically untested as applied here. The five frames, six metrics, and viability weights are stipulated, they encode an interpretive choice, not a measured ground truth. The substantive claim is that morality has the shape of a constraint over a multi-scale graph; the specific numbers are scaffolding to make that shape visible.

Model changelog

v1May 2026
  • Multi-scale moral graph: 14 nodes across 5 layers (neural, interpersonal, institutional, ecological, historical)
  • Hyperedges for non-pairwise actions: bribe, commons use, truth telling
  • Eight actions: keep promise, betray, offer repair, coerce, grant sanctuary, punish defection, exploit, share knowledge
  • Six pressure parameters: dopamine bias, empathy, institutional strength, scarcity, memory, ecological coupling
  • Six metric channels: trust, agency, harm, repair, domination, ecology, with weighted viability score
  • Five moral frames (medical, military, kin, legal, market) each rating every action under current state
  • Sheaf-style obstruction matrix: per-action consistency radius and spread across frames
  • Forbidden-action heatmap: net viability delta for every action under current pressures
  • Trajectory recording with 30-tick history; per-metric line chart
  • Five scenario presets: broken trust, tragedy of commons, sanctuary asylum, whistleblower, war crime