A gated position's semantic pack, at an arbitrary file and phase #
What a leg of the evaluation is run with is a pack per position and VAL
content: the points the position's argument blocks encode. This file builds
them – it does not assume them – from the two bridges a coarse file needs
(hpassEnc, hgateEnc) and nothing else, so the space-bounded program and the
clocked one get their packs from the same place.
The construction is one step: a gated position's blocks are encodings
(ixIsEnc_of_gatedAt, the bridge read forwards), and ixPassSem turns
encodings into a pack. ixGatedSem is that pack at the state the matrix's
atoms run at, ixGatedSem₀ at the round's own, and ixGatedSem_eq_semCastT
says the first is the second transported – which is what the VAL loop's bridge
asks of a threaded family. The transport lemmas under them
(ixPassW_congr, ixKindSemCast_passSem, and the one-pack family) say the same
thing once: a pack sees the state through the mirror and VAL alone.
What a gated position knows #
The branch DescriptiveComplexity.Draw.Data.ixGatedAt takes is not merely
the one where the machine runs the machinery: it is the one where the
argument blocks are encodings, which is what a semantic pack needs to
exist at all. DescriptiveComplexity.Draw.Data.gate_trichotomy says the
three legs are exhaustive; read in the other direction it says a gated
position's blocks encode points.
A gated position's argument blocks are encodings – the converse of
testOf_of_encMap/wit_of_encMap/domHolds_of_encMap, off the
trichotomy. This is what makes a position's semantic pack constructible
rather than assumed: at a junk position no pack exists, and at a gated one
the points are the blocks' own.
Dependency graph
A gated position's semantic pack, built – not assumed. The blocks
are encodings (ixIsEnc_of_gatedAt), so their points are the valuation the
pass decodes, and ixPassSem builds the pack there; ixKindSemCast carries it
to the state the matrix's atoms run at, which differs from it in the two
scratch registers alone. This is what a branched leg's semT is.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
The gates' bridge, proved #
hgateEnc is a hypothesis of the layers above because an arbitrary file need
not have a register for every element it is asked about. Where it does – any
file laid by blocks and tuples – the bridge is the elementwise one
(gate_trichotomy and testOf_of_encMap) read through
DescriptiveComplexity.Draw.Data.wellShapedG_ixBack_iff.