paradox.engine — /usr/local/bin tty1
$
loading paradox engine v2.6 …
mounting /spear …ok
mounting /shield …ok
linking /void …ok
ready.

mujun.day

a terminal for paradoxes ❧ forest-green phosphor, calm by design

02 / contradiction

the spear

02 / contradiction

the shield

03 / execution

the loop

paradox.js — feed
const p = paradox('this statement is false');
while (p.undecided()) {
  p = evaluate(p);
}
// expect: a stable truth value
// observe: the loop is the point
interpreter
evaluating…
still evaluating…
unfolding stack frame…
! RangeError: Maximum call stack size exceeded
noted. the loop is the point.
⟲⟳⟲⟳
paradox engine — uncaught, unbothered
04 / specimens

garden of
forking truths

six fronds. six paradoxes that never resolve, and politely refuse to be embarrassed about it.

liar

"this statement is false." if true → false. if false → true.

ship of theseus

replace every plank in turn. is the ship the same ship? is anything?

sorites

remove one grain. still a heap. iterate. when did the heap end?

russell's

the set of all sets that do not contain themselves. does it contain itself?

grandfather

travel back. prevent your grandfather meeting your grandmother. then who travelled?

bootstrap

a thing causes itself to exist. cause loops back. origin missing, present anyway.

THIS
STATEMENT
IS
FALSE

mujun.day

// paradox engine — still running. by design.