The complete guide · 7 chapters · 26 lessons

Intuitions

How can simple constraints bind something that none of their parts reveal? This guide answers like a textbook: it starts from bits and rules, builds up to the knot test, then follows what knots do, with holes, choice, loops, depth and counting. Each lesson uses only what earlier lessons taught.

  1. Chapter 1Bits and rules
  2. Chapter 2The knot test
  3. Chapter 3Pairs and three places
  4. Chapter 4How bindings behave
  5. Chapter 5Depth
  6. Chapter 6Counting
  7. Chapter 7Sources and questions
ABc

Constrained as a whole, unconstrained in every part.

All three rings hold together, yet no two of them are linked.

Try the knot test →

Chapter 1Bits and rules

Lessons 1.1–1.7

Everything later is built from bits and from rules about them. This chapter sets up that vocabulary and its notation, reads the Game of Life as such rules, states the picture the program starts from, reads the smallest rule that binds two loops, and ends with what the guide means by a shape.

Chapter 2The knot test

Lessons 2.1–2.3

Lesson 1.5 found a rule that lives in the whole and in no pair. This chapter turns that into a test, draws the test on the cube of states, and counts every knot on three variables.

Chapter 3Pairs and three places

Lessons 3.1–3.4

Which rules can build a knot? Rules on two variables never can, and rules on three variables always can. The chapter then draws what a system leaves free as a shape, and finds the knots among the shape's holes.

Chapter 4How bindings behave

Lessons 4.1–4.5

Knots can be read as requirements or as choices, can come from rules that compete, and can be joined into rings and networks. The chapter first fixes the words for easy and hard questions, which these behaviours are measured by.

Chapter 5Depth

Lessons 5.1–5.2

A network of knots can allow nothing while every small window of it looks consistent. This chapter asks how much of the network a proof has to hold at once to see that nothing is allowed.

Chapter 6Counting

Lessons 6.1–6.3

Deciding asks whether a network allows any world; counting asks how many worlds it allows. This chapter sets up the words for counting, then reports where counting turns hard.

Chapter 7Sources and questions

Lessons 7.1–7.2, then the glossary

What the guide takes from classical mathematics, what it adds, and what remains open.

Reading the guide

All 26 lessons of knotlab’s INTUITIONS.md are included, in its 7 chapters and with its glossary, with their original explanations, sources, examples, and qualifications. The interactive illustrations add small cases you can inspect.

The original introduction and claim-status labels

The contact-first program asks whether logic can build structure, such as , paths and spaces, without assuming a space to start from. Its working answer begins with one object: the logical , two or more open bound together so that the whole is but no part is.

This page states the intuitions behind that answer in plain terms. Each one is tied to what has been proved or checked in this repository, and each is labelled by what kind of claim it is.

The page is written as a textbook, to be read in order. Its seven chapters are divided into lessons, and each lesson builds on the ones before it. Chapter 1 sets up bits, rules and the notation, including how to read A, B → c, before anything is built from them.

LabelMeaning
Proved (Lean)Kernel-checked in lean/, core Lean 4, standard axioms only
Proved (note)Proved in a note in notes/, whose numbers a script rechecks
Proved (here)A short proof given on this page
CheckedVerified exhaustively on finite cases by tests/test_knotlab.py
ClassicalA known theorem the intuition relies on, with its source
ReadingOur interpretation. It is not a theorem and nothing is proved from it

Most of the mathematics in Chapters 1 to 4 is classical. What is ours there is the reading: which questions to ask, and what the known answers mean when asked this way. Lessons 5.2, 6.2 and 6.3 report results that are new as far as we found. Lesson 7.1 lists what is classical and what is ours.

To try anything on this page, run commands from the repository root:

PYTHONPATH=tools python3 -m knotlab demo

The logical knots in this guide are constraints among variables. The ordinary knots in the group-counting note are topological knots. The guide explains their connections and keeps the two meanings distinct. The work was prepared with AI assistance; proofs and checks are linked in the lessons.