Boolean relation environments and FO-matrix evaluation #
Existential SO witnesses supply relation tables. DecREnv presents those tables
as Boolean functions, while toREnv gives their propositional meaning. A matrix
evaluator reads both the vocabulary relations and these supplied relations;
first-order quantifiers enumerate the finite universe.
The evaluator requires an IsFOMatrix certificate, so its interface excludes
second-order quantifiers. This is the verification step in Immerman's
Descriptive Complexity, Section 7.1, Proposition 7.6. SecondOrder.Certificate
supplies the binary certificate format; SecondOrder.PolynomialTime proves
polynomial-time checking against the machine definitions.
The unique Boolean relation environment for an empty context.
Equations
Instances For
Evaluate an FO matrix with supplied Boolean relation tables and element values.
Equations
- One or more equations did not get rendered due to their size.
- Complexity.DescriptiveComplexity.SOFormula.evalMatrixB A φ.neg h x_2 x_3 = !Complexity.DescriptiveComplexity.SOFormula.evalMatrixB A φ h x_2 x_3
- Complexity.DescriptiveComplexity.SOFormula.evalMatrixB A (Complexity.DescriptiveComplexity.SOFormula.soExist k a) h x_2 x_3 = False.elim h
- Complexity.DescriptiveComplexity.SOFormula.evalMatrixB A (Complexity.DescriptiveComplexity.SOFormula.soAll k a) h x_2 x_3 = False.elim h