---
slug: "CounterfactualAnchor"
name: "CounterfactualAnchor"
type: "Protocols"
layer: "Society"
ref: "CounterfactualAnchor#b8c3"
sema_id: "sema:CounterfactualAnchor#mh:SHA-256:b8c3c5aca4a8adba07c19d0f6103387c6f7cf9b67ade40b412fa39e41fdb3adf"
tags: ["Society","Protocols"]
updated: 2026-11-11
mindscape: "bootstrap"
index_url: https://mindscape.world/scapes/bootstrap.json
url: https://mindscape.world/bootstrap/CounterfactualAnchor/
related: ["Agent","CognitiveBias","Observe","Signal","SurprisalUpdate","Belongbend","Wonderdwell","Belongbend#31f2","Wonderdwell#d966"]
---

# CounterfactualAnchor

Freezing expectation to measure true surprise

Layer: Society · Category: Protocols

## Mechanism

Freezes a prediction BEFORE observation. 1. Instantiate immutable Anchor (Expectation). 2. [Observe](https://mindscape.world/scapes/bootstrap/Observe.md) Reality. 3. Learning [Signal](https://mindscape.world/scapes/bootstrap/Signal.md) = Delta(Anchor, Reality). Prevents Hindsight [CognitiveBias](https://mindscape.world/scapes/bootstrap/CognitiveBias.md) by forcing updates based on genuine surprise. It creates the static reference point against which [SurprisalUpdate](https://mindscape.world/scapes/bootstrap/SurprisalUpdate.md) measures the magnitude of the learning delta.

## Invariants

- Anchor Immutability: The Anchor cannot be modified once the Observation phase begins
- Delta Causality: Learning [Signal](https://mindscape.world/scapes/bootstrap/Signal.md) L = f(Anchor, Observation). No other inputs permitted during update
- Temporal Ordering: Creation(Anchor) < Time(Observation)

## Preconditions

- [Agent](https://mindscape.world/scapes/bootstrap/Agent.md) has a predictive model capable of generating specific expectations
- Incoming observable event stream

## Postconditions

- A quantified 'Surprisal' delta is recorded
- Internal model weights/beliefs updated based on delta

## Failure modes

- Hindsight Leakage: [Agent](https://mindscape.world/scapes/bootstrap/Agent.md) unconsciously adjusts the Anchor as data comes in.
- Vague Anchor: Prediction is too broad to be falsified (e.g., 'Something will happen').
- Anchor Abandonment: [Agent](https://mindscape.world/scapes/bootstrap/Agent.md) ignores the Anchor when the delta is too large (denial).

## Parameters

- `granularity` (Duration, unspecified): Temporal resolution for counterfactual comparison (e.g., hour, day, week)
- `retention_policy` (Enum, {Snapshot, Rolling, Permanent}): How long to keep counterfactual baselines before expiry

## Builds on

- [Agent](https://mindscape.world/scapes/bootstrap/Agent.md) (Mind; References)
- [CognitiveBias](https://mindscape.world/scapes/bootstrap/CognitiveBias.md) (Infrastructure; References)
- [Observe](https://mindscape.world/scapes/bootstrap/Observe.md) (Infrastructure; References)
- [Signal](https://mindscape.world/scapes/bootstrap/Signal.md) (Infrastructure; References)
- [SurprisalUpdate](https://mindscape.world/scapes/bootstrap/SurprisalUpdate.md) (Mind; References)

## Used by

- [Belongbend](https://mindscape.world/scapes/bootstrap/Belongbend.md) (Society; References)
- [Wonderdwell](https://mindscape.world/scapes/bootstrap/Wonderdwell.md) (Mind; References)

## Identity

- Sema ID: `sema:CounterfactualAnchor#mh:SHA-256:b8c3c5aca4a8adba07c19d0f6103387c6f7cf9b67ade40b412fa39e41fdb3adf`
- Ref: `CounterfactualAnchor#b8c3`
- Supersedes:
  - `sema:CounterfactualAnchor#mh:SHA-256:f5845fee4dbe585ede4203b84b7eb46ae4e6ceb7a2a0edaae53471fad17d0ae5`
  - `sema:CounterfactualAnchor#mh:SHA-256:4d4acdb9ee21f5c41d45e40496a2879c5c8c79efcab7f389fb6f6f36588ac23c`
  - `sema:CounterfactualAnchor#mh:SHA-256:0d2b80d411934b06aeaca853ac89163d71f795c26aeff8e88766f18a829766b2`
  - `sema:CounterfactualAnchor#mh:SHA-256:e7accd6c44e6cfb43cb51af464c4b2edaef05e7405ec8dd5d417fe62a00ef28d`
  - `sema:CounterfactualAnchor#mh:SHA-256:47beed0df44f67298c1280151c25ed6f396e18dea5665ad650c5493501d8f548`

## Links

- [Pattern page](https://mindscape.world/bootstrap/CounterfactualAnchor/)
- [View in the interactive graph](https://mindscape.world/bootstrap/#CounterfactualAnchor)
- [JSON](https://mindscape.world/scapes/bootstrap/CounterfactualAnchor.json)
- [Index of all patterns](https://mindscape.world/scapes/bootstrap.json)
