Documentation

DescriptiveComplexity.AbiteboulVianu

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

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. Registered in the Lax archive as Lax134656.AbiteboulVianu.ifpDefinableFree_eq_pfpDefinableFree_iff_ptime_eq_pspace.

Dependency graph