The drawn instance is a well-formed machine embedding the simulator #
The semantic half of the correctness of the drawing: the drawn structure's
machine data is well-formed (DescriptiveComplexity.HaltHard.wellFormed_halt),
and its machine predicates are exactly the images of
DescriptiveComplexity.HaltHard.simTM's along the embedding that places each
machine element on the canonically padded bottom tuple
(DescriptiveComplexity.HaltHard.tmEmbed_halt). The enumeration of the
cells and the initial tape are the next file's business; this one only
speaks about tags and tuples.
Canonical tuples #
A tuple canonical at 0 is the bottom tuple.
Dependency graph
The machine element u, as the point of the drawn instance with the
bottom tuple.
Equations
Instances For
Dependency graph
The embedding of the simulating machine #
Dependency graph
Dependency graph
The drawn machine embeds the simulating machine: every machine
predicate of the drawn structure is the image of simTM's along mEl.
Dependency graph
The letter of a cell is unique #
The letter DescriptiveComplexity.HaltHard.InpOn relates to a cell is
unique.
Dependency graph
The drawn machine is well-formed #
The drawn machine data is well-formed.
Dependency graph
Tuple numbers #
The reversed lexicographic order on tuples is comparison of their numbers –
the little-endian DescriptiveComplexity.tupleIdx of the coordinates read
through the numbering. One direction is proved arithmetically; the other
falls out of trichotomy and injectivity.
Splitting the number of a concatenation.
Dependency graph
The number of a tuple, read through the numbering.
Equations
- DescriptiveComplexity.HaltHard.tupN k e w = FirstOrder.Language.tupleIdx (k + 1) (List.ofFn fun (j : Fin (DescriptiveComplexity.dimOf V)) => ↑(e.symm (w j)))
Instances For
Dependency graph
Dependency graph
Reversed lexicographic comparison is comparison of the numbers.
Dependency graph
Dependency graph
Dependency graph
The cells of the input page #
Dependency graph
The tuple of the bit cell numbered t in the block of symbol i.
Equations
- DescriptiveComplexity.HaltHard.tupOf V k e i t = DescriptiveComplexity.pad (DescriptiveComplexity.botOrd A) fun (j : Fin (V.arity i)) => e ⟨FirstOrder.Language.digitAt (k + 1) t ↑j, ⋯⟩
Instances For
Dependency graph
Dependency graph
The number of a bit cell's tuple is its index.
Dependency graph
Dependency graph
The number of a tuple canonical at an arity stays below the block cap.
Dependency graph
A tuple canonical at an arity is the tuple of its number's bit cell.
Dependency graph
The chain indices, in tape order: symbols descending, tuple numbers descending inside each block.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
Dependency graph
The two chain cells of a bit.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
The chain cells, in tape order.
Equations
- DescriptiveComplexity.HaltHard.chainCells V cF cP k e = List.flatMap (DescriptiveComplexity.HaltHard.pairCells V cF cP k e) (DescriptiveComplexity.HaltHard.bitIdx V k)
Instances For
Dependency graph
The digit cells of the spelled size, in tape order – elements descending.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
The cells of the drawn instance, in tape order.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
Membership: the cells are exactly the positions #
Every listed cell is a position.
Dependency graph
Every position is a listed cell.
Dependency graph
The initial letters #
The bit drawn at a bit cell: the table entry of the presentation.
Equations
- DescriptiveComplexity.HaltHard.bitAt V k e i t = decide (FirstOrder.Language.Structure.RelMap (V.sym i) fun (j : Fin (V.arity i)) => e ⟨FirstOrder.Language.digitAt (k + 1) t ↑j, ⋯⟩)
Instances For
Dependency graph
The drawn bit reads the source relation at the cell's tuple.
Dependency graph
The initial letters, cell by cell.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
The enumeration is strictly ordered #
The strict order of the drawn machine.
Equations
- DescriptiveComplexity.HaltHard.SLt V cF cP p q = ((DescriptiveComplexity.tmData ((DescriptiveComplexity.HaltHard.haltTuringInterp V cF cP).Map A)).Le p q ∧ p ≠ q)
Instances For
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Pairwise over a flatMap, from pairwise inside each image and pairwise
across the images.
Dependency graph
Later chain indices are smaller: symbols descending, tuple numbers descending inside a symbol.
Instances For
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
The cells are strictly ordered as listed.
Dependency graph
The enumeration and the initial tape #
The listed cells enumerate the positions in the machine's order.
Dependency graph
Dependency graph
Dependency graph
The listed letters are the initial tape of the listed cells.
Dependency graph
Dependency graph
The reversed flattened table is the drawn bit sequence.
Dependency graph
Dependency graph
The listed letters are the image of the spelled initial word.
Dependency graph
Correctness of the drawing: the drawn instance is a yes-instance of the halting problem exactly when the source structure is one.