← back to methodeutics

Eight Names, One Operation

Chapter 3 ยท Rubin 1915, Koffka 1935, Piaget 1975, Laird et al. 1987, Calcagno et al. 2009, Pearl 2009, Lake et al. 2015, Arjovsky et al. 2019

Six fields independently formalized operations that share the same role structure: isolate a salient part against a retained background. Each formalized it separately: bi-abduction, figure-ground, equilibration, intervention. Eight names, no crosswalk.

The citation gap

Calcagno et al. (2009) introduced bi-abduction to scale separation-logic analysis at Facebook. They cite Peirce zero times. Rubin (1915) described figure-ground segregation in visual perception โ€” citing Gestalt colleagues, never the pragmatists. Piaget (1975) formalized equilibration as the mechanism of cognitive development. He cited Piaget. Pearl (2009) built a calculus of interventions for causal inference, citing Rubin (Donald, not Edgar) โ€” the statistician, not the psychologist. Laird, Rosenbloom, and Newell (1987) formalized chunking in Soar. Lake et al. (2015) proposed Bayesian program learning for one-shot concept acquisition. Arjovsky et al. (2019) separated invariant from spurious features in domain generalization.

Eight entries, six fields, separate citation networks. The pattern recurs: given an observation, separate what demands attention from what can be retained. The words differ: anti-frame, figure, perturbation, treatment variable, surprising fact, invariant feature. The role structure is the same.

Each field defines a concrete mechanism: computational (bi-abduction, IRM), perceptual (figure-ground), or developmental (equilibration). Each takes an input and partitions it: salient (signal, figure, novelty) versus retained (noise, ground, frame). That recurrence is evidence for a shared abstraction. Chapter 4 proposes the formal identity.

The table

Chapter 2 established that abduction has maximal uberty โ€” the only mode in Peirce's triad that introduces explanatory hypotheses. The question: is this fertile, insecure mode a single role structure or a family of unrelated operations that happen to look similar? The claim is not that a heap frame, a visual ground, and an exogenous variable are interchangeable. They are not. The claim is that each formalism begins by assigning the same roles inside a state: selected part, retained context, and admissible variation. The table below is the evidence.

Field The operation Salient (selected) Retained (backgrounded) Branching version Key ref
PL / separation logic Bi-abduction Anti-frame (missing precondition) Frame (untouched heap fragment) Tri-abduction Calcagno et al. 2009; Zilberstein et al. 2024
Cognitive arch (Soar) Chunking Result (WMEs resolving the impasse) Superstate conditions (tested WMEs → chunk LHS) Operator-tie impasse Laird et al. 1987
Cognitive arch (BPL) Program induction Type (structural program) Token-level variance (marginalized out) Implicit Lake et al. 2015
Gestalt (Rubin/Koffka) Figure-ground segregation Figur (bounded, salient) Grund (formless, extending) Multistability Rubin 1915; Koffka 1935
Developmental (Piaget) Equilibration Perturbation (novel element) Schema (assimilates without changing) Reflective abstraction Piaget 1975/1985
Causal inference (Pearl) Intervention / identification Treatment variable (do(X=x)) Background variables U (held fixed) Counterfactual contrast Y₁ - Y₀ Pearl 2009
Philosophy (Peirce) Abduction (retroduction) Surprising fact C Settled expectations Economy of research Peirce 1903
ML/RL Invariant feature separation Invariant features (stable across envs) Spurious features (env-specific) Counterfactual policy evaluation Arjovsky et al. 2019

Read any row. Take an observation, split it into figure and ground, name the figure. The figure is the hypothesis, the part that explains. The ground is everything else: the heap untouched, the schema unbroken, the background variables held fixed.

Reading the entries

Bi-abduction (Calcagno et al. 2009)

Separation logic describes heap-manipulating programs with assertions P * F, where P is the precondition and F is the frame: the heap fragment the operation doesn't touch. The frame rule: if the operation is safe given P, it stays safe in the presence of F, because F is disjoint and untouched.

Bi-abduction infers both pieces simultaneously: what precondition is missing (the anti-frame), and what heap fragment survives unchanged (the frame)? Anti-frame is figure; frame is ground. This powers Facebook's Infer static analyzer โ€” millions of lines analyzed compositionally, because the figure-ground split is modular.

Chunking (Laird, Rosenbloom, Newell 1987)

