3μQL: three-valued fixpoint quorum logic

Choose a theory, adjust its assumptions, and inspect the evidence.

Step 1. Choose a theory

Begin with First steps, then follow Keep exploring through the curated examples.

Choosing an example loads its theory and settings immediately. Reset restores the loaded example’s defaults.

Loaded theoryLoading…

View or edit the theory
Insert a logic symbolArrow keys browse · Enter inserts · Tab returns to the editor

Insert at the cursor · arrows browse · Enter inserts

Step 2. Choose what to test

Select the claims you want to investigate. Remove an assumption to see what changes.

Reading the theory’s properties and assumptions…

Step 3. Set the scope. Run the experiment.

Both modes find truth values automatically. Choose whether to search for a frame or use the one in your theory.

Run settings
Choose search or fixed-frame checking

Search up to

Maximum sizes. Smaller frames are tried first.

Stop after

Any positive number of seconds. Runtime loading has a separate 90-second limit.

Advanced limits and solver

Quorum and frame limits apply only when searching for a frame. Compilation and solver limits apply in both modes. MiniSat can accelerate larger searches and needs an additional download.

Choose a theory to begin.

Runs on your device. You can stop at any time.

Preparing the example…

Step 4. Inspect the results

Read the outcome, explore a model, or download the evidence.

Your results will appear here.

Run the first example to see a small counterexample and its complete valuation.

Custom experiment — create your own theory

Ready to try your own ideas? Start a new Markdown theory, load one from your device, or return to your saved draft. Your theory opens in the same four-step workspace above.

Reset returns to the last curated example and restores its original source and settings.

How to interpret the results

Counterexample found

A concrete model makes the property false while every retained axiom is satisfied. Its valuation is independently replayed before being returned.

Holds within bounds

The checker exhausted the selected scope or bounded search without finding a counterexample. This is finite evidence, not an unbounded proof.

Incomplete or inconsistent

A limit leaves the question open. If the axioms have no model in the selected scope, no property is reported as proved.

Truth values, downloads, and privacy

t means true, b means broken, and f means false. Axioms are satisfied by either t or b. A counterexample makes a property f.

Save a counterexample’s Markdown theory and JSON valuation together. Replay them with python -m muql replay theory.md countermodel.json.

Your theory and results stay on your device. Custom theories are saved as a draft in this browser when local storage is available. Each visit starts at First steps; restore your draft in Custom experiment below the results. Browsing the curated examples leaves your saved draft intact. The Python runtime loads when you first use the checker; MiniSat loads an additional package if selected. The standard online build fetches these from jsDelivr; a self-contained build can serve them with the page. There is no account or analytics. Closing the page stops computation.