Documentation

DescriptiveComplexity.TransitiveClosureReductionStrict

FO(TC) reductions are strictly stronger than first-order ones #

DescriptiveComplexity.FOReduction.toTC embeds every first-order reduction into the FO(TC) ones. The embedding is strict, and unconditionally: DescriptiveComplexity.EVEN reduces in FO(≤, TC) to a problem it does not reduce to first-order at all (DescriptiveComplexity.exists_tcReduction_not_orderedReduction).

The witness is the one of DescriptiveComplexity.FixedPointReductionStrict, now at the weakest reduction notion that can carry it: the target is DescriptiveComplexity.NONEMPTYMARK, “some element is marked”, which is first-order definable, so nothing first-order-reducing to it can escape first-order logic – and EVEN does (DescriptiveComplexity.even_not_foDefinable). The reduction marks every element when the universe is even and none when it is odd, and the walk that decides which is the one already in the catalog (DescriptiveComplexity.evenSpec: step to the successor, flip a bit), read as an atom through DescriptiveComplexity.TCSpec.acceptsF.

Since an FO(TC) reduction is an FO(LFP) reduction, this strengthens the separation of DescriptiveComplexity.FixedPointReductionStrict: the gap between ≤ᶠᵒ[≤] and ≤ˡᶠᵖ opens already at the logarithmic-space notion, and needs neither a fixed point nor a hard problem – only a walk along the order.

The last section sharpens it once more. The parity walk is functional – the mode flips and the immediate successor is unique (DescriptiveComplexity.evenSpec_functional) – so it survives determinization, and the separation holds already for the deterministic logarithmic-space reductions (DescriptiveComplexity.exists_dtcReduction_not_orderedReduction), which is the reduction notion of the textbooks. The same observation gives EVEN its FO(DTC) definition (DescriptiveComplexity.even_dtcDefinable), and so its membership in DescriptiveComplexity.LOGSPACE by the logic rather than through the bit-level stack.

The interpretation #

The FO(TC) interpretation reducing EVEN to DescriptiveComplexity.NONEMPTYMARK: the universe unchanged, every element marked exactly when the parity walk accepts.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    Dependency graph

    Every point of the interpreted universe is marked exactly when the parity walk accepts.

    Dependency graph

    The interpreted universe is all of the base universe: the domain formula is .

    Dependency graph

    The reduction and the separation #

    EVEN FO(TC)-reduces to NONEMPTYMARK: one walk along the order decides the parity of the universe, and the reduction marks everything or nothing accordingly.

    Dependency graph

    FO(TC) reductions are strictly stronger than first-order ones, with EVEN as the witness: it reduces to DescriptiveComplexity.NONEMPTYMARK in FO(≤, TC) and by no first-order reduction. No complexity-theoretic assumption enters either half.

    Dependency graph

    The walk is deterministic, so the separation is one notion lower #

    The parity walk is functional: a node has at most one successor – the mode flips, and an element covers at most one element in a linear order.

    Dependency graph

    Determinization does not change what the parity walk reaches.

    Dependency graph

    The deterministic reading of the parity walk accepts exactly when the walk does: determinization changes nothing on a functional walk.

    Dependency graph

    EVEN is FO(DTC) definable: the parity walk is deterministic, so the walk that defines EVEN survives Immerman's determinization. Hence EVEN is in DescriptiveComplexity.LOGSPACE by the logic, the bit-level route (DescriptiveComplexity.even_mem_LOGSPACE_bit) being a second proof.

    Dependency graph

    The parity walk, as a parameterized walk, is functional too.

    Dependency graph

    The one-element family of the parity walk is functional.

    Dependency graph

    Every point of the interpreted universe is marked exactly when the determinized parity walk accepts – which, the walk being functional, is when the universe is even.

    Dependency graph

    EVEN reduces to NONEMPTYMARK by a deterministic logarithmic-space reduction: the walk that decides the parity of the universe follows, from each element, its unique successor.

    Dependency graph

    Deterministic logarithmic-space reductions are already strictly stronger than first-order ones: EVEN reduces to DescriptiveComplexity.NONEMPTYMARK in FO(≤, DTC) – one walk that never has a choice – and by no first-order reduction. This is the sharpest form of the separation: the notion on the left is the many-one reduction of the textbooks.

    Dependency graph