When Soar cannot decide which operator to apply, it hits an impasse and drops into a subgoal, reasoning until it finds a result. Chunking caches that result as a production rule: tested conditions become the left-hand side (ground โ€” superstate conditions already true), and the result becomes the right-hand side (figure โ€” new working-memory elements that resolved the impasse). Next time those conditions arise, the chunk fires directly. No impasse, no subgoal.

The figure-ground split is automatic. Soar traces which working-memory elements were tested during the subgoal and which were produced. Tested elements become ground; produced elements become figure. The system doesn't decide what to cache โ€” the architecture decides, by recording what was used and what was created.

Program induction (Lake, Salakhutdinov, Tenenbaum 2015)

Bayesian program learning (BPL) sees a single handwritten character and infers a generative program: a stroke sequence, a motor plan. The type is invariant structure: number of strokes, relative positions, topological relations. Token-level variance (pen pressure, speed, slant, jitter) is marginalized out. One example suffices because the model separates what makes the letter that letter (figure) from what makes this instance different from others (ground).

This is abduction in the Peircean sense: given a surprising observation (a novel character), propose a structural explanation (a program that would produce it). The explanation is insecure (it might be wrong, might hallucinate structure) but maximally fertile. One example, one hypothesis, and the hypothesis is a program.

Figure-ground segregation (Rubin 1915, Koffka 1935)

Edgar Rubin's doctoral thesis introduced the figure-ground distinction. The Figur is bounded, has shape, appears in front. The Grund is shapeless, extends behind the figure, continues underneath it. Rubin's vase demonstrates: you see either a vase (white figure, black ground) or two faces (black figure, white ground), never both simultaneously.

Koffka generalized this into a principle of perceptual organization: the visual field partitions into regions of different salience. The partition is not in the stimulus. The same pixels produce vase or faces depending on the observer's state. Figure-ground segregation is something the observer does.

Equilibration (Piaget 1975/1985)

Piaget's equilibration is the mechanism by which cognitive structures change. A child has a schema, a stable cognitive structure. A novel element arrives that the schema cannot assimilate without distortion: the perturbation (figure). The schema either accommodates (restructures to incorporate the novelty) or assimilates (absorbs it without structural change). Accommodation alters the schema permanently; assimilation confirms it and discards the novelty as noise.

Perturbation is figure: the element that doesn't fit. Schema is ground: what was already there. Equilibration decides which wins โ€” does the observation challenge the structure, or does the structure absorb the observation? This is the security-uberty tradeoff in developmental terms. Assimilation is secure (the schema survives). Accommodation is fertile (the schema changes). Equilibration navigates between them.

Intervention (Pearl 2009)

Pearl's do-calculus formalizes the difference between observing and intervening. Observing X=x conditions on it; the causal structure stays intact. Intervening do(X=x) sets it, severing the incoming arrows to X. The treatment variable is figure: what you changed. The background variables U are ground: held fixed across the intervention.

The counterfactual contrast Y₁ - Y₀ is the branching version: what would have happened under a different intervention? Peirce's economy of research asks which hypothesis to test next; Pearl's counterfactual asks what the outcome would have been. Same question, different notation: which figure-ground split?

Abduction (Peirce 1903)

Peirce's formulation is the most general. A surprising fact C is observed. If A were true, C would be a matter of course. Therefore there is reason to suspect A. The surprising fact is figure โ€” what stands out against settled expectations. Settled expectations are ground โ€” the background model against which surprise registers.

Peirce is also the most honest about insecurity. "There is reason to suspect A" is weaker than "A is true," weaker than "A is probable." It claims where to look next. Abduction produces questions, not knowledge โ€” that is why its uberty is maximal and its security minimal: a new direction.

Invariant risk minimization (Arjovsky et al. 2019)

IRM separates features into two classes: invariant features that predict the label across all environments, and spurious features that predict it in some but not others. A cow on grass is reliably bovine in a farm dataset; on a beach, the grass feature fails. Cow is invariant (figure). Grass is spurious (ground).

The branching version is counterfactual policy evaluation: would this feature still predict the outcome in a different environment? IRM operationalizes the split by training a classifier that performs well across environments simultaneously. Features surviving the distributional shift are figure; features that don't are ground. Same role structure: partition, separate, name the invariant. (IRM is the loosest fit in the table: "ground" here means discarded rather than retained. The role assignment is the same; the fate of the ground component differs.)

The common structure

Strip the vocabulary. Every row in the table implements the same three-step operation:

  1. Observe โ€” take in a state (heap, visual field, schema, dataset, surprising fact).
  2. Partition โ€” split the state into two parts: what matters (figure, anti-frame, perturbation, treatment variable, surprising fact, invariant feature) and what doesn't (ground, frame, schema, background, settled expectations, spurious feature).
  3. Name the figure โ€” the figure becomes the hypothesis. The ground is everything the hypothesis doesn't touch.

