PCP is in RE #
The syntax half of DescriptiveComplexity.Pcp.pcpOn_iff_cert: the certificate
of a match is written as an ∃SO[new] sentence, the logic defining RE.
- the invented values are the slots – the places of the sequence of
dominoes – and no other sort is needed, so every quantifier of the kernel is
guarded either by
¬old(a slot) or byold(an element of the instance, playing whichever of the three roles the position it sits in asks for); - the three components of
DescriptiveComplexity.Pcp.Certare the relation variables of a single existential second-order block (DescriptiveComplexity.Pcp.certBlock), the matching being the only one of arity 4; - the conditions of
DescriptiveComplexity.Pcp.CertOK, together with the well-formedness of the instance, are the conjuncts of the first-order kernel.
The deep conjunct is the one saying the matching reflects the lexicographic
order of the two parses: eight guarded quantifiers, alternating slot and
position, which is why the variables are named by their distance from their
binder, exactly as in DescriptiveComplexity.Problems.CodeHalt.Membership.
Nothing here is a machine model: DescriptiveComplexity.pcp_mem_RE is a
statement about the logic ∃SO[new], and it is what makes Post's problem
reduce to finite satisfiability (DescriptiveComplexity.pcp_le_finsat).
RE-hardness of PCP is a different matter – the computation-history
dominoes of DescriptiveComplexity.Problems.Pcp.Hardness – and with it Post's
problem is RE-complete (DescriptiveComplexity.pcp_RE_complete).
The second-order block #
The relation variables of the ∃SO[new] definition of PCP: the order of
the slots, the domino at a slot, and the matching between the two parses.
- sle : CertIx
The order of the slots.
- dm : CertIx
The domino at a slot.
- mt : CertIx
The matching between the two parses.
Instances For
Dependency graph
Dependency graph
Equations
- One or more equations did not get rendered due to their size.
Dependency graph
The single existential block of the definition.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
The vocabulary the kernel is written in.
Equations
Instances For
Dependency graph
A relation symbol of the instance, in the kernel's vocabulary.
Equations
Instances For
Dependency graph
The symbol marking the original elements.
Instances For
Dependency graph
The symbol ordering the slots.
Equations
Instances For
Dependency graph
The symbol giving the domino at a slot.
Equations
Instances For
Dependency graph
The symbol matching the two parses.
Equations
Instances For
Dependency graph
The extended universe #
The vocabulary of the instance, read on the extended universe.
Equations
Instances For
Dependency graph
The structure the kernel is read in: the extended structure together with an assignment of the relation variables.
Equations
Instances For
Dependency graph
The instance, read on the extended universe #
A relation of the instance holds on the extended universe only of original elements, and there of what it holds of in the instance – so at original arguments the kernel reads the instance itself.
Dependency graph
Dependency graph
Dependency graph
Dependency graph
The certificate an assignment carries #
The certificate an assignment carries: the relation variables read at the sorts they are meant for – slots among the invented values, dominoes and positions among the original elements.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Atomic formulas #
An atom of a unary relation of the instance.
Equations
Instances For
Dependency graph
An atom of a binary relation of the instance.
Equations
Instances For
Dependency graph
An atom of a ternary relation of the instance.
Equations
Instances For
Dependency graph
x is an original element.
Equations
Instances For
Dependency graph
Equality of two variables.
Equations
Instances For
Dependency graph
The slot s is at most the slot t.
Equations
Instances For
Dependency graph
The domino d sits at the slot s.
Equations
Instances For
Dependency graph
The top index (s, p) is matched with the bottom index (s', p').
Equations
Instances For
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Naming the symbols of the instance #
The position x precedes the position y.
Equations
Instances For
Dependency graph
The element d is one of the dominoes.
Equations
Instances For
Dependency graph
The top word of d carries the letter ℓ at the position p.
Equations
Instances For
Dependency graph
The bottom word of d carries the letter ℓ at the position p.
Equations
Instances For
Dependency graph
Guarded quantifiers #
Every quantifier of the kernel ranges over one of the two sorts of the extended
universe – the elements of the instance, marked by old, and the slots – and is
guarded accordingly. A variable is named by its distance from its binder.
A variable of the enclosing scope, seen from inside one guarded quantifier.
Equations
Instances For
Dependency graph
The variable bound by the innermost guarded quantifier.
Equations
Instances For
Dependency graph
The variable bound one guarded quantifier further out.
Instances For
Dependency graph
The variable bound two guarded quantifiers further out.
Instances For
Dependency graph
The variable bound three guarded quantifiers further out.
Instances For
Dependency graph
The variable bound four guarded quantifiers further out.
Instances For
Dependency graph
The variable bound five guarded quantifiers further out.
Instances For
Dependency graph
The variable bound six guarded quantifiers further out.
Instances For
Dependency graph
The variable bound seven guarded quantifiers further out.
Instances For
Dependency graph
∃ x, old x ∧ φ: a quantifier over the elements of the instance.
Equations
Instances For
Dependency graph
∀ x, old x → φ: a quantifier over the elements of the instance.
Equations
Instances For
Dependency graph
∃ s, ¬old s ∧ φ: a quantifier over the slots.
Equations
Instances For
Dependency graph
∀ s, ¬old s → φ: a quantifier over the slots.
Equations
Instances For
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Well-formedness of the instance #
The order of the positions is reflexive.
Equations
Instances For
Dependency graph
The order of the positions is transitive.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
The order of the positions is antisymmetric.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
The order of the positions is total.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
A top word carries at most one letter at each position.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
A bottom word carries at most one letter at each position.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
The instance is a well-formed Post system: the six conditions of
DescriptiveComplexity.Pcp.IsWF, conjoined.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
The shapes that repeat #
The position x strictly precedes the position y.
Equations
Instances For
Dependency graph
The slot s strictly precedes the slot t.
Equations
Instances For
Dependency graph
The position p carries a letter of the top word of d.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
The position p carries a letter of the bottom word of d.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
(s, p) is an index of the top parse.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
(s, p) is an index of the bottom parse.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
(s, p) precedes (t, q) in the lexicographic order of a parse.
Equations
Instances For
Dependency graph
The conditions on the certificate #
The order of the slots is reflexive.
Equations
Instances For
Dependency graph
The order of the slots is transitive.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
The order of the slots is antisymmetric.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
The order of the slots is total.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
The slots are linearly ordered.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
There is at least one slot.
Equations
Instances For
Dependency graph
Every slot carries a domino.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
A slot carries only one domino.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
What a slot carries is a domino of the instance.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
The matching relates an index of the top parse to one of the bottom parse.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
Every index of the top parse is matched.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
Every index of the bottom parse is matched.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
The matching reflects the lexicographic order of the two parses. Eight guarded quantifiers, alternating slot and position: the two matched pairs on the top side and the two on the bottom side.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
Matched indices carry the same letter.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
The assignment is a certificate: the ten conditions of
DescriptiveComplexity.Pcp.CertOK beyond well-formedness, conjoined.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
The kernel: the instance is a well-formed Post system, and the invented slots carry a match of it.
Equations
Instances For
Dependency graph
What the kernel says #
Dependency graph
The assignment a certificate induces #
Read back by DescriptiveComplexity.Pcp.certOf, this is the identity
definitionally, which is what makes the round trip a rfl.
The assignment a certificate induces.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
Dependency graph
The theorems #
PCP is definable in ∃SO[new]: the invented values are the slots of
the sequence of dominoes, and the kernel says that they carry a match – with
the common word never written down, only the matching between the two ways of
cutting it into blocks.
Dependency graph
PCP is in RE. The certificate is a sequence of dominoes together with
a matching between the two parses of the word it spells – a finite object, but
no function of the instance bounds its length: that is exactly the difference
between Σ₁ and ∃SO[new], and between NP and RE.
Dependency graph
PCP first-order-reduces to finite satisfiability. No new hardness work
is needed: DescriptiveComplexity.finsat_hard_of_sigmaSONewDefinable is proved
for an arbitrary source vocabulary, so putting a problem in RE reduces it to
DescriptiveComplexity.FINSAT at once.