Reasoning
Failure shapes
Each failure shape names a way a check goes wrong without failing, the invariant it breaks, its fix, the records it shows up in and the quality rules that refuse it.
No reachable check
Details
Shape
A representation that no check reaches.
Fix
Declare the representation into a check's jurisdiction, or state in writing that it lies outside it.
Breaks
Refused by rules
None, because whether a representation is reachable is a property of the gate's jurisdiction, which no source rule sees
How it is checked
Checked by
the quality rules each shape names, which refuse its syntactic signature where one exists, the classification step of the verification substrate, which files every silent failure under a shape before a fix is chosen
Population
Every source file the named rules lint, and every failure a check or a review classifies
Freshness
A verdict stands until the linted source, a named rule or the shape's instances change
Refusal
A named rule fails the lint stage on the signature; the invariant each shape breaks is gated in every structured document that grounds it
Observation
The runtime observations that locate a failure, which are then filed under a shape
Evidence
Watched to fire and to accept: a suite plants a shape that names no invariant and no canon, and the bundled shapes validate clean
Authoritative side
The invariant the shape breaks, which the shape cites, while each named rule conforms to the shape's signature
Depends on
Not answered
Shape it refuses
Not answered
Empty domain
Details
Shape
A check that ran over an empty domain and reported a pass.
Fix
Report the population beside every rate, and confirm at start-up that every name the check uses resolves.
Breaks
Seen in
Refused by rules
empty-block, exception-handling
How it is checked
Checked by
the quality rules each shape names, which refuse its syntactic signature where one exists, the classification step of the verification substrate, which files every silent failure under a shape before a fix is chosen
Population
Every source file the named rules lint, and every failure a check or a review classifies
Freshness
A verdict stands until the linted source, a named rule or the shape's instances change
Refusal
A named rule fails the lint stage on the signature; the invariant each shape breaks is gated in every structured document that grounds it
Observation
The runtime observations that locate a failure, which are then filed under a shape
Evidence
Watched to fire and to accept: a suite plants a shape that names no invariant and no canon, and the bundled shapes validate clean
Authoritative side
The invariant the shape breaks, which the shape cites, while each named rule conforms to the shape's signature
Depends on
Not answered
Shape it refuses
Not answered
Spent parent
Details
Shape
A parent counted as read while its children were never read.
Fix
Subtract the read set from the child set and report what remains.
Breaks
Refused by rules
None, because a read set is known only while the run executes
How it is checked
Checked by
the quality rules each shape names, which refuse its syntactic signature where one exists, the classification step of the verification substrate, which files every silent failure under a shape before a fix is chosen
Population
Every source file the named rules lint, and every failure a check or a review classifies
Freshness
A verdict stands until the linted source, a named rule or the shape's instances change
Refusal
A named rule fails the lint stage on the signature; the invariant each shape breaks is gated in every structured document that grounds it
Observation
The runtime observations that locate a failure, which are then filed under a shape
Evidence
Watched to fire and to accept: a suite plants a shape that names no invariant and no canon, and the bundled shapes validate clean
Authoritative side
The invariant the shape breaks, which the shape cites, while each named rule conforms to the shape's signature
Depends on
Not answered
Shape it refuses
Not answered
Edge from spelling
Details
Shape
A dependency created because two names share a word.
Fix
Join on the id the referent declares.
Breaks
Seen in
Refused by rules
None, because a join on spelling reads like any other string comparison in source
How it is checked
Checked by
the quality rules each shape names, which refuse its syntactic signature where one exists, the classification step of the verification substrate, which files every silent failure under a shape before a fix is chosen
Population
Every source file the named rules lint, and every failure a check or a review classifies
Freshness
A verdict stands until the linted source, a named rule or the shape's instances change
Refusal
A named rule fails the lint stage on the signature; the invariant each shape breaks is gated in every structured document that grounds it
Observation
The runtime observations that locate a failure, which are then filed under a shape
Evidence
Watched to fire and to accept: a suite plants a shape that names no invariant and no canon, and the bundled shapes validate clean
Authoritative side
The invariant the shape breaks, which the shape cites, while each named rule conforms to the shape's signature
Depends on
Not answered
Shape it refuses
Not answered
Trusted leaf
Details
Shape
A node inside the graph that is trusted without a check, such as an exit code or a modification time.
Fix
Route the node through a check that can fail, and disclose what no check can reach.
Refused by rules
error-handling
How it is checked
Checked by
the quality rules each shape names, which refuse its syntactic signature where one exists, the classification step of the verification substrate, which files every silent failure under a shape before a fix is chosen
Population
Every source file the named rules lint, and every failure a check or a review classifies
Freshness
A verdict stands until the linted source, a named rule or the shape's instances change
Refusal
A named rule fails the lint stage on the signature; the invariant each shape breaks is gated in every structured document that grounds it
Observation
The runtime observations that locate a failure, which are then filed under a shape
Evidence
Watched to fire and to accept: a suite plants a shape that names no invariant and no canon, and the bundled shapes validate clean
Authoritative side
The invariant the shape breaks, which the shape cites, while each named rule conforms to the shape's signature
Depends on
Not answered
Shape it refuses
Not answered
Lossy lowering
Details
Shape
A reshaped representation that dropped a distinction a later check needs.
Fix
Keep the distinction, and refuse at the writer anything the layout cannot express.
Refused by rules
type-safety
How it is checked
Checked by
the quality rules each shape names, which refuse its syntactic signature where one exists, the classification step of the verification substrate, which files every silent failure under a shape before a fix is chosen
Population
Every source file the named rules lint, and every failure a check or a review classifies
Freshness
A verdict stands until the linted source, a named rule or the shape's instances change
Refusal
A named rule fails the lint stage on the signature; the invariant each shape breaks is gated in every structured document that grounds it
Observation
The runtime observations that locate a failure, which are then filed under a shape
Evidence
Watched to fire and to accept: a suite plants a shape that names no invariant and no canon, and the bundled shapes validate clean
Authoritative side
The invariant the shape breaks, which the shape cites, while each named rule conforms to the shape's signature
Depends on
Not answered
Shape it refuses
Not answered
Stale read
Details
Shape
A check that reads a representation the run already changed.
Fix
Derive after the last mutator, and decide freshness by the fingerprint of the inputs and the code.
Breaks
Seen in
Refused by rules
None, because no catalogued rule refuses a cache keyed by time or by lifetime alone
How it is checked
Checked by
the quality rules each shape names, which refuse its syntactic signature where one exists, the classification step of the verification substrate, which files every silent failure under a shape before a fix is chosen
Population
Every source file the named rules lint, and every failure a check or a review classifies
Freshness
A verdict stands until the linted source, a named rule or the shape's instances change
Refusal
A named rule fails the lint stage on the signature; the invariant each shape breaks is gated in every structured document that grounds it
Observation
The runtime observations that locate a failure, which are then filed under a shape
Evidence
Watched to fire and to accept: a suite plants a shape that names no invariant and no canon, and the bundled shapes validate clean
Authoritative side
The invariant the shape breaks, which the shape cites, while each named rule conforms to the shape's signature
Depends on
Not answered
Shape it refuses
Not answered
Two derivations
Details
Shape
One question answered by two derivations that can drift apart.
Fix
Collapse them to one derivation, computed by the producer of the answer.
Breaks
Seen in
Refused by rules
duplicate-code
How it is checked
Checked by
the quality rules each shape names, which refuse its syntactic signature where one exists, the classification step of the verification substrate, which files every silent failure under a shape before a fix is chosen
Population
Every source file the named rules lint, and every failure a check or a review classifies
Freshness
A verdict stands until the linted source, a named rule or the shape's instances change
Refusal
A named rule fails the lint stage on the signature; the invariant each shape breaks is gated in every structured document that grounds it
Observation
The runtime observations that locate a failure, which are then filed under a shape
Evidence
Watched to fire and to accept: a suite plants a shape that names no invariant and no canon, and the bundled shapes validate clean
Authoritative side
The invariant the shape breaks, which the shape cites, while each named rule conforms to the shape's signature
Depends on
Not answered
Shape it refuses
Not answered
Weak link kept
Details
Shape
A link below the certainty floor kept in a chain with a flag on it.
Fix
Remove the link from the chain.
Breaks
Refused by rules
None, because the certainty of a link is a property of the chain, which no source rule sees
How it is checked
Checked by
the quality rules each shape names, which refuse its syntactic signature where one exists, the classification step of the verification substrate, which files every silent failure under a shape before a fix is chosen
Population
Every source file the named rules lint, and every failure a check or a review classifies
Freshness
A verdict stands until the linted source, a named rule or the shape's instances change
Refusal
A named rule fails the lint stage on the signature; the invariant each shape breaks is gated in every structured document that grounds it
Observation
The runtime observations that locate a failure, which are then filed under a shape
Evidence
Watched to fire and to accept: a suite plants a shape that names no invariant and no canon, and the bundled shapes validate clean
Authoritative side
The invariant the shape breaks, which the shape cites, while each named rule conforms to the shape's signature
Depends on
Not answered
Shape it refuses
Not answered
Absence certified by observation
Details
Shape
No observed failure read as proof that no failure exists.
Fix
Use the observation to locate failures, and leave the verdict on absence to a check.
Breaks
Refused by rules
None, because the shape lies in how a report is read, not in source
How it is checked
Checked by
the quality rules each shape names, which refuse its syntactic signature where one exists, the classification step of the verification substrate, which files every silent failure under a shape before a fix is chosen
Population
Every source file the named rules lint, and every failure a check or a review classifies
Freshness
A verdict stands until the linted source, a named rule or the shape's instances change
Refusal
A named rule fails the lint stage on the signature; the invariant each shape breaks is gated in every structured document that grounds it
Observation
The runtime observations that locate a failure, which are then filed under a shape
Evidence
Watched to fire and to accept: a suite plants a shape that names no invariant and no canon, and the bundled shapes validate clean
Authoritative side
The invariant the shape breaks, which the shape cites, while each named rule conforms to the shape's signature
Depends on
Not answered
Shape it refuses
Not answered
Stop on confidence
Details
Shape
A run that stops because the model is confident, before completion, saturation and verification hold.
Fix
Stop only when the three conditions hold, or when the run is blocked on something outside it.
Breaks
Refused by rules
None, because the shape lies in how a run decides to stop, not in source
How it is checked
Checked by
the quality rules each shape names, which refuse its syntactic signature where one exists, the classification step of the verification substrate, which files every silent failure under a shape before a fix is chosen
Population
Every source file the named rules lint, and every failure a check or a review classifies
Freshness
A verdict stands until the linted source, a named rule or the shape's instances change
Refusal
A named rule fails the lint stage on the signature; the invariant each shape breaks is gated in every structured document that grounds it
Observation
The runtime observations that locate a failure, which are then filed under a shape
Evidence
Watched to fire and to accept: a suite plants a shape that names no invariant and no canon, and the bundled shapes validate clean
Authoritative side
The invariant the shape breaks, which the shape cites, while each named rule conforms to the shape's signature
Depends on
Not answered
Shape it refuses
Not answered
Unfailable floor
Details
Shape
A threshold set below what its population already meets, so the check it guards cannot fail until most of the population is gone.
Fix
Set the floor from the population as it stands, and plant a case below it to watch the check fail.
Refused by rules
None, because whether a floor can be reached is a property of the population, which no source rule sees
How it is checked
Checked by
the quality rules each shape names, which refuse its syntactic signature where one exists, the classification step of the verification substrate, which files every silent failure under a shape before a fix is chosen
Population
Every source file the named rules lint, and every failure a check or a review classifies
Freshness
A verdict stands until the linted source, a named rule or the shape's instances change
Refusal
A named rule fails the lint stage on the signature; the invariant each shape breaks is gated in every structured document that grounds it
Observation
The runtime observations that locate a failure, which are then filed under a shape
Evidence
Watched to fire and to accept: a suite plants a shape that names no invariant and no canon, and the bundled shapes validate clean
Authoritative side
The invariant the shape breaks, which the shape cites, while each named rule conforms to the shape's signature
Depends on
Not answered
Shape it refuses
Not answered
Verdictless verifier
Details
Shape
A tool named as a verifier that reports no pass, no fail and no exit code, so what it examines has no check at all.
Fix
Give the tool a verdict and an exit code, or rename it to the probe it is.
Breaks
Refused by rules
None, because whether a tool issues a verdict is a property of its output contract, which no source rule sees
How it is checked
Checked by
the quality rules each shape names, which refuse its syntactic signature where one exists, the classification step of the verification substrate, which files every silent failure under a shape before a fix is chosen
Population
Every source file the named rules lint, and every failure a check or a review classifies
Freshness
A verdict stands until the linted source, a named rule or the shape's instances change
Refusal
A named rule fails the lint stage on the signature; the invariant each shape breaks is gated in every structured document that grounds it
Observation
The runtime observations that locate a failure, which are then filed under a shape
Evidence
Watched to fire and to accept: a suite plants a shape that names no invariant and no canon, and the bundled shapes validate clean
Authoritative side
The invariant the shape breaks, which the shape cites, while each named rule conforms to the shape's signature
Depends on
Not answered
Shape it refuses
Not answered
Unindexed construct kind
Details
Shape
A kind of construct the index a family of checks reads never records, so every check over that index misses every construct of the kind.
Fix
Record the kind in the index, and confirm that a planted construct of the kind is reported.
Refused by rules
None, because an index's coverage of construct kinds is a property of its builder, which no source rule sees
How it is checked
Checked by
the quality rules each shape names, which refuse its syntactic signature where one exists, the classification step of the verification substrate, which files every silent failure under a shape before a fix is chosen
Population
Every source file the named rules lint, and every failure a check or a review classifies
Freshness
A verdict stands until the linted source, a named rule or the shape's instances change
Refusal
A named rule fails the lint stage on the signature; the invariant each shape breaks is gated in every structured document that grounds it
Observation
The runtime observations that locate a failure, which are then filed under a shape
Evidence
Watched to fire and to accept: a suite plants a shape that names no invariant and no canon, and the bundled shapes validate clean
Authoritative side
The invariant the shape breaks, which the shape cites, while each named rule conforms to the shape's signature
Depends on
Not answered
Shape it refuses
Not answered