---
slug: "SpecIntentCheck"
name: "SpecIntentCheck"
type: "Reasoning"
layer: "Mind"
ref: "SpecIntentCheck#29a2"
sema_id: "sema:SpecIntentCheck#mh:SHA-256:29a260fbf62ec221bd2c12f0394f457ef5362687773a6f00ca9f51616d3bc2c5"
tags: ["Mind","Reasoning"]
updated: 2026-11-11
mindscape: "bootstrap"
index_url: https://mindscape.pages.dev/bootstrap/index.json
url: https://mindscape.pages.dev/bootstrap/SpecIntentCheck/
related: ["Spec","Verification","SpecBinding","BoundaryReview#aa3b","IntentGap#0c14"]
---

# SpecIntentCheck

Check the specification itself against intent and its own consequences before trusting conformance to it

Layer: Mind · Category: Reasoning

## Mechanism

A [Spec](https://mindscape.pages.dev/bootstrap/Spec.md) is checked as an artifact in its own right, separately from [Verification](https://mindscape.pages.dev/bootstrap/Verification.md) of an implementation against it. Its claims are made checkable where possible, through exact computation, worked examples, proofs or simulation. Its consequences are derived and shown to whoever holds the intent it encodes, in a form they can judge, such as a chart of what each party would receive under it. A consequence they did not expect is resolved by changing the specification or by recording that it is accepted; until then, or if they reject the specification, validation is withheld. Validation evidence is pinned to the specification version it checked.

## Invariants

- Validation of the specification is reported separately from verification of an implementation against it.
- Each validation result names the specification version it checked.
- A specification is reported as validated only when every consequence the intent-holder did not expect has been resolved by a specification change or an explicit acceptance.
- Conformance to an unvalidated specification is reported as conformance only.

## Failure modes

- Circular validation: the specification is checked against the implementation built from it, so their shared errors confirm each other.
- Intent drift: the intent-holder's understanding moves while the specification stays, so the implementation conforms to an outdated intent.
- Unshown consequence: consequences are derived but never presented to the intent-holder in a form they can judge.
- Text pinned, meaning unchecked: checks pin the specification's wording, so they detect edits but not wrong mathematics.

## Builds on

- [Spec](https://mindscape.pages.dev/bootstrap/Spec.md) (Infrastructure; References)
- [Verification](https://mindscape.pages.dev/bootstrap/Verification.md) (Mind; References)

## Used by

—

## Identity

- Sema ID: `sema:SpecIntentCheck#mh:SHA-256:29a260fbf62ec221bd2c12f0394f457ef5362687773a6f00ca9f51616d3bc2c5`
- Ref: `SpecIntentCheck#29a2`

## Links

- [Pattern page](https://mindscape.pages.dev/bootstrap/SpecIntentCheck/)
- [View in the interactive graph](https://mindscape.pages.dev/bootstrap/#SpecIntentCheck)
- [JSON](https://mindscape.pages.dev/bootstrap/SpecIntentCheck.json)
- [Index of all patterns](https://mindscape.pages.dev/bootstrap/index.json)
