How to read the self-reference diagrams
Every diagram is read in two passes: first what the sentences say, then what happens when you try to make them true or false. This guide covers both, in the order you would do them.
The legend
The language has eight marks for what a sentence says, six for the reasoning, and a verdict layer drawn on top. Each has one look and one meaning, and no two marks share a look.
The first eight are all you need to read what a sentence says. The rest are added on top to show what follows from assuming a sentence is true or false, and where the paradoxes are. Removing them never changes what any sentence says.
Pass 1: what the sentences say
Pass 1 turns the drawing back into words. Ignore the T and F ports and the magenta arrows completely: they never change what a sentence says.
- Find the sentences. Every solid grey box with a letter at its top left is a sentence, named by that letter. A box drawn inside another box is a sentence quoted inside the outer one. It is part of the outer sentence's wording, but the outer sentence says something about it only if an arrow points at it.
- Read each box's inside. Everything inside a box, apart from boxes nested in it, is what that sentence says. Things placed side by side are joined by "and".
- Read each red dashed enclosure as "not". It denies everything inside it, taken together.
- Read each dark blue capsule as a claim. The capsule names a relation, such as Falling or IsTrue. Each grey arrow leaving it is labelled with a role, and its arrowhead shows who fills that role.
- Check where arrowheads land. An arrowhead on a small rounded box points at a thing, such as Snow. An arrowhead on a sentence box's outline points at that whole sentence. A thick bright blue arrow lands on a box that contains the arrow's own starting point: the sentence is talking about itself, or about a sentence it is part of.
Worked on the liar. There is one box, S. Inside it is a red enclosure, and inside that an IsTrue capsule. The capsule's arrow, labelled bearer, lands on S's own outline and is drawn thick blue. Reading from the inside out: IsTrue with S as bearer is "S is true"; wrapped in not, it becomes "S is not true". So S says of itself that it is not true:
S := \neg\,\mathrm{IsTrue}(\text{bearer}: S)
If two people following these steps could arrive at different readings, the diagram is drawn wrongly. The language treats that as an error in the drawing, never as ambiguity in the sentence.
Pass 2: what the self-reference does
Pass 2 asks what happens if you assume a sentence is true, or false, and play it out. The answer is drawn on the same diagram with two extra marks.
Value ports. Each sentence box has two small circles on its bottom edge. The green T port means "this sentence is true"; the orange F port means "this sentence is false". They are the places your reasoning can be.
Magenta arrows. Each one reads "if this, then that". They are worked out from what the sentence says, so you can check any arrow yourself:
- From a T port, the sentence's content must hold. The arrow goes to whichever port that content requires.
- From an F port, the content must fail. The arrow goes to the opposite port.
- An arrow ending at a grey, crossed-out port in the World panel means the assumption contradicts the world: that port is closed.
- Two arrows leaving one port means both things are forced. No arrow leaving a port means nothing further is forced, not that the port is forbidden.
The World panel. A claim about a plain fact, like Falling(thing that falls: Snow), points at a fact in the grey World panel below the sentences. The panel is the model: it says which facts hold. Each fact sits in its own box showing the claim, with two ports on top labelled holds and doesn’t hold. They work like a sentence’s T and F ports, and the world closes one of them, drawn grey and crossed through. Change the world and the verdict of a sentence that mentions a fact can change. Sentences that are only about other sentences, like the liar, get the same verdict in every world.
How to follow them. Put your finger on a port: that is what you are assuming. Follow its magenta arrow to the next port, then that port's arrow, and keep going. Each arrow is one step of "if it's true, then it's false, but if it's false, then...".
What you can find. Every trace ends in one of three shapes:
| You see | It means |
|---|---|
| Your trace reaches the opposite port of the sentence you started with, or a closed port | That assumption defeats itself, so that value is ruled out |
| A sentence's T port leads round to its own F port, and the F port leads back round to T | Both values are ruled out: a contradiction loop, and the reasoning never settles |
| Your trace only ever returns to ports that agree with your assumption | Nothing rules that value out |
The overall verdict. Check each sentence in turn:
| Result for the sentences | Verdict | Standard term |
|---|---|---|
| Some sentence has both values ruled out | Contradiction loop: no consistent answer | Paradox |
| Every sentence has exactly one value ruled out | Exactly one consistent answer: the values left standing | No standard term |
| No contradiction, and some sentence has neither value ruled out | More than one consistent answer | Underdetermined |
You rarely need to trace by hand. The diagrams draw the verdict for you. A paradox shows as a thick red loop on a red patch, with a red paradox badge on each sentence involved. A harmless loop that holds one value up is green and dashed. Ruled-out values are crossed out, and a sentence that leads into someone else's paradox is lightly tinted with a depends on a paradox badge. Arrows that decide nothing are drawn faint. Every sentence carries a verdict badge: true, false, either, paradox, or depends on a paradox.
Junctions for and and or. When a sentence says two things joined by and, its T port's arrow runs to a filled dot labelled both: every branch must hold. Its F port's arrow runs to a hollow ring labelled one of: at least one branch must hold. At a one-of ring, branches that hit a closed port or the opposite of your assumption drop out. If one branch is left, it is forced; if none are left, the assumption is ruled out; if several are left, try each in turn, and if every one fails the assumption is ruled out. Each part of the sentence carries a small circled number, and so does each branch, so you can see which part a branch stands for. Example 7 in the spec shows why this matters: "The present king of France is not bald" gives two different diagrams depending on whether the "not" covers both parts or only the second.
Self-reference is not the same as trouble. Grey and blue arrows that lead back to where they started show that self-reference exists; that is a reference cycle. Magenta arrows show whether it causes trouble. The truth-teller has a reference cycle but no contradiction loop: its T port leads only to itself, and so does its F port.
Worked walkthrough: Example 5b
Example 5b is the hardest case so far: two reference cycles, and the answer is still a single consistent one. Here are both passes, step by step.
Pass 1. There are two sentences. S is the outer box, and Q is quoted inside it.
- Inside S, outside Q, is a red enclosure holding an IsTrue capsule whose arrow lands on Q's outline. So S says "Q is not true".
- Inside Q are two IsTrue capsules side by side, so Q says two things joined by "and". One arrow lands on Q's own outline, the other on S's outline. Both are thick blue, because both point at a box that contains them. So Q says "Q is true and S is true".
S := \neg\,\mathrm{IsTrue}(\text{bearer}: Q) \qquad Q := \mathrm{IsTrue}(\text{bearer}: Q) \wedge \mathrm{IsTrue}(\text{bearer}: S)
Pass 2. Try each of the four ports.
- Assume Q is true. Q's content must hold, so both its claims are forced: an arrow back to Q's own T port, which adds nothing, and an arrow to S's T port. From S true, S's content must hold, so Q is not true: an arrow to Q's F port. The trace started at Q true and reached Q false, so Q true is ruled out.
- Assume S is false. S's content must fail, so Q is true: an arrow to Q's T port, which leads on to S's T port as in step 1. The trace started at S false and reached S true, so S false is ruled out.
- Assume Q is false. No arrow leaves this port. Q being false already makes "Q is true and S is true" false, so nothing more is forced and nothing clashes.
- Assume S is true. The arrow leads to Q's F port, and from there nothing more is forced. No clash.
Verdict. Each sentence has exactly one value ruled out, so there is exactly one consistent answer: Q false, S true. You can check it against Pass 1. S says Q is not true, and Q is false, so S is right. Q says "Q is true and S is true", which is false, matching Q being false.
To watch this happen, open Example 5b in the stepper and tap Q's T port.
Common misreadings
Most reading mistakes come from treating two different marks as the same thing. These are the ones to watch for.
| Misreading | Correct reading |
|---|---|
| All arrows mean roughly "points to" | There are three kinds. Grey arrows are roles in a claim. Thick blue arrows are references to a sentence that contains them. Magenta arrows are reasoning about truth values, not part of what anything says. Only grey and blue count in Pass 1. |
| A box inside a box is part of what the outer sentence claims | A nested box is quoted, not asserted. The outer sentence says something about it only through a capsule whose arrow lands on it. |
| The F port is the same as a red "not" enclosure | The red enclosure is part of what the sentence says. The F port is an assumption you make about the sentence. "This statement is false" has a red enclosure in its content and still has both a T and an F port. |
| A reference cycle means paradox | A reference cycle only means self-reference exists. The truth-teller has one and is not a paradox. |
| Any loop of magenta arrows means paradox | Paradox needs a loop through both ports of one sentence, drawn red. A loop through only one port, as in the truth-teller, is drawn green and dashed: the assumption is self-consistent. |
| No arrow from a port means it is ruled out | No arrow means nothing further is forced. A value is ruled out only when a trace reaches its opposite port or a closed port. |
| Layout carries meaning | Where boxes sit and how lines bend never change a reading. Only what is inside what, and where arrowheads land, matter. |
Terms
The diagrams use the clearest name for each idea; the standard term from the literature is given beside it.
| Name used here | Standard term | Meaning |
|---|---|---|
| Sentence | Sentence | A named piece of language, drawn as a box |
| Content | Proposition | What a sentence says, drawn inside its box |
| Bearer | Truth-bearer | The sentence an IsTrue claim is about |
| Role name | Thematic role | The part a participant plays, in plain words, such as "thing that falls" |
| Negation enclosure | Cut (Peirce) | Red dashed enclosure; denies what is inside |
| Reference cycle | Cycle in the reference graph | Grey and blue arrows that lead back to the starting sentence |
| Level-crossing reference | Hofstadter's strange loop | A reference to a sentence that contains it |
| World | Model, or interpretation | Which plain facts hold, drawn as the World panel |
| Value port | Literal, in an implication graph | "This sentence is true" or "this sentence is false" |
| Closed port | No standard term | A fact's value that the world rules out |
| Implication arrow | Edge of an implication graph | If the first port holds, the second must |
| Ruled out | Refuted | A value whose trace reaches its own opposite, or a closed port |
| Consistent answer | Fixed point (Kripke), or satisfying assignment | True or false for every sentence, agreeing with what each one says, in the given world |
| Contingent | Contingent | A sentence whose verdict depends on the world |
| Contradiction loop | Paradox | Both values of some sentence are ruled out |
| More than one consistent answer | Underdetermined | Several answers fit and nothing picks one |
Limits and where to go next
Version 0.1 handles sentences built from things, claims, "and" and "not". Four kinds of sentence cannot be drawn faithfully yet:
- Either/or reasoning. When a sentence saying "A and B" is false, all you learn is that at least one of A and B is false. The magenta arrows have no "either" mark for that yet, except when the world settles one side, as in the spec's Example 6.
- Sentences about many sentences. "Every sentence on this list is false" needs variables, which the language does not have yet.
- Infinite chains. Yablo's paradox is contradictory without any loop, using infinitely many sentences.
- Neither true nor false. The diagrams assume every sentence is either true or false. Theories that allow a third option would need a separate "is false" claim.
For the rules in full, see the spec. To practise, open the Self-reference stepper, tap a port, and follow the arrows one at a time.