SPEC-OPS-001: Reversal, Void, and Transaction Finality Specification
| Reference Number | Version | Effective Date | Supersedes | Authority Level |
|---|---|---|---|---|
| SPEC-OPS-001 | 1.3 | 2026-10-03 | 1.2 | Normative |
I. Purpose
This specification defines the canonical cross-domain meaning of:
- REVERSAL
- VOID
- transaction and grant finality
- obligation-derived finality
- monetary remediation
These concepts MUST NOT be treated as interchangeable forms of “undo.”
CTH preserves historical economic facts. Corrective actions occur through new, explicitly authorized operations. They MUST NOT rewrite, delete, or retroactively reinterpret completed history.
The canonical distinction is: Money is reversed. Grants are voided. Obligation-related facts permit neither.
II. Authority Level
Normative. This document specifies the canonical definition of reverse and void for transactions. Any capability that allows the undoing of any action must conform to this document.
Dependencies
- FEAT-CORE-000_FEATURE_EXECUTION_CONSTITUTIONAL_DIRECTIVE.md
- DOM-STORE-001_STORE_AND_ENTITLEMENTS_DOMAIN.md
- DOM-LED-001_LEDGER_DOMAIN.md
- lawful Ledger FEAT contracts
- lawful Obligations FEAT contracts when purchase fulfillment produces a perk
- INV-ARC-015_TEMPORAL_MODEL_AND_BOUNDARY_ENFORCEMENT.md
- INV-ARC-016_LAWFUL_EXISTENCE_AND_AUDIT_LINEAGE.md
- INV-ARC-021_CROSS_DOMAIN_REFERENCE_AND_COORDINATION.md
II. Foundational Model
CTH distinguishes between two fundamentally different kinds of economic artifacts.
2.1 Monetary Transactions
A monetary transaction records movement of economic value through the Ledger.
Where explicitly authorized, its monetary effect MAY be counteracted through a REVERSAL. A monetary transaction MUST NOT be voided.
2.2 Grants
A grant confers an entitlement, privilege, permission, or other exercisable capability.
Where explicitly authorized, a grant MAY be invalidated through a VOID. A grant MUST NOT be reversed.
2.3 No Generic Undo
CTH SHALL NOT implement a generic “undo” operation spanning these concepts.
REVERSAL and VOID:
- act on different artifacts;
- have different semantics;
- require independent authorization;
- and MUST NOT be substituted for one another.
III. Reversal
3.1 Definition
A REVERSAL is an atomic append-only corrective operation originating from an eligible prior monetary transaction.
A lawful reversal:
- creates a compensating monetary transaction that counteracts the exact integer-cent monetary effect of the original transaction; and
- invalidates eligible downstream grants whose authority derives from the reversed transaction, except where the governing domain has chosen the
REFUNDoutcome of §3.1A.
The original monetary transaction and all downstream grant history remain historical fact.
Example:
Purchase -$20
└─ Hall Pass ACTIVE
REVERSAL +$20
└─ Hall Pass REVOKEDThe resulting monetary effect is zero, and the grant can no longer be exercised.
3.1A Pre-use refund without entitlement revocation
For an unused or pending Store entitlement, an authorized issue resolution MAY
choose a REFUND outcome instead of a REVERSE outcome. Both outcomes
create a positive REVERSAL Ledger transaction for the exact amount spent and
share the original transaction’s correlation_id.
The distinction is downstream entitlement state:
REVERSEappendsREVOKEDfor every still-active entitlement derived from the purchase;REFUNDretains the entitlement and does not appendREVOKED.
The compensating Ledger transaction is terminal in either case. It MUST NOT be
voided, reversed, or used as an insurance claim basis. The original purchase
also becomes non-claimable after either outcome, while the entitlement remains
usable only under REFUND.
3.2 Historical Preservation
Reversal MUST NOT:
- delete the original transaction;
- mutate the original monetary amount;
- delete a downstream grant;
- represent the original transaction as never having occurred;
- or erase the historical period during which a downstream grant was valid.
Canonical history records both the original action and its later reversal.
3.3 Reversal Propagates Through Transaction-Derived Authority
When a grant derives its authority from the monetary transaction being reversed, reversal MUST invalidate that grant.
This invalidation is a consequence of reversal provenance. Therefore, the capability bestowed by the transaction is revoked.
The resulting grant state SHOULD therefore report as REVOKED
The one exception is the REFUND outcome of §3.1A, where the governing domain has explicitly chosen to retain the entitlement. Propagation is a property of the REVERSE outcome, not of every Ledger row whose type is REVERSAL: both outcomes write that row, and only REVERSE invalidates the derived grant.
3.4 Downstream Eligibility Gate
Before reversing a monetary transaction, CTH MUST resolve all downstream grants whose authority derives from that transaction.
Reversal is permitted only if every affected grant:
- is not obligation-related;
- has not been USED;
- has not EXPIRED;
- has not been VOIDED; and
- is otherwise eligible for invalidation by reversal under its governing domain.
If any downstream grant fails these conditions, the originating monetary transaction MUST NOT be reversed.
3.5 Atomicity
Monetary compensation and downstream grant invalidation MUST occur atomically.
CTH MUST NOT permit an intermediate durable state in which:
- money has been restored while a transaction-derived grant remains exercisable; or
- a transaction-derived grant has been invalidated while the monetary reversal failed to occur.
The complete reversal either succeeds or fails as one authorized operation.
3.6 Reversal Is Terminal
A REVERSAL transaction MUST NOT itself be reversed.
The following chain is illegal:
Original
└─ Reversal
└─ Reversal of reversal ← PROHIBITEDOnce an original transaction has been lawfully reversed, no further reversal operation may target either the original transaction or its reversal.
3.7 Explicit Eligibility
Reversal is not universally available to monetary transactions.
A monetary transaction MAY be reversed only when:
- the governing domain explicitly permits reversal;
- the transaction has not already been reversed or partially/residually compensated;
- the transaction is not itself a reversal;
- the transaction has no obligation-related provenance;
- every downstream transaction-derived grant passes §3.4;
- no governing invariant otherwise prohibits reversal.
Absence of prohibition MUST NOT be interpreted as authorization.
3.8 Separately Authorized Payroll Correction
This distinction is incorporated by DOM-LED-001 §VII.1A and FEAT-PROD-003/FEAT-PROD-005. Interval invalidation is an append-only Productivity eligibility decision, not a grant VOID. Paid interval recovery and remaining-payment recovery are fresh payroll_correction debits with explicit origin and correction-intent provenance. They are neither partial REVERSAL nor monetary VOID. Ledger bounds combined attributable recovery by the original credit, including pending accepted effects, and exact whole reversal is permitted only before any compensation. After partial correction, an authorized residual correction recovers only the remainder; after full recovery, later invalidation adds no recovery. These operations preserve original financial facts and completed Interpretation observations. No partial Store-refund authority is created.
IV. Void
4.1 Definition
A VOID is an append-only invalidation of an eligible grant.
VOID acts directly on the grant.
It does not act on the monetary transaction that may have caused the grant to exist.
Example:
Purchase -$20
└─ Hall Pass ACTIVE
└─ VOID VOIDThe Hall Pass becomes non-exercisable.
The purchase remains monetarily effective.
4.2 Void Is Not Reversal
VOID MUST NOT:
- credit money;
- debit money;
- reverse a purchase;
- restore a prior balance;
- create a monetary refund;
- or mutate the originating monetary transaction.
The teacher’s decision to invalidate a grant does not imply that the economic transaction through which the grant was acquired was invalid.
4.3 Void Is Terminal
A voided grant:
- MUST remain historical;
- MUST NOT be exercised;
- MUST NOT be unvoided;
- and MUST NOT permit subsequent reversal of its associated monetary acquisition transaction.
If the same capability is later granted again, that action requires a new independently authorized grant.
4.4 Obligation Exception
A grant with obligation-related provenance MUST NOT be voided.
Section VII overrides all ordinary grant-void authority.
V. Canonical Operation Matrix
The relationship between monetary reversal and grant void is:
| Starting artifact/state | Requested operation | Money returned? | Grant remains exercisable? | Legal? |
|---|---|---|---|---|
| Active purchased grant | REVERSE | Yes | No — invalidated by reversal | Yes, if otherwise authorized |
| Active purchased grant | REFUND | Yes | Yes — retained | Yes, if otherwise authorized |
| Active purchased grant | VOID | No | No — voided | Yes, if otherwise authorized |
| USED purchased grant | REVERSAL | No | No | NO |
| EXPIRED purchased grant | REVERSAL | No | No | NO |
| VOID purchased grant | REVERSAL | No | No | NO |
| Obligation-derived grant | REVERSAL | No | No | NO |
| Obligation-derived grant | VOID | No | No | NO |
| Obligation-related monetary transaction | REVERSAL | No | No | NO |
| REVERSAL transaction | REVERSAL | No | No | NO |
The canonical summary is:
Reverse money and invalidate still-eligible grants deriving authority from that money.
Void an eligible grant without touching money.
If obligation-related: neither reversal nor void is legal.
VI. Grant Lifecycle and Reversal Eligibility
6.1 Active Grant
An active, unused, unexpired, non-void, non-obligation-derived grant MAY permit reversal of its originating monetary transaction where the governing domain authorizes reversal.
A successful reversal invalidates the grant as part of the same atomic operation.
6.2 Used Grant
Once a grant is USED, the originating monetary transaction MUST NOT be reversed.
The purchased capability has already been exercised.
Purchase → Grant → USED
↓
reversal prohibited6.3 Expired Grant
Once a grant is EXPIRED, the originating monetary transaction MUST NOT be reversed.
Expiration represents completion of the grant’s lawful availability period.
Failure to use a grant before expiration does not create reversal eligibility.
6.4 Voided Grant
Once a grant is VOID, the originating monetary transaction MUST NOT be reversed.
VOID is an independently authorized terminal disposition of the grant.
A later reversal MUST NOT be used to construct an undeclared second corrective operation.
6.5 Obligation-Derived Grant
A grant whose authority derives from fulfillment of an obligation MUST NOT be:
- voided;
- invalidated through reversal;
- or used as the basis for reversing an obligation-related monetary transaction.
Obligation provenance is terminal and overrides ordinary Store/Entitlement correction mechanisms.
VII. Obligation Provenance — Absolute Finality
OBLIGATION-RELATED = NO REVERSAL, NO VOID
This rule is absolute.
If a monetary transaction or grant is obligation-related:
It MUST NOT be reversed.
It MUST NOT be voided.
It MUST NOT be invalidated through reversal propagation.
“Obligation-related” is determined by provenance, not representation.
An entitlement does not become voidable merely because it resides in the Entitlements domain.
A monetary transaction does not become reversible merely because it resides in Ledger.
If its semantic authority derives from an obligation, obligation finality follows it.
Teacher monetary remediation, where authorized, MUST occur through a new independent adjustment transaction and MUST NOT carry machine semantics asserting reversal of the obligation.
VIII. Refund Semantics
8.1 Refund Is a Business Meaning, Not a Third Primitive
CTH does not require a generic REFUND ledger primitive. Both issue outcomes of §3.1A are recorded as a REVERSAL Ledger transaction; REFUND names the outcome that retains the grant, not a separate ledger type.
For an eligible Store purchase with an active downstream grant, the REVERSE outcome provides the canonical refund-like behavior:
Purchase -$20
└─ Hall Pass ACTIVE
REVERSAL +$20
└─ Hall Pass REVOKEDThe participant receives the money back and the purchased grant loses its authority atomically.
Where the governing domain explicitly authorizes it, the REFUND outcome of §3.1A instead returns the money and retains the grant.
8.2 Refund Terminology
A domain or user interface MAY describe an eligible reversal as a refund where that language is appropriate for users.
Such terminology MUST NOT alter the canonical semantics.
The underlying operation remains REVERSAL. The REFUND outcome of §3.1A is the one place the word names distinct semantics — a retained grant — and it is available only where the governing domain authorizes it.
8.3 Void Is Not Refund
Voiding a grant does not return money.
Purchase -$20
└─ Hall Pass ACTIVE
└─ VOID
Monetary result: -$20 remains
Grant result: non-exercisableA teacher choosing VOID is explicitly invalidating the grant without reversing its originating monetary transaction.
IX. Canonical Examples
Example A — Reversing an Unused Hall Pass Purchase
Purchase -$20
Hall Pass ACTIVE
Reversal +$20
Hall Pass REVOKEDResult:
- net monetary effect is $0;
- grant remains historical;
- grant is no longer exercisable;
- no VOID occurred.
Example B — Voiding an Unused Hall Pass
Purchase -$20
Hall Pass ACTIVE
Void Hall PassResult:
- purchase remains -$20;
- grant remains historical;
- grant becomes VOID;
- purchase becomes permanently ineligible for reversal.
Example C — Used Hall Pass
Purchase -$20
Hall Pass USEDResult:
- grant cannot be voided;
- purchase cannot be reversed.
Example D — Expired Hall Pass
Purchase -$20
Hall Pass EXPIREDResult:
- grant cannot be voided;
- purchase cannot be reversed.
Example E — Obligation-Derived Hall Pass
Obligation fulfilled
│
└─► Hall Pass ACTIVEResult:
- Hall Pass cannot be voided;
- obligation-related monetary history cannot be reversed;
- generic Store/Ledger corrective mechanisms have no authority over the obligation-derived grant.
Example F — Obligation Monetary Remediation
Cycle 1:
Rent paid historical obligation fact
Cycle 3:
Teacher adjustment +$500Result:
- rent remains historically paid;
- no reversal occurred;
- no void occurred;
- the adjustment is an independent Cycle 3 economic event.
X. Cross-Domain Invariants
INV-OPS-001 — Artifact-Specific Correction
Monetary transactions MAY be reversed where explicitly authorized.
Grants MAY be voided where explicitly authorized.
Monetary transactions MUST NOT be voided.
Grants MUST NOT be reversed.
INV-OPS-002 — Reversal Propagation
A lawful reversal MUST atomically:
- counteract the monetary effect of the eligible originating transaction; and
- invalidate all eligible downstream grants whose authority derives from that transaction, unless the governing domain has chosen the
REFUNDoutcome of §3.1A, which retains them.
Downstream invalidation caused by reversal reports as REVOKED (§3.3). The reported state does not separate it from a directly authorized grant void, because the resulting authority is the same: the capability is gone and MUST NOT be exercised.
The two remain distinguishable by cause rather than by state. Recorded history MUST keep that cause recoverable — an invalidation propagated by a reversal MUST identify the reversed transaction it followed from, so a later reader can tell a revocation the teacher chose from one the money compelled.
INV-OPS-003 — Reversal Eligibility Gate
A monetary transaction MUST NOT be reversed if any transaction-derived downstream grant is:
- obligation-related;
- USED;
- EXPIRED;
- VOID;
- or otherwise ineligible for invalidation.
INV-OPS-004 — Reversal Atomicity
Monetary compensation and required downstream grant invalidation MUST succeed or fail atomically.
INV-OPS-005 — Reversal Terminality
A REVERSAL MUST NOT itself be reversed.
An already reversed original transaction MUST NOT be reversed again.
INV-OPS-006 — Void Semantics
VOID acts on an eligible grant without altering the monetary effect of its originating transaction.
A VOID grant MUST NOT be unvoided.
INV-OPS-007 — Terminal Grant Finality
USED, EXPIRED, and VOID grants MUST NOT permit reversal of their associated monetary acquisition transaction.
INV-OPS-008 — Obligation Absolute Finality
If obligation-related: NO REVERSAL. NO VOID.
This prohibition follows provenance across domain and representation boundaries.
INV-OPS-009 — Obligation Remediation Independence
Monetary remediation associated with an obligation MUST occur through a new independently authorized transaction.
Such remediation MUST NOT reverse, void, reopen, unsatisfy, or reinterpret the obligation.
INV-OPS-010 — Historical Finality
Corrective operations MUST preserve historical facts and MUST NOT cause completed economic cycles or persisted Interpretation observations to be retrospectively reinterpreted.
INV-OPS-011 — Explicit Authority
Reversal and void require explicit governing-domain authorization.
Absence of prohibition is not authorization.
INV-OPS-012 — No Compatibility Resurrection
Removed legacy correction mechanisms MUST NOT be recreated, relocated, aliased, wrapped, or otherwise resurrected merely to satisfy stale callers.
Stale callers MUST be migrated to canonical semantics or removed where the former capability is no longer lawful.
XI. Change Notes
1.3 (2026-10-03) supersedes 1.2’s silence on prior partial compensation and distinguishes separately authorized payroll correction from exact reversal and grant void. All unrelated Store, grant and obligation finality rules remain in force.
XII. Amendment
Increment version, date and supersedes metadata; preserve governing INV and DOM authority and immutable historical finality.
Last updated: 2026-10-03