feasible ▸ permitted ▸ best — the rule that composes the rest, and the annihilation that makes a veto absolute.
B1▸veto ⇒ score 0̲✓
infeasible(o) ⇒ gatedScore(o) = 0̲
(−∞)
B2▸select ranks within feasible✓
select = argmax utility over the feasible
set only
B3▸conservativity: one feasible ⇒ chosen✓
|feasible| = 1 ⇒ that option chosen (even
vs. utility 999)
what can happen, the monoid of values, and the 0̲ that infeasibility collapses to.
L1▸combine associative✓
combine(combine(a,b),c) =
combine(a,combine(b,c))
L2▸combine identity V0✓
combine(a, V0) = a
L3▸commutative families (n,κ,β,σ,deny)✓
combine(a,b) = combine(b,a) on
each field
L4▸β idempotent under min✓
combine(a,a).β = a.β (β merges by
min)
L5▸σ idempotent under ∪✓
combine(a,a).σ = a.σ (σ merges by
∪)
L6▸κ idempotent under ∨✓
combine(a,a).κ = a.κ (κ merges by
∨)
L7▸promote β-monotone✓
promote(a, ev).β ≥ a.β
L8▸reconcile antitone + idempotent✓
reconcile(a,T).σ ⊆ a.σ, and
reconcile is idempotent
L9▸deliberate κ→false + idempotent✓
deliberate(a).κ = false, and
deliberate is idempotent
L10▸chain refuses a backward phase✓
phaseIdx(a) > phaseIdx(b) ⇒ chain(a,b)
errors
L11▸chain associative where defined✓
chain assoc. on forward-ordered
triples
L12▸promote distributes over combine on β✓
promote(combine(a,b)).β = combine(promote
a, promote b).β
L13▸consume gate (β_min)✓
consume(a).ok ⟺ a.β ≥ β_min
L14▸deny_default idempotent under ∧✓
combine(a,a).denyDefault =
a.denyDefault
(merges by ∧)
obligation, prohibition, conflict, and contrary-to-duty repair — and how a permit composes into the verdict.
D1▸join commutative + associative✓
join(a,b) = join(b,a),
join associative
D2▸join identity OPTIONAL + idempotent✓
join(a, OPTIONAL) = a,
join(a,a) = a
D3▸O ⊔ F = CONFLICT✓
join(OBLIGATORY, FORBIDDEN) =
CONFLICT
D4▸join monotone (a ⊑ a⊔b)✓
rank(a ⊔ b) ≥ rank(a) and
≥ rank(b)
D5▸CONFLICT absorbs✓
join(CONFLICT, a) = CONFLICT
D6▸resolve idempotent + clears conflict (distinct prio)✓
resolve with distinct priorities
clears CONFLICT; resolve idempotent
D7▸factual detachment (in force iff condition)✓
detach(duty).inForce ⟺ condition
holds
D8▸CTD partiality (repair iff violated)✓
repair present ⟺ primary duty
violated
D9▸comply: O⇒¬F (ought is permitted)✓
comply(O,done)=ok;
comply(F,done)≠ok;
comply(O,¬done)≠ok
DB1▸forbidden excluded from decision✓
forbidden option (utility 99) is never
chosen; safe option wins
DB2▸obligation forces over higher score✓
obligatory(utility 1) chosen over
non-obligatory(utility 99)
DB3▸alethic precedence ⇒ CTD escalation✓
obligatory option infeasible ⇒ decision
null + CTD escalation
how the feasible, permitted options are ranked — in a semiring, so preferences never resurrect a vetoed one.
H1▸⊕ commutative monoid✓
⊕ commutative, associative, identity
0̲
H2▸⊗ monoid✓
⊗ associative, identity 1̲
H3▸left distributivity✓
a ⊗ (b ⊕ c) = (a ⊗ b) ⊕ (a ⊗ c)
H4▸right distributivity✓
(a ⊕ b) ⊗ c = (a ⊗ c) ⊕ (b ⊗ c)
H5▸0̲ annihilates ⊗✓
0̲ ⊗ a = 0̲
H6▸⊕ idempotence (dioid only)✓
a ⊕ a = a under the tropical dioid
H7▸⊗ monotone in order✓
a ≤ b ⇒ a ⊗ c ≤ b ⊗ c
H8▸reinforce η-contraction✓
|reinforce(u,t,e) − t| = (1−e)·|u −
t|
H9▸rollout γ-contraction✓
‖Bu − Bv‖ = γ·‖u − v‖
H10▸dominate idempotent + Pareto✓
dominate idempotent; no Pareto-dominated
survivor
H11▸anneal ε→0 idempotent✓
anneal drives ε → 0, and is a
fixpoint there
H12▸softmax shift-invariant✓
softmax(u, T) = softmax(u + c, T)
H13▸T→0 collapses to argmax✓
softmax(u, 0⁺) → argmax
safety as an invariant over the whole trajectory; liveness as a horizon obligation.
T1▸G,F idempotent (GGφ≡Gφ)✓
GGφ ≡ Gφ, FFφ ≡ Fφ
T2▸duality (¬Gφ≡F¬φ, ¬Fφ≡G¬φ)✓
¬Gφ ≡ F¬φ, ¬Fφ ≡ G¬φ
T3▸∧,∨ commutative + idempotent✓
∧, ∨ commutative and idempotent
T4▸progression faithful (monitor ≡ direct)✓
monitor verdict = direct trace
semantics
T5▸safety finite-witness / liveness never-early✓
safety emits a 'vio' witness at the breach
step; liveness never commits false
early
T6▸G/∧ and F/∨ distribute✓
G(a ∧ b) ≡ Ga ∧ Gb,
F(a ∨ b) ≡ Fa ∨ Fb
T7▸until fixpoint (φUψ≡ψ∨(φ∧X(φUψ)))✓
φUψ ≡ ψ ∨ (φ ∧ X(φUψ))
T8▸lasso GF/FG + G/F vs unrolling✓
GF = some loop state; FG = every loop
state; G/F = unrolled prefix
TB1▸safety shield prunes a violating step✓
residual rejects a violating next step,
accepts a holding one
TB2▸unmet liveness ⇒ escalation at horizon✓
missed liveness at horizon ⇒ escalate
(repair/replan)
TB3▸safety violation ⇒ unsafe verdict✓
supervise returns safe=false at the exact
violatedAt index
a closed, double-entry budget; affine use; and pricing the kernel’s own deliberation.
C1▸conservation under transfer (Σ invariant)✓
total balance invariant under any
transfer
C2▸no overdraft; balances stay ≥ 0✓
over-transfer ⇒ INFEASIBLE; all balances ≥
0
C3▸independent transactions commute (CRDT)✓
disjoint transfers commute
C4▸linearity — spending depletes (not idempotent)✓
spend twice removes two units
C5▸reusability — using `!` does not deplete (idempotent)✓
using a reusable (`!`) skill twice leaves
the balance unchanged
C6▸flow monotonicity — depletion only decreases✓
available tokens only decrease over a
run
C7▸capacity conservation (stability + plasticity)✓
total capacity invariant under
allocate/forget
C8▸no free reclaim — forgetting releases the knowledge✓
forget releases capacity AND the associated
knowledge
CB1▸exhaustion ⇒ infeasible (the alethic 0̲ gate)✓
feasible ⟺ balance ≥ cost
CB2▸cost composes additively along a pipeline (semiring)✓
three staged spends = one lump spend of the
sum
|>.
CB3▸Type-II repair pricing (value ≥ cost ∧ affordable)✓
repair invoked ⟺ value ≥ cost ∧ affordable;
charges cost
knowledge (S5) vs. belief (KD45); a known-unknown that must route to deliberation.
E1▸factivity T (Kφ → φ)✓
Kφ → φ
E2▸distribution K (K(φ→ψ)∧Kφ → Kψ)✓
K(φ→ψ) ∧ Kφ → Kψ
E3▸positive introspection (Kφ → KKφ)✓
Kφ → KKφ
E4▸negative introspection (¬Kφ → K¬Kφ)✓
¬Kφ → K¬Kφ
E5▸belief consistency D (¬(Bφ ∧ B¬φ))✓
¬(Bφ ∧ B¬φ)
E6▸knowledge ⇒ belief (Kφ → Bφ)✓
Kφ → Bφ
E7▸learning monotonicity (announce preserves K)✓
public announcement of a truth preserves
prior K
E8▸common knowledge (Cφ → Eφ)✓
Cφ → Eφ
EB1▸threshold gate monotone; K = belief@1✓
belief gate monotone in threshold;
knowledge = belief at threshold 1
EB2▸known-unknown ⇒ deliberate (κ)✓
knowsItDoesntKnow ⇒ route =
deliberate
EB3▸pooled knowledge dominates individual✓
individual knowledge ⊆ distributed
knowledge
which coalitions can actually ensure an outcome — ought-implies-can, made checkable.
S1▸unit: [C]⊤ and ¬[C]⊥✓
[C]⊤ holds; [C]⊥ never holds
S2▸coalition monotonicity (C ⊆ C′ ⇒ [C]φ → [C′]φ)✓
C ⊆ C′ ⇒ [C]φ → [C′]φ
S3▸outcome monotonicity (φ⊨ψ ⇒ [C]φ → [C]ψ)✓
φ ⊨ ψ ⇒ [C]φ → [C]ψ
S4▸superadditivity (disjoint C₁,C₂ cooperate)✓
[C₁]φ₁ ∧ [C₂]φ₂ ⇒ [C₁∪C₂](φ₁ ∧ φ₂)
for disjoint C₁,C₂
S5▸regularity (¬([C]φ ∧ [N∖C]¬φ))✓
¬([C]φ ∧ [N∖C]¬φ)
S6▸maintenance is a greatest fixpoint (□)✓
canMaintain = greatest fixpoint (□)
S7▸reachability is a least fixpoint (◊)✓
canReach = least fixpoint (◊)
S8▸grand-coalition determinacy ([Σ]φ ↔ ∃ successor φ)✓
[Σ]φ ⟺ ∃ successor satisfying φ
SB1▸single-agent collapse → temporal reachability✓
1-agent canReach = BFS reachability
SB2▸ought-implies-can (¬ability ⇒ escalate)✓
oblige ⇒ discharge if canEnsure, else
escalate
SB3▸coordination needs ability ∧ common knowledge✓
executable ⟺ canEnsure ∧
commonKnowledge
rules that change rules, with an entrenched core that no amendment can weaken.
R1▸success (enact adds, repeal removes)✓
enact adds a rule; repeal removes it
R2▸consistency (no surviving dominated conflict)✓
arbitration leaves no dominated O/F
conflict standing
R3▸minimal change (enact∘repeal = id)✓
enact then repeal returns the exact
original rule-set
R4▸entrenchment (no weakening the core)✓
entrenched 'safe' rule cannot be repealed
or weakened, only strengthened
R5▸lex superior (priority wins)✓
higher-priority rule overrides lower
R6▸lex posterior (recency breaks ties)✓
equal priority ⇒ more recent rule
wins
R7▸arbitration idempotent✓
arbitration is idempotent
R8▸reflective stability (fixpoint)✓
stabilize reaches a fixpoint
RB1▸cannot self-permit the forbidden✓
an obligation out-prioritizing an
entrenched prohibition is rejected
RB2▸revision propagates to govern✓
enacting a prohibition flips the live
verdict (A chosen → A vetoed)
RB3▸entrenched safety survives in supervise✓
entrenched temporal floor can't be repealed
and still enforces
Where the laws bend — by design
A governance algebra has to know the difference between regimes. So the harness also checks, on every run, that certain properties fail exactly where they should. These aren’t bugs — they’re the distinctions that make the kernel honest.