Satisfaction is the unique fixed point of the truth definition #
The one lemma both halves of Trakhtenbrot's theorem rest on: on a well-formed
instance (DescriptiveComplexity.FinSat.IsWF – the parse DAG descends along
the order of the syntax) the least fixed point
DescriptiveComplexity.FinSat.Gval of the truth definition is its only
fixed point (DescriptiveComplexity.FinSat.IsEval.iff_Gval).
- the membership proof (
DescriptiveComplexity.FinSat.Membership) guesses a relation and constrains it by the truth definition read as an equivalence; uniqueness is what forces the guess to be satisfaction, and is therefore what makes the∃SO[new]sentence say what it should; - the hardness proof (
DescriptiveComplexity.FinSat.Hardness) has to evaluate the sentence it builds; it exhibits its intended valuation and concludes by the same uniqueness, never touching the fuel counter.
The proofs all go through one lemma,
DescriptiveComplexity.FinSat.gstep_mono_child: the value of a node depends
only on the values of nodes strictly below it in the order of the syntax.
That is the only use well-formedness has here, and it is what replaces
well-founded recursion on a decoded parse tree.
The rank of a node #
The rank of a node: how many nodes precede it in the order of the syntax. It bounds the depth of the parse DAG below the node, and so the fuel its evaluation needs.
Equations
Instances For
Dependency graph
Dependency graph
Dependency graph
Only the nodes below matter #
The value of a node depends only on the values of the nodes strictly below it: every recursive occurrence in the truth definition is at a child, and on a well-formed instance a child comes strictly earlier in the order of the syntax. This is the whole use of well-formedness in the semantics.
Dependency graph
Rank many unfoldings suffice: whatever the fuel, a node that holds holds already with the fuel its rank gives it.
Dependency graph
Dependency graph
Fixed points of the truth definition #
A valuation of the nodes satisfying the truth definition: the value of every node is what its clause says of the values of its children.
Equations
- DescriptiveComplexity.FinSat.IsEval I V = ∀ (v : A → M) (g : A), V v g ↔ DescriptiveComplexity.FinSat.gstep I V v g
Instances For
Dependency graph
Satisfaction is a fixed point of the truth definition.
Dependency graph
Every approximant of satisfaction is below any fixed point of the truth definition.
Dependency graph
The fixed point is unique: any valuation satisfying the truth definition is satisfaction. On a well-formed instance the truth definition determines the value of a node from the values of the nodes below it, and there are no infinite descents.