The expansion atoms at an arbitrary file #
An expansion atom reads a witness cell per position and tag, dispatches on the
decoded tags, and runs the branch's wide element loop, one leaf trip per block
atom. Every one of those trips goes to the cell of an encoded tuple
(DescriptiveComplexity.Draw.encTup) in an argument block. At the elementwise
file that cell is an element of the universe
(DescriptiveComplexity.Draw.Data.expTagCell/expECell); at a coarser one it
is a register, the one the layout names by the tuple's coordinates
(DescriptiveComplexity.Draw.Data.ixEncG_iff), and the encoding's canonical
padding is what makes the two the same cell
(DescriptiveComplexity.Draw.Data.elt_reg_encCoord).
This file is that reading: the named registers, the generated families over
them, the guards' arrival and uniqueness, and the atom's run
(DescriptiveComplexity.Draw.Data.ixExp_reachesIn). As in
DescriptiveComplexity.Draw.Data.ixStageAtom_reachesIn the file is carried by
one coherence hypothesis – the element a register holds the bit of is the
element its name spells – and everything the semantics says of an elementwise
run then says of this one.
The registers an expansion atom's trips go to #
The register of the i-th witness read: the one the layout names by
the tag's witness tuple in the copy's block.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
The register of the r-th leaf read at round a: the one the layout
names by the member tuple the block atom spells.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
The witness register holds the witness cell: its address is the cell an elementwise atom reads.
Dependency graph
The leaf register holds the leaf cell.
Dependency graph
The generated families, over the file's registers #
The register behind the i-th witness read, at the file: the copy's
level's register set.
Equations
- dt.ixExpTagSet vi ts st i = dt.lvSet st vi (ts (dt.wIx i).1)
Instances For
Dependency graph
The register behind the r-th leaf read of branch τ, at the file.
Equations
- dt.ixExpESet vi ts e st τ r = dt.lvSet st vi (ts (DescriptiveComplexity.Draw.Data.relLeafData e τ r).fst.1)
Instances For
Dependency graph
The generated family of branch τ's element loop, at the file.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
The generated witness chain of an expansion atom, at the file.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
The loop element is the round's wide tuple, at every stage of the family: the same reading as at the elementwise file, the reads now going to the registers the layout names.
Dependency graph
An expansion atom's element loop is blind to the two scratch registers, at an arbitrary file: it reads the levels' register sets – the mirror and VAL – and its background at the working cell alone.
Dependency graph
The witness chain is blind to the two scratch registers too.
Dependency graph
The witness chain's read-back and the branch dispatch #
The witness flags read back: after the chain, the flag of position ℓ
and tag t holds the digit of the register the witness cell of (ℓ, t) is.
Dependency graph
The chain decodes the argument points' tags, at the file: if the addresses the levels' registers stand for hold the encodings of the points, the flags are one-hot at the points' tag tuple, which is the branch dispatch's guard.
Dependency graph
The leaf guards, at the generated states #
The payload a leaf read spells at a generated state is the round's tuple's, so the guard's computed coordinates name the round's register.
Dependency graph
A leaf read's guard holds at its register: the computed coordinates are the round's payload, so the trip stops at the register the layout names by the member tuple.
Dependency graph
A leaf read's guard identifies its register.
Dependency graph
What a leaf trip's digit means, at the file: at a round's register, the bit is the block atom's value at the points the addresses encode, read at the valuation the round's tuple spells.
Dependency graph
The expansion atom's machine run #
The expansion atom's machine run at an arbitrary file, on a clock: from the machinery's first phase at the marker – the witness chain decoding the argument points' tags, the dispatch onto their branch, and that branch's wide element loop, one leaf trip per block atom – to the exit phase one cell to the marker's right. Every trip goes to a register the layout names, and the cost is the chain's reads and the branch's whole loop.
Dependency graph
The sub-fold: the sac invariant and the exit verdict #
The branch's leaf, over the wide valuation: the defining sentence's
matrix at the points' assignments, its levels read off the first n
coordinates of the wide tuple.
Equations
- dt.ixExpLeafP e τ hnτ pts v = dt.expLeaf e τ (fun (ℓ : Fin k) => (↑(pts ℓ)).2) fun (j : Fin (dt.relPk e τ).n) => v (Fin.castLE hnτ j)
Instances For
Dependency graph
The leaf-read flags read back: at a round's end, the flag of the
r-th block atom holds the digit of the round's cell.
Dependency graph
The leaf flag's value at a round's end is the branch's leaf: with the flags holding the block atoms' bits and the loop element the round's tuple, the Boolean function the control computes is the leaf predicate at that tuple.
Dependency graph
The sub-fold's accumulators fold the strict prefix: at every round's
entry, the sac slots hold the completed-subtree contributions of the
branch's prefix at the round's tuple.
Dependency graph
The verdict the exit control carries: the atom's slot holds the fold
of the branch's whole prefix at the points' assignments – the value
DescriptiveComplexity.Draw.Data.expLeaf's prefix takes over every wide
tuple, which DescriptiveComplexity.Problems.Wide.DrawExp reads as the
expansion atom's truth.
Dependency graph
The expansion atom's verdict is its truth: at the argument points
the registers encode, the bit the exit control files in the atom's slot is
RelMap of the expansion – the machine has evaluated the defining
sentence.