Skip to content

Law of Conservation of Complexity

Prime #
953
Origin domain
Technology Information Networks
Subdomain
design → Technology Information Networks
Aliases
Teslers Law

Core Idea

Every problem carries an irreducible amount of complexity — work, distinctions, decisions, edge-cases — that must be handled somewhere by someone. Design choices can shift where the complexity lives (which party bears it, at which moment, in which representation), but they cannot reduce the total below that floor. Hiding complexity in one place forces it to bulge in another: a simpler interface implies a more complex implementation, a simpler implementation implies a more complex user, a simpler user experience implies a more complex deployment or support context. The principle was articulated by Larry Tesler for human-computer interaction, and parallel forms appear in security ("no free lunch"), in regulation (compliance burden shifts but does not vanish), in education (the effortless lecture is paid for in unseen preparation), and in contracting (incompleteness costs the contract refuses to bear are paid in disputes).

The structural commitment has two parts. There is a floor — an irreducible minimum determined by the problem itself, not by any one design. And there is a shift relation — a degree of freedom by which design moves the complexity between parties, layers, or moments without affecting the floor. The two together are what distinguish this prime from a generic tradeoff: a tradeoff asserts that gain on one dimension costs loss on another, but conservation of complexity additionally asserts an irreducible minimum that no allocation can eliminate, only relocate.

A separate operation, floor reduction, exists but is distinct from shifting: re-scoping the problem, dropping requirements, or exploiting previously-invisible structure can genuinely lower the irreducible minimum. The discipline the prime imposes is to keep these apart — to recognize when a "simplification" merely relocated the burden versus genuinely shrank it — and to name the party that absorbs whatever is relocated, rather than claiming the complexity was eliminated.

The cleanest place to see the shift is across an interface. Whenever a task is divided between two sides — system and user, designer and consumer, service and client, regulator and regulated, manufacturer and repairer — the conservation runs over the sum of burden on both sides: making one side of the interface simpler does not lower the total, it pushes the load onto the other side. This two-sided framing is what gives the law its characteristic user-versus-developer tension: hiding a configuration option behind a default relieves the user but loads the system (more code paths, more inference, more support burden), while exposing it relieves the system but loads the user. One caveat sharpens the claim: the conservation binds only the necessary floor. Accidental complexity sitting above the floor — bloat that survives only by implementation choice, not by any external requirement — genuinely can be removed, not merely relocated. The law forbids the free lunch on the floor, not on the cruft above it.

How would you explain it like I'm…

The Squishy Lump

Imagine a lump of clay that you can squish into different shapes but can never make smaller. If you push it flat on one side, it bulges out somewhere else. A hard job is like that lump: making it look easy in one spot just moves the hard part to another spot — it never disappears.

Work Never Vanishes

Every problem has a certain amount of hard stuff in it — the work, the tricky decisions, the weird special cases — that someone has to deal with somewhere. The Law of Conservation of Complexity says you can move that hard stuff around, but you can't make the necessary part of it go away. If you make a gadget super simple to use, the hard work just shifts onto the people who built it. If you make it cheap and simple to build, then using it gets harder. It's like squeezing a balloon: press it in one place and it pops out in another.

The Complexity Floor

The Law of Conservation of Complexity says every problem carries an irreducible amount of complexity, all the work, distinctions, and edge-cases, that has to be handled by someone somewhere. Design can shift where that complexity lives, who bears it, when, and in what form, but it can't push the total below that floor. So a simpler interface implies a more complex implementation; a simpler implementation implies a more complex user. This is sharper than a plain tradeoff: a tradeoff just says gaining on one side costs you on another, while this law adds a hard floor that no clever arrangement can erase, only relocate. There's a separate, real move called floor reduction, actually shrinking the minimum by dropping requirements or re-scoping, and the discipline is to tell that apart from merely shoving the burden onto someone else. One caveat: the law only binds the necessary floor, so useless bloat sitting above the floor genuinely can be deleted, not just moved.

 

