EPR is in NEXPTIME #
The membership half. Read over the expansion whose points are the relations
on the instance (DescriptiveComplexity.Epr.eprExp), the whole of EPR is one
Σ₁ sentence:
guess a relation
Ibetween the symbols and the assignments; check that it is local, that the instance is well-formed, and that some assignment of the existential variables makes every clause true at every assignment of the universal variables.
Both quantifiers over assignments are first-order there, an assignment being a
point, so the sentence has one second-order block and NEXPTIME is NP.exp.
The two layers #
The kernel is written once as formulas over an arbitrary index of free
variables, and read back in two steps: a semantic reading at arbitrary points
(DescriptiveComplexity.Epr.MemPt and its siblings), and then a computation of
those predicates at the three kinds of point, which is where
DescriptiveComplexity.Epr.realize_memP and the rest of the expansion's API is
used. Splitting the two keeps the formula layer free of case analysis.
The guess and its vocabulary #
The block the Σ₁ definition guesses: one binary relation variable,
read as “the symbol s holds of the assignment w”.
Equations
Instances For
Dependency graph
The vocabulary of the kernel: the points, together with the guess.
Equations
Instances For
Dependency graph
A unary symbol of the points, in the kernel's vocabulary.
Equations
Instances For
Dependency graph
A binary symbol of the points, in the kernel's vocabulary.
Equations
Instances For
Dependency graph
The guessed symbol.
Instances For
Dependency graph
The atoms #
A unary symbol of the points, as a formula.
Equations
Instances For
Dependency graph
A binary symbol of the points, as a formula.
Equations
Instances For
Dependency graph
The guessed symbol, as a formula.
Equations
Instances For
Dependency graph
Equality of two points.
Equations
Instances For
Dependency graph
The structure the kernel is read in: the points, with the guess.
Equations
Instances For
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
The semantic reading, at arbitrary points #
The point is an element of the instance.
Equations
Instances For
Dependency graph
The point is an ordered pair.
Equations
Instances For
Dependency graph
The point is an assignment.
Equations
Instances For
Dependency graph
The point q is the pair of x and y.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
The assignment w sends x to y.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
The literal l names the variable x at the position p.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
The element is an existential variable.
Equations
Instances For
Dependency graph
The element is a clause.
Equations
Instances For
Dependency graph
The literal occurs in the clause.
Equations
Instances For
Dependency graph
The literal is the positive atom of the symbol.
Equations
Instances For
Dependency graph
The literal is the negated atom of the symbol.
Equations
Instances For
Dependency graph
The symbol has the argument position.
Equations
Instances For
Dependency graph
The assignment w of the argument positions matches the environment on the
arguments the literal declares.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
The environment w is the one two assignments make.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
Every element is sent somewhere by the assignment.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
And to one place only.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
The literal l is true at the environment vv, under the guess ρ.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
The guess is local: the value of a symbol is decided by the arguments its signature declares.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
The instance is well-formed, read at the points.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
The formulas of the kernel #
q is the pair of x and y.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
The assignment w sends x to y.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
The literal l names the variable x at the position p.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
Every element is sent somewhere by w.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
And to one place only.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
The clauses of the kernel #
The environment w is the one the two assignments make: the witness at an
existential variable, the assignment being tested elsewhere.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
The assignment w of the argument positions matches the environment v on
the arguments the literal l declares.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
The literal l is true at the environment v.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
Every clause is true at every assignment of the universal variables.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
The kernel #
The guess is local.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
The instance is well-formed: an atom names one variable at each position of its symbol's signature, and names one at each.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
The kernel of the Σ₁ definition: the instance is well-formed, the
guess is local, and some assignment of the existential variables satisfies every
clause at every assignment of the universal ones.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
Splitting a conjunction of sentences, kept at the level of Sentence.Realize
so that the clause lemmas still apply to the parts.
Dependency graph
Dependency graph
Dependency graph
Dependency graph
The points a model is made of #
The point a function is: its graph.
Equations
- DescriptiveComplexity.Epr.funPt f = DescriptiveComplexity.Epr.asgPt fun (a b : A) => f a = b
Instances For
Dependency graph
Dependency graph
Dependency graph
Dependency graph
Dependency graph
A total functional assignment is the graph of a function.
Dependency graph
The agreement #
Well-formedness read at the points is well-formedness.
Dependency graph
The guess a model is: a symbol holds of an assignment when the interpretation holds of a function the assignment agrees with on the signature positions.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
Dependency graph
The environment two assignments make, as a point.
Dependency graph
A model on the instance is a guess the kernel accepts, and back.
Dependency graph
The membership #
The kernel says what the problem does.
Dependency graph
EPR is in NEXPTIME. The expansion's points are the relations on the
instance, so an assignment of the universal variables is one of them and the
∀ that makes the problem exponential is first-order there; what is guessed is
one relation between the symbols and the assignments, which is one Σ₁
block.