Documentation

DescriptiveComplexity.Problems.Wide.RelExpMap

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
noncomputable def DescriptiveComplexity.Draw.toRelExpPt {L : FirstOrder.Language} [L.IsRelational] {X : ExpExpansion L} {A : Type} [L.Structure A] [LinearOrder A] (p : X.Map A) :
(relExp X).Map ((dblInterp L).Map A)

A point of the expansion, as a point of the relativized expansion over the doubled universe.

Equations
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
    Instances For
      Dependency graph