The relativized expansion over the doubled universe is the expansion #
The point of DescriptiveComplexity.Draw.relExp, discharged: over the doubled
universe of DescriptiveComplexity.Draw.dblInterp its points are the original
expansion's points over the instance, and its relations are the original's
(DescriptiveComplexity.Draw.relExpMapEquiv).
Three things make that work, and each was arranged for it. A doubled universe
always has a marked part, so the fallback tag contributes no point. A point's
assignment is supported, so it is the extension of a unique assignment of the
instance. And every sentence the expansion is made of transports by
DescriptiveComplexity.Draw.realize_relOldBlock – the domain sentence at one copy
of the block, and each defining sentence at n copies, where the extension
commutes with replication exactly.
Extending commutes with replication, exactly: the index type of a replicated block is a plain product and the extension acts coordinate by coordinate.
Dependency graph
The fallback tag contributes no point over a doubled universe: there is always a marked element.
Dependency graph
A point's assignment is supported: that is what the domain sentence's second conjunct says.
Dependency graph
A point of the relativized expansion is a point of the expansion, at the extended assignment.
Dependency graph
A point of the expansion, as a point of the relativized expansion over the doubled universe.
Equations
- DescriptiveComplexity.Draw.toRelExpPt p = ⟨(some (↑p).1, DescriptiveComplexity.Draw.extAssign (↑p).2), ⋯⟩
Instances For
Dependency graph
Dependency graph
Dependency graph
The relativized expansion over the doubled universe is the expansion over the instance: the same points, the same relations.
Equations
- DescriptiveComplexity.Draw.relExpMapEquiv = { toEquiv := Equiv.ofBijective DescriptiveComplexity.Draw.toRelExpPt ⋯, map_fun' := ⋯, map_rel' := ⋯ }