Fungibility¶
Core Idea¶
Any unit of a class substitutes for any other unit of the same class without loss of value or function: individual identity is erased in favour of type and quantity. The system tracks a balance (scalar per class), not an inventory (list of distinct items).
How would you explain it like I'm…
A Dollar Is a Dollar
Swappable Stuff
Interchangeable Units
Broad Use¶
- Finance: any dollar substitutes for any other; commodities are fungible within a graded class; non-fungible tokens deliberately reject the property.
- Computer science: stateless workers, CPU cycles, memory pages, and load-balanced connections are fungible — any worker pulls any task.
- Energy: a kilowatt-hour from one source substitutes for another; renewable certificates manufacture fungibility across a heterogeneous mix.
- Logistics: standardized containers and pallets fungibilize loads, replacing item-by-item handling with class-level handling.
- Biology / chemistry: reagents are fungible within purity classes and ATP is fungible metabolic currency.
- Law: the uniform commercial code distinguishes fungible from non-fungible goods, governing remedies (damages versus specific performance).
- Software design: interface-conforming objects are fungible at the call site, with the Liskov substitution principle as the correctness criterion.
Clarity¶
Exposes the consequential choice — will the system track identity or not? — and surfaces the cost of constructing fungibility: every real fungible class is the product of grading, contracts, and audits that, when they fail, take the interchangeability with them.
Manages Complexity¶
Compresses an inventory problem into a balance problem: ten million identical units need one counter, not an index — and flags the false economy of compressing where units carry consequential identity.
Abstract Reasoning¶
Reads a fungibility claim as a bundle of consequences: prices must converge (no-arbitrage), pooling is safe, per-class conservation governs flows, and an equivalence boundary is being drawn and must be defended.
Knowledge Transfer¶
- Finance → energy: "standardize the unit, route residual differentiation to adjacent markets" moves from money to megawatt-hours, carbon, and bandwidth.
- Logistics → software: standardized shipping containers carry to stateless containerized services — remove identity inside, any instance handles any request.
- Behavioral economics → policy: humans earmark nominally fungible money, so wherever labels attach to units, expect fungibility violations.
Example¶
A stateless worker pool behind a job queue tracks only a count of idle workers, not which worker is which; dispatch is decrement-a-counter and a crashed worker is replaced by any new one — valid exactly as long as no task secretly needs worker-local state.
Relationships to Other Primes¶
Parents (2) — more general patterns this builds on
- Fungibility is a kind of Equivalence Relation — Fungibility is the APPLIED equivalence-class claim: within a class individuation drops out of every downstream computation (balance, not inventory). It is an equivalence_relation plus losslessness + identity-erasure.
- Fungibility is a kind of, typical Substitutability — The file calls fungibility 'a strict, symmetric strengthening of substitutability' — the lossless, symmetric, any-for-any case.
Path to root: Fungibility → Equivalence Relation
Not to Be Confused With¶
- Fungibility is not Substitutability because substitutability lets one thing stand in for another possibly with loss or in one direction, whereas fungibility is the strict, symmetric, any-for-any-without-loss case that erases identity.
- Fungibility is not Commensurability because commensurability is a common scale for comparing things, whereas fungibility requires lossless interchange — a Picasso and a Monet share a price scale yet do not substitute.
- Fungibility is not an Equivalence Relation in the abstract because the formal partition is necessary but not sufficient; fungibility adds that individuation drops out of every downstream computation.