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 #
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 #
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 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 FirstOrder.Language.tupleIdx of the coordinates read
through the numbering. One direction is proved arithmetically; the other
falls out of trichotomy and injectivity.
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
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
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
Membership: the cells are exactly the positions #
The initial letters #
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
Later chain indices are smaller: symbols descending, tuple numbers descending inside a symbol.