A guessed block that is a point of the expanded universe #
DescriptiveComplexity.SOBlock.tagGuardF says a guessed assignment names a
tag. A quantifier of the translation lemma ranges over the points of
X.Map A, which is less: a point must also satisfy its tag's domain
sentence. This file conjoins the two into
DescriptiveComplexity.ExpExpansion.pointGuardF, the guard every peeled
quantifier carries – existentially as a conjunct, universally as a hypothesis.
The only new bookkeeping is reading X.dom t, a sentence over the block
X.B, inside the tag-extended block X.B.withTag X.Tag. That is
DescriptiveComplexity.SOBlock.homLHom at the inclusion Sum.inr, whose
arity condition is rfl and whose transported assignment is
DescriptiveComplexity.SOBlock.dropTag exactly – so the transport lemma is
DescriptiveComplexity.SOBlock.realize_homSentence with nothing to prove.
The domain sentence is selected by the tag bits rather than statically, so it appears once per tag, guarded by that tag's bit. Exactly one bit is set, so exactly one of those implications has a true hypothesis.
Reading a block sentence inside the tag-extended block #
The inclusion of a block into its tag extension, as a vocabulary map: the tag variables are simply not mentioned.
Equations
Instances For
Dependency graph
Reading a block sentence in the extension is reading it at the dropped assignment: the tag bits are invisible to it.
Dependency graph
The point guard #
The guard saying a guessed block is a point of the expanded universe: its tag bits name a tag, and its assignment satisfies that tag's domain sentence.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
The guard is exactly “this is a point”.