A Caveat program
Glowcap or duskcap
Four mushrooms look alike. Some make you glow; some make you heavy. Everything on this page — every label, the belief, the trust decision — can tell you why, and the runtime checks the citations: an explanation may leave things out, but it can never cite something that didn't count.
The Caveat runtime stopped unexpectedly, so this page has stopped too. Nothing more will run. Reload the page to start again.
Change what you know
Make a decision, then learn something new. See what changed, why the decision reopened, and what it still remembers.
What changed
Why the decision reopened
The original reasons
What would your program need to learn to change its mind?
What the slime believes
Trust journal
No decision yet. Trust is made, doubted and remade by what you observe.
What Caveat just did
Checked evidence references
A label says what it rests on. The runtime rejects citations outside the value's recorded dependencies. Evidence quality and the explanation's accuracy still need judgment.
bind $m.label = "Could be a duskcap — taste first"
when $m_unknown and uncertain
because contradiction;
Caveats that arrive late
When a taste fades, one line qualifies everything built on it. Decisions already made keep what they knew.
on tick when $m_faded == 0 and now - $m_tasted_at >= 60
qualify taste_$m with taste_faded;
Decisions that remember
Trust is committed, reopened and recommitted. Each revision is grounded on exactly what it used, and the journal keeps it all in order.
on absorb when reopened(trust) and recovery >= 2
commit trust because enough using recovery;