The branching column is the fourth step some formulations include: what if the partition were different? Tri-abduction branches on the heap state. Multistability branches on the percept. Reflective abstraction on the schema. Counterfactual contrast on the intervention. Economy of research on the hypothesis. All ask the same question: given that this partition is one of many, which one is right?

This is why the operation is insecure. No deductive guarantee pins down the correct partition. The same observation admits multiple figure-ground splits โ€” Rubin's vase is the literal demonstration: same stimulus, two partitions, both valid, mutually exclusive. Security demands one correct partition. Uberty demands many, each fertile in a different direction.

Python

The vocabulary changes (figure/ground, changed/held, footprint/frame) but the role assignment is the same dict comparison every time. The toy flattens real semantics deliberately: it shows the shared role structure, not the domain-specific meaning of each partition. The separation-logic example is the loosest fit: a real frame includes cells read but unchanged, not just cells with different values. The toy version captures the structural roles without full semantics. Chapter 4 formalizes the shared primitive as diff.

Why they don't cite each other

Three causes, and together they explain why the operation stayed unnamed for a century.

Vocabulary isolation. Separation logic speaks heap fragments and entailment. Gestalt psychology speaks percepts and phenomenal fields. Causal inference speaks structural equations and counterfactuals. A PL researcher reading Koffka sees psychology; a psychologist reading Calcagno sees notation. Neither sees the same operation.

Institutional boundaries. CS publishes at POPL and PLDI. Psychology publishes in Psychological Review. Causal inference in JRSS-B and Biometrika. Different conferences, different journals, no shared reviewers. Cross-pollination requires fluency in at least two of these languages, and Peirce โ€” who had it โ€” died in 1914, before any of the modern formalizations existed.

The anti-formalism norm. Philosophy has discussed abduction extensively, but the discussion lives inside the "inference to the best explanation" (IBE) tradition after Harman (1965). IBE debates center on justification: is IBE a legitimate inference rule? "What is the operation, exactly?" strikes philosophers as reductive and engineers as unmotivated. Philosophers who know the history don't formalize; engineers who formalize don't know the history.

Why it matters

One person naming a pattern could be pareidolia. Eight groups across six fields naming the same pattern โ€” different words, different starting points, different motivations โ€” is evidence that the role structure is real, not projected.

But "probably real" is far from "formally defined." The table shows the phenomenon exists, not what it is. Eight instances, no definition. A name for each instance, no name for the class. We can point at figure-ground separation but cannot write down the operation the way modus ponens is written down for deduction, or Bayes' rule for induction.

Part I has been building toward this gap. The missing mode is everywhere in practice: eight names, same structure. What is missing is the formalization.

A table is evidence that a formalization should exist. The next chapter proposes the primitive: diff.


Sources

Rubin 1915 Synsoplevede Figurer (Visually Experienced Figures). Introduces the figure-ground distinction.
Koffka 1935 Principles of Gestalt Psychology. Generalizes figure-ground to a principle of perceptual organization.
Harman 1965 "The Inference to the Best Explanation." Philosophical Review 74(1). Begins the IBE tradition โ€” abduction as justified inference, not formalized operation.
Piaget 1975/1985 The Equilibration of Cognitive Structures. Perturbation as figure; schema as ground.
Laird et al. 1987 Soar: An Architecture for General Intelligence. Chunking as automatic figure-ground separation in working memory.
Peirce 1903 Harvard Lectures on Pragmatism. MSS [R] 475–478, Houghton Library, Harvard. EP 2:133–241. The canonical formulation of abduction: surprising fact, explanatory hypothesis, reason to suspect.
Calcagno et al. 2009 "Compositional Shape Analysis by Means of Bi-Abduction." POPL. Infers anti-frame and frame simultaneously. Scales to millions of LOC.
Pearl 2009 Causality (2nd ed.). The do-calculus. Intervention as figure; background as ground.
Lake et al. 2015 "Human-Level Concept Learning Through Probabilistic Program Induction." Science. One-shot type inference via Bayesian program learning.
Arjovsky et al. 2019 "Invariant Risk Minimization." Separates invariant from spurious features across training environments.
Zilberstein et al. 2024 "Outcome Logic: A Unifying Foundation for Correctness and Incorrectness Reasoning." Tri-abduction โ€” bi-abduction with a branching degree of freedom.
Neighbors