The Law of Conservation of Complexity holds that every problem carries an irreducible amount of complexity, work, distinctions, decisions, edge-cases, that must be handled somewhere by someone. Design choices can shift where the complexity lives (which party bears it, at which moment, in which representation), but cannot reduce the total below that floor; hiding it in one place forces it to bulge in another. The commitment has two parts: a floor, an irreducible minimum set by the problem itself, and a shift relation, a degree of freedom moving complexity between parties, layers, or moments without affecting the floor. This is what distinguishes the prime from a generic tradeoff, which asserts gain-versus-loss but no irreducible minimum. A separate operation, floor reduction, genuinely lowers the minimum by re-scoping, dropping requirements, or exploiting previously-invisible structure, and the discipline the prime imposes is to keep relocation and reduction apart and to name the party who absorbs whatever is relocated. The cleanest place to see the shift is across an interface: when a task is split between system and user, designer and consumer, regulator and regulated, the conservation runs over the sum of burden on both sides, so simplifying one side merely loads the other. This yields the law's characteristic user-versus-developer tension: hiding an option behind a default relieves the user but loads the system with more code paths and support burden. One caveat sharpens the claim: the conservation binds only the necessary floor, while accidental complexity sitting above it, bloat surviving only by implementation choice, genuinely can be removed rather than relocated. Articulated by Larry Tesler for human-computer interaction, parallel forms appear in security, regulation, education, and contracting.

Structural Signature

the problem with its irreducible complexity floorthe set of parties, layers, and moments that could bear the burdenthe shift relation that reallocates complexity among themthe conservation invariant that no shift lowers the totalthe distinct floor-reduction operation that re-scopes the problemthe cost-of-absorption that ranks candidate bearers

The pattern is present when the following components co-occur:

  • The problem and its floor. A problem carries an irreducible minimum of complexity — work, distinctions, decisions, edge-cases — determined by the problem itself rather than by any one design. Some quantity must be handled somewhere by someone.
  • The candidate bearers. A set of parties, architectural layers, or moments — user, implementation, deployment, support; upfront drafting versus later dispute — each capable of absorbing a share of the floor.
  • The shift relation. A design degree of freedom that relocates complexity among bearers: a simpler interface pushes burden into implementation, a simpler implementation pushes it onto the user, and so on.
  • The conservation invariant. No shift reduces the total below the floor; hiding complexity in one place forces it to bulge in another. This is what separates the prime from a generic tradeoff — it asserts an irreducible minimum, not merely an exchange rate.
  • The distinct floor-reduction operation. A genuinely different move — re-scoping, dropping requirements, or exploiting newly-visible structure — can lower the floor itself. The discipline is to keep this apart from mere shifting, and to recognize when a claimed "simplification" only relocated the burden.
  • The cost-of-absorption. Each bearer absorbs complexity at a different cost, set by expertise, frequency, and error-tolerance; the design question is which bearer is best positioned, not whether the complexity can vanish.

The components compose into an allocation problem over a fixed total: locate the floor, map who currently bears it, evaluate each proposed change as a shift (relocation) or a reduction (re-scoping), assign the residue to the cheapest absorber, and refuse the rhetorical claim that complexity was eliminated rather than moved.

What It Is Not

  • Not complexity as such. See complexity (the embedding-nearest neighbor): that names the property of having many interacting parts. This prime adds two specific claims — an irreducible floor and a shift relation that relocates burden without lowering the floor.
  • Not a generic trade-off. See trade_offs: a trade-off asserts gain on one axis costs loss on another. Conservation of complexity additionally asserts an irreducible minimum no allocation can eliminate, only relocate — the floor, not merely the exchange rate.
  • Not a physical conservation law. See conservation_laws: those rest on a symmetry guaranteeing an exactly conserved quantity. Here "conservation" is a design heuristic about an irreducible problem-floor, and the floor can be reduced by re-scoping — no symmetry enforces it.
  • Not hierarchical decomposition. See hierarchical_decomposability: that concerns whether a system splits into near-independent parts. This prime concerns where the irreducible burden lives across whatever parties exist, decomposed or not.
  • Not an interface property. See interface: an interface is where complexity is shifted across, but the prime is the conservation claim about the total, not the boundary itself.
  • Not abstraction. See abstraction: abstraction hides detail behind a boundary. The law's point is that hiding does not remove the underlying complexity — it relocates it (into the runtime, the backend, the support queue). Abstraction is the relocation mechanism; this prime is the conservation that mechanism cannot escape.
  • Common misclassification. Reading any "we simplified it" as floor reduction. The signature requires naming the party who now bears the relocated burden; if a concrete bearer absorbs it, the move was a shift (floor unchanged), not a reduction. A second misread is treating all complexity as conserved, and so refusing to delete genuinely accidental bloat: the conservation binds only the necessary floor, while accidental complexity above it is freely removable. The tell is whether an external requirement fixes the complexity (floor — only relocatable) or it survives solely by implementation choice (accidental — genuinely removable).

