The Abiteboul–Vianu theorem #
The inflationary and partial fixed-point logics have the same expressive
power on unordered finite structures exactly when PTIME = PSPACE
(Abiteboul–Vianu 1991; proved here along the
purely logical route of Dawar–Lindell–Weinstein 1995,
also that of Ebbinghaus–Flum 1995, ch. 7):
DescriptiveComplexity.ifpDefinableFree_eq_pfpDefinableFree_iff_ptime_eq_pspace.
The two classes PTIME and PSPACE are the library's logically defined
ones; the machine-model reading is supplied beside them by
DescriptiveComplexity.dtmAccept_PTIME_complete and
DescriptiveComplexity.dtmAcceptSpace_PSPACE_complete.
Right to left, from the coincidence of the classes: a PSPACE problem is
FO(≤, PFP) definable (DescriptiveComplexity.pfpDefinable_iff_mem_PSPACE),
its order relativization is order-free FO(PFP) definable
(DescriptiveComplexity.FixedPointOrderTransfer), hence by hypothesis
order-free FO(IFP) definable, so the problem is FO(≤, IFP) definable and in
PTIME (DescriptiveComplexity.ifpDefinable_iff_mem_PTIME).
Left to right, through the invariant structure
(DescriptiveComplexity.Invariant) – the invariant and its
inflationary-definable order of Dawar–Lindell–Weinstein
1995, in place of the original's relational machine: an
order-free FO(PFP) definition has a k-variable budget, so its stages are
≡ᵏ-invariant and its whole computation runs on the invariant structure Iᵏ A
(DescriptiveComplexity.StepDef.pfpHolds_invStepDef) – a problem over the
invariant vocabulary, order-free FO(PFP) definable by construction, hence
in PSPACE, hence by the hypothesis in PTIME, hence FO(≤, IFP) definable.
On Iᵏ A the order is not given but computed: the canonical order on
≡ᵏ-classes is one inflationary induction
(DescriptiveComplexity.Invariant.OrderDef), and the ordered induction
delivered by the capture pulls back along the quotient map to an order-free
induction over A reading that computed order
(DescriptiveComplexity.StepDef.ifpHolds_backStepDef), the two glued into a
single induction by stratification
(DescriptiveComplexity.StepDef.ifpHolds_stratify). The theorem is stated
for the IFP-versus-PFP form, as in Abiteboul and Vianu's original;
Gurevich–Shelah (order-free LFP = IFP) is deliberately not involved.
The easy inclusion between the two logically defined classes:
PTIME ⊆ PSPACE, read on membership witnesses – an SO-Horn definition is an
FO(LFP) one, hence FO(≤, IFP), hence FO(≤, PFP), hence SO(TC).
Dependency graph
Abiteboul–Vianu, right to left: if the order-free inflationary and
partial fixed-point logics have the same expressive power, then
PTIME = PSPACE. A PSPACE problem is FO(≤, PFP) definable; its ordered
relativization is order-free FO(PFP) definable, hence – by the hypothesis –
order-free FO(IFP) definable, so the problem itself is FO(≤, IFP) definable
and lands in PTIME.
Dependency graph
Abiteboul–Vianu, left to right: if PTIME = PSPACE, an order-free
FO(PFP) definable problem is order-free FO(IFP) definable. The whole
computation factors through the invariant structure Iᵏ A; there – ordered
by the canonical, itself inflationary-definable order on ≡ᵏ-classes – the
hypothesis turns the PSPACE computation into a PTIME one, delivered as an
ordered inflationary induction, which pulls back along the quotient map and
is glued to the order's own induction by stratification.
Dependency graph
The Abiteboul–Vianu theorem. The inflationary and partial fixed-point logics have the same expressive power on unordered finite structures exactly when polynomial time and polynomial space coincide.