Broad Use

In human-computer interaction and product design, Tesler's original formulation: a free-text input field shifts parsing complexity from the user to the application; a strict format shifts it back; the choice is who bears it, not whether. In software architecture, implicit versus explicit configuration, declarative versus imperative APIs, and type inference versus annotation each allocate complexity across language, library, framework, and user. In regulation and public policy, form simplicity trades against agency-adjudication burden, pre-clearance against ex-post enforcement, product-safety standards against tort litigation. In cryptography and security engineering, strong-default security raises operational complexity in key management and recovery, while permissive defaults shift it to incident response and breach remediation. In education, simpler textbooks pay for accessibility in heavier teacher preparation, more curated examples, or narrower coverage. In negotiation and contract design, incompleteness shifts complexity to renegotiation and dispute resolution, while completeness shifts it to upfront drafting and the anticipation of contingencies that may never occur. In healthcare design, a patient-friendly decision aid moves complexity onto the clinician or the workflow, while a clinician-friendly protocol moves it onto the patient. Across these instances the structural pattern is constant: a fixed problem-floor of irreducible complexity, plus a design degree of freedom that allocates the floor's burden across parties or moments.

Clarity

The principle makes visible a move that is otherwise invisible: that "simpler X" almost always means "more complex Y" rather than "less total work." It forces designers to name the party who absorbs the complexity they are pushing away, and it disciplines the rhetorical claim "we made the system simpler" by demanding the follow-up — simpler for whom, and at whose expense? Without the prime, complexity migration masquerades as complexity elimination, and decisions are argued at the surface level of interface aesthetics or code elegance.

The clarifying force is to convert a feel-good claim into a checkable allocation. Once the floor is posited and the shift relation named, any proposed simplification can be audited: which party gains burden, which loses it, and is the loser well-positioned — by expertise, frequency, or error-tolerance — to absorb it? This reframes design debate from "how do we make this complexity go away?" — usually unanswerable — to "where should this complexity live?", which has a defensible answer grounded in who can bear it most cheaply.

Manages Complexity

The principle provides a reasoning frame for design tradeoffs that would otherwise be argued over surface qualities — interface aesthetics, code elegance, form length. By identifying the irreducible floor and the shift relation, it lets designers ask the productive question, which party is best-positioned to bear this complexity, rather than the unproductive one, how do we eliminate this complexity. A sprawling design argument collapses to an allocation problem with a fixed total.

The reduction is that an unbounded search for cleverness — find the design that makes the hard part disappear — is replaced by a bounded search over allocations of a known floor. The designer enumerates the parties who could absorb each piece of the floor, scores each by cost-of-absorption, and assigns the burden accordingly, reserving genuine floor-reduction for the separate and rarer move of re-scoping the problem. The complexity of the design space is tamed by recognizing that most of the apparent options are merely relocations of the same fixed quantity.

Abstract Reasoning

The prime supports a sequence of inferences across any of its domains. Floor identification: for a given problem, estimate the irreducible complexity — in distinctions, decisions, edge-cases — that any solution must handle. Allocation analysis: map every existing design choice to the party currently bearing that piece of the floor. Shift-and-budget reasoning: evaluate a proposed simplification by asking which party gains and which loses complexity, and whether the loser is well-positioned to absorb it. Floor-reduction versus floor-shifting: distinguish moves that genuinely lower the floor — by re-scoping, dropping requirements, or exploiting newly-visible structure — from those that merely relocate it through relabeling, reframing, or hiding.

These inferences are stated in terms of floors, parties, and shifts rather than any one substrate's objects, so they bind equally to a date-entry field, a compliance regime, a contract, or a clinical protocol. The abstract payoff is a standard audit any designer can run: locate the floor, map the current allocation, test each proposed change as a shift or a reduction, and budget for the unavoidable residue. The reasoning does not depend on whether the complexity is parsing logic, regulatory burden, or contractual contingency.

Knowledge Transfer

The intervention pattern is portable: find who currently absorbs the complexity, identify the party with the lowest cost-of-absorption, design the shift, and budget for the unavoidable residue. This carries from UI design — where Tesler used it — to regulatory design, where the same logic justifies pre-clearance regimes for high-frequency low-stakes decisions and ex-post enforcement for low-frequency high-stakes ones; to API design, where it underwrites the "make the easy case easy and the hard case possible" maxim; to clinical decision-support design; and to negotiation strategy. The transfer is not metaphorical, because the structural calculation — floor plus shift relation — is the same in each, and only the identity of the parties and the representation of the complexity change.

Consider a flight-booking site choosing between a single free-text search box and a structured multi-field form. The single box is simpler for the user but requires the system to parse free text, infer intent, and recover from misinterpretation; the structured form is simpler for the system but pushes field-by-field decision-making onto the user. Neither eliminates the complexity of disambiguating a trip request; they only relocate it, and the right choice depends on which party can handle it more cheaply given the user population, the cost of error, and the available technology. Better parsing technology changes the shape of the floor by extracting structure from unstructured input, but it does not abolish the floor. The same calculation — locate the floor, identify the cheapest absorber, shift, and budget the residue — governs whether a regulator pre-clears or enforces after the fact, whether a contract is drafted complete or left to dispute resolution, and whether a clinical protocol burdens the patient or the clinician. Because the floor-plus-shift structure is what travels, a designer fluent in the move in one domain applies it intact in the next, always returning to the same disciplining question: where does this complexity live, and who is best placed to bear it?

Examples

Formal/abstract

Consider parsing as an information-theoretic illustration of the floor and the shift. A flight-booking system must map a user's trip intent onto a fully-specified booking: origin, destination, dates, times, cabin, passengers, fare class. That target specification has an irreducible information content — call it \(H\) bits of distinctions the system must end up with, regardless of how it gets them. This \(H\) is the floor: it is set by the problem (the space of distinguishable bookings), not by any interface. Now the shift relation. A structured multi-field form makes the user supply all \(H\) bits directly, field by field, so implementation parsing is trivial but user effort is maximal. A single free-text box ("cheap flight to Boston next weekend") lets the user supply far fewer explicit bits, but the missing bits do not vanish — the system must now infer them, reconstructing the remaining \(H - k\) bits through parsing, defaults, and disambiguation, possibly with error-correction round-trips. The conservation invariant is exact: the bits the user no longer types are bits the implementation must now manufacture; total distinctions handled stays at \(H\). Better parsing technology does not violate this — it can lower the floor only by re-scoping (exploiting newly-visible structure, e.g. learned priors that genuinely reduce the distinctions needing resolution), which is the distinct floor-reduction operation, not a shift.

Mapped back: The problem-and-floor is the \(H\) bits of booking specification; the candidate bearers are the user (typing fields) and the implementation (parsing); the shift relation trades typed bits for inferred bits; the conservation invariant holds because user-omitted bits become implementation-inferred bits summing to \(H\); the floor-reduction operation is learned priors that genuinely shrink \(H\); and the cost-of-absorption decides which bearer should supply which bits.

Memory management gives a second near-formal instance where the interface separates a human bearer from a non-human one. The floor is the necessary work of freeing every allocated object exactly once — fixed by what correct execution requires, not by how it is implemented — and the interface runs between the programmer and the language runtime. A manual-memory language (C) puts the whole floor on the programmer: every malloc matched by a free, every ownership-and-lifetime decision borne by human reasoning. A garbage-collected language (Java) shifts that load across the interface onto the runtime, which now performs the lifetime analysis and the freeing, paid in CPU cycles, pause times, and memory overhead rather than in programmer effort. The conservation is exact: the necessary work of deciding when each object is dead still happens, only relocated. It is genuine gain only because the runtime bears that load more cheaply and reliably than humans do — the same floor on a worse-equipped bearer would be hidden loss. And the one move that lowers the total is floor reduction: a region-based or affine type system (Rust's ownership model) changes the task so some lifetime decisions are resolved at compile time and never need runtime tracking — loosening the conservation rather than relocating under it.

Applied/industry

A regulator designing a product-safety regime faces the same floor-plus-shift calculus in a non-software substrate. The irreducible complexity is the work of ensuring products are safe: every hazard must be assessed, every edge-case considered, every failure mode caught somewhere. That floor cannot be wished away; the design choice is who bears it and when. A pre-clearance regime (every product reviewed before market) shifts the burden onto the agency and onto firms upfront, front-loading the complexity into application review. An ex-post enforcement regime (products ship freely, harms are litigated afterward) shifts the same burden onto courts, plaintiffs, and incident investigation, paid out in disputes and tort cases. Neither eliminates the safety-assurance complexity; each relocates it to a different bearer at a different moment. The prime prescribes the allocation by cost-of-absorption: pre-clearance is cheaper for high-frequency, low-stakes decisions where centralized review amortizes well, while ex-post enforcement is cheaper for low-frequency, high-stakes, hard-to-anticipate cases where upfront review would be wasted on contingencies that never arise. The identical structure governs contract design (complete upfront drafting versus dispute resolution) and clinical protocol design (burden the patient via a decision aid, or burden the clinician via a protocol).

Mapped back: The problem-and-floor is the irreducible safety-assurance work; the candidate bearers are the agency-and-firms-upfront versus courts-and-investigators-after-the-fact; the shift relation is the pre-clearance/ex-post choice; the conservation invariant holds because the assurance work relocates rather than vanishes; the floor-reduction operation would be narrowing the regulated product scope; and the cost-of-absorption (frequency × stakes) selects which regime fits.

Structural Tensions

T1 — Shifting versus Reducing (scopal). The prime's discipline rests on keeping two operations apart: a shift relocates the floor's burden, a reduction re-scopes the problem to lower the floor itself. The boundary is exactly where they are confused. The failure mode is the rhetorical slide both directions: claiming a mere relocation "eliminated complexity" (when a party now silently absorbs it), or dismissing a genuine re-scoping as "just moving it around" (and forgoing real simplification). Diagnostic: name the party who now bears the burden — if a concrete bearer absorbs it, the move was a shift; if the distinctions truly no longer need handling by anyone, it was a reduction.

T2 — Conservation versus Genuine Floor Reduction (sign/direction). The conservation invariant says no shift lowers the total, but the prime concedes floor reduction is possible via re-scoping or newly-visible structure. Over-applying conservation makes the law fatalistic — denying that simplification is ever real. The failure mode is treating every claimed reduction as impossible (rejecting a learned prior that genuinely shrinks the distinction space) because "complexity is conserved." Diagnostic: ask whether new structure (a better abstraction, a dropped requirement, an exploitable regularity) has actually shrunk the space of distinctions the problem requires, versus merely hidden them behind a new representation.

T3 — Cheapest Absorber versus Fairness of Burden (coupling). The allocation rule — assign the residue to the lowest-cost absorber — can collide with who should bear it. Pushing complexity onto users because they are technically the cheapest absorber may be exploitative; the efficient bearer and the legitimate bearer can differ. The failure mode is optimizing pure cost-of-absorption while ignoring consent, capability variance, or power asymmetry, dumping burden on the party least able to refuse it. Diagnostic: separate "who can absorb this most cheaply" from "who should," and check whether the cheapest absorber was chosen for efficiency or merely because they cannot push back.

T4 — Static Floor versus Evolving Problem (temporal). The floor is treated as a fixed property of the problem, but problems drift — requirements accrete, contexts change, technology shifts the floor's shape. An allocation optimal for today's floor can be badly placed against tomorrow's. The failure mode is freezing a complexity allocation designed for an obsolete floor, so burden sits with a party the problem has since made the wrong bearer. Diagnostic: re-estimate the floor when requirements or technology change, rather than treating the original floor-and-allocation as permanent.

T5 — Visible Total versus Hidden Bulge (measurement). Conservation is only checkable if the relocated complexity is observable somewhere; the prime's danger case is complexity pushed into an invisible bearer (unpaid support labor, deferred dispute risk, cognitive load that never surfaces in a metric). The failure mode is declaring a design simpler because the measured complexity dropped, while the unmeasured bulge grew larger — a local optimization that worsens the whole. Diagnostic: audit all bearers including the unmeasured ones (support queues, downstream disputes, user error rates), not just the layer whose complexity you can see fall.

T6 — Single-Bearer Concentration versus Distribution (scalar). The floor can be concentrated on one bearer or spread across many, and the two allocations have different failure profiles even at equal total. Concentrating all parsing in the implementation simplifies every user but creates a single brittle locus; distributing it spreads robustness but multiplies the coordination surface. The failure mode is optimizing total cost while ignoring the shape of the distribution — creating a single overloaded absorber, or fragmenting the floor so thinly that integration cost explodes. Diagnostic: evaluate not just the summed cost-of-absorption but the concentration profile, since a fixed total distributes into very different robustness and coordination outcomes.

Structural–Framed Character

The law of conservation of complexity sits on the framed side of the structural–framed spectrum, at the midpoint-plus aggregate of 0.5 with all five diagnostics reading 0.5. It is Tesler's design-engineering law with a prescriptive flavor and a conservation idiom borrowed from physics, yet the floor-plus-shift structure beneath is genuinely abstract — so the framed and structural pulls balance.

Each 0.5 is earned. Vocabulary travels (0.5): the load-bearing structure — an irreducible floor, a shift relation reallocating burden among bearers, a distinct floor-reduction operation — is content-neutral and recurs in HCI, regulation, contracting, security, education, and healthcare, and the formal example restates it as \(H\) bits of irreducible specification, but the prime arrives in design-and-engineering dress ("interface," "implementation," "user") that must be translated before it reads in a regulatory or clinical substrate. Evaluative weight (0.5): the law is deployed prescriptively — name the party who absorbs the relocated burden; don't claim you eliminated complexity — which carries a mild normative charge, though the conservation claim itself is descriptive. Institutional origin (0.5): its home is design engineering and HCI, even though the floor-plus-shift logic outruns that home into law and policy. Human-practice-bound (0.5): the candidate bearers are parties, layers, and moments that presuppose a design problem someone is solving, so the prime leans on human design practice — there is no purely physical substrate where complexity "shifts between parties" — yet the bearer-and-floor roles are abstract enough to bind across very different design domains. Import-versus-recognize (0.5): invoking the law imports a design-allocation perspective, but its core move is to recognize an irreducible floor and a shift relation already present in the problem.

The honest reading is that the structural skeleton transfers cleanly — the same locate-the-floor, find-the-cheapest-absorber, budget-the-residue calculation governs a search box, a safety regime, a contract, and a clinical protocol, which is why the substrate-independence grade reaches a 4 — while the eponymous design-engineering origin, the prescriptive flavor, and the physics-borrowed "conservation" idiom keep it on the framed side of the middle. The 0.5 aggregate captures the even split, and the prose should hold the abstract floor-plus-shift structure and the inherited design framing in equal view.

Substrate Independence

Law of Conservation of Complexity is a broadly substrate-independent prime — composite 4 / 5 on the substrate-independence scale. Its two structural commitments — an irreducible complexity floor on a problem, plus a design degree of freedom that shifts the floor's burden between parties or moments without lowering the total — are genuinely relational, and the breadth of design substrates it governs carries the composite to a 4, while the prime's concentration in human-designed systems keeps it from a 5. On domain breadth (4) the floor-plus-shift relation recurs across distinct arenas: human-computer interaction and product design (Tesler's original — a free-text field shifts parsing complexity from user to application), software architecture (implicit vs. explicit configuration, declarative vs. imperative APIs), regulation and public policy (form simplicity vs. agency-adjudication burden, pre-clearance vs. ex-post enforcement), cryptography and security engineering (strong defaults vs. operational key-management cost), education, contract design, and healthcare workflow design — a real span, though all are design substrates where a deliberate allocator exists. On structural abstraction (4) the signature — a fixed complexity floor and an allocator that relocates but cannot reduce it — is medium-neutral and statable without reference to any field, but it presupposes a problem with a designable interface and a set of parties to bear the burden, a mild commitment beyond bare relation. On transfer evidence (4) the carry is concrete: Tesler's HCI law is applied unchanged to API design, regulatory architecture, and contract completeness, with the same diagnostic ("who bears the relocated complexity most cheaply?") porting across. What caps it at a 4 is that the conservation idiom is borrowed from physics by analogy rather than derived, the prime carries a prescriptive design-engineering flavor, and design-system substrates dominate its instances rather than physical or biological ones.

  • Composite substrate independence — 4 / 5
  • Domain breadth — 4 / 5
  • Structural abstraction — 4 / 5
  • Transfer evidence — 4 / 5

Relationships to Other Primes

One-hop neighborhood: parents above, mutual partners to the right, children below.Law of Conservationof Complexitycomposition: ComplexityComplexitycomposition: Trade-offsTrade-offs

Parents (2) — more general patterns this builds on

  • Law of Conservation of Complexity presupposes Complexity

    The law presupposes complexity (the quantity it conserves) and adds two specific claims — an irreducible FLOOR and a SHIFT relation that relocates burden without lowering the total. The file: complexity is the embedding-nearest (0.95) and the quantity the prime is about but not identical to.

  • Law of Conservation of Complexity presupposes, typical Trade-offs

    Tesler's law is adjacent to trade_offs but is CONSERVATION not exchange (file 'Not': it conserves the SAME quantity across an interface rather than swapping one good for another). Recorded as a weak presupposes-edge into the trade/constraint family; NOT a child of conservation_laws (those are exact/physical, this is a defeasible design heuristic over the necessary floor).

Path to root: Law of Conservation of ComplexityComplexity

Neighborhood in Abstraction Space

Law of Conservation of Complexity sits among the more crowded primes in the catalog (32nd percentile for distinctiveness): several abstractions describe nearly the same structure, so a description that fits it will tend to fit its neighbors too — transporting it usually means disambiguating within this family rather than landing on it exactly.

Family — Formal Methods & Idealized Models (31 primes)

Nearest neighbors

Computed from structural-signature embeddings · 2026-06-14

Not to Be Confused With

The nearest and most consequential confusion is with complexity itself, the prime's embedding-nearest neighbor (similarity 0.95). Complexity names the general property of a system having many interacting, hard-to-predict parts — a quantity one can possess more or less of. The law of conservation of complexity is not that property but a structural claim about a particular kind of complexity in design problems: that each problem carries an irreducible floor of complexity, and that design choices can shift where that floor's burden lives without lowering the total. What makes it a distinct prime rather than a restatement of "complexity" is precisely these two added commitments — the floor and the shift relation — neither of which is implied by the bare concept of complexity. The practitioner consequence is sharp: a reasoner who has only the concept of complexity asks "how do we reduce it?", an often-unanswerable question, whereas one who holds the conservation law asks "where should this complexity live, and who can bear it most cheaply?", which has a defensible answer. Collapsing the prime into generic complexity loses the disciplining move — naming the party who absorbs relocated burden — that is the whole point.

A second genuine confusion is with a generic trade_offs relation, since both involve "you can't have it all" and both surface in design debate. But they differ in a load-bearing way. A trade-off asserts an exchange rate: more of A costs some of B, and one navigates the frontier. Conservation of complexity asserts something stronger and more specific — an irreducible minimum that no point on any frontier can eliminate, only relocate among bearers. A pure trade-off has no floor: in principle a sufficiently clever design might push both A and B toward zero. The conservation law denies this for the complexity total: below the floor, no allocation exists. This distinction matters because it changes what counts as success. Framed as a trade-off, a designer hunts for a Pareto-improving design that reduces burden everywhere; framed as conservation, the designer accepts the floor as fixed and competes only on allocation — which makes the rhetorical claim "we eliminated the complexity" immediately suspect and demands the follow-up "onto whom did you move it?" A reasoner who treats conservation as an ordinary trade-off will keep searching for the free lunch the floor forbids.

A third confusion worth pre-empting is with conservation_laws in the physical sense, from which the prime borrows its name and its conservation idiom. A physical conservation law (energy, momentum, charge) rests on a deep symmetry — via Noether's theorem — that guarantees a quantity is exactly conserved, period; no operation within the system can change it. The law of conservation of complexity is a design heuristic, not a theorem of this kind: the floor is conserved under shifting but can genuinely be lowered by re-scoping the problem, dropping requirements, or exploiting newly-visible structure. There is no symmetry enforcing it, and the "conservation" is approximate and defeasible. This matters because over-reading the physics analogy makes the law fatalistic — denying that simplification is ever real — when the prime explicitly carves out floor reduction as a separate, legitimate move. The practitioner must hold the two operations apart: shifting (floor conserved) versus reducing (floor genuinely lowered), a distinction the physical analogy, taken literally, would erase.

For a practitioner these distinctions decide the entire framing. Mistaking the prime for generic complexity loses the floor-and-shift discipline and the question "for whom?". Mistaking it for an ordinary trade-off sends the designer chasing a free lunch the floor forbids. And mistaking it for a physical conservation law makes simplification seem impossible when re-scoping can really lower the floor. The prime earns its place as the irreducible-floor-plus-shift-relation claim — distinct from the quantity it conserves, from the trade-offs it constrains, and from the physics it is named after.

Solution Archetypes

No catalogued solution archetypes reference this prime yet.