A walk over an expansion, with endpoints, as one decider #
The last assembly step of the normal form: an FO(TC) sentence over an
expansion – a walk whose step, source and target formulas read the relations
of a block that has deciders – is decided by one
DescriptiveComplexity.Decider over the base vocabulary
(DescriptiveComplexity.ParamTCSpec.sentenceDecider), hence is one
DescriptiveComplexity.TCSpec (DescriptiveComplexity.Decider.toSpec).
The sentence says “some source node reaches some target node”. Its modes
are finite, so it is a finite disjunction over the pairs of modes
(DescriptiveComplexity.Decider.listOr); at a pair, the two tuples are
existentially quantified (DescriptiveComplexity.Decider.exTup), the source
and target formulas are decided by
DescriptiveComplexity.Decider.exists_of_formula, and reachability is that of
the flat walk (DescriptiveComplexity.ParamTCSpec.flat) between the
encodings of the two nodes, decided by
DescriptiveComplexity.ParamTCSpec.reachDecider – or, deterministically, by
DescriptiveComplexity.ParamTCSpec.detReachDecider on the searching flat
walk, which is functional. The encodings are two more quantified tuples,
pinned by a formula (DescriptiveComplexity.ParamTCSpec.encF).
Finite disjunctions of deciders #
The disjunction of a list of deciders, by De Morgan.
Equations
Instances For
Dependency graph
Dependency graph
The disjunction of a family of deciders indexed by a list.
Dependency graph
Dependency graph
A formula with free variables, decided; the sentence-level instance of
DescriptiveComplexity.Decider.exists_of_formula.
Dependency graph
The sentence decider #
The pairs of modes, listed.
Equations
Instances For
Dependency graph
Dependency graph
The parameters of the innermost decider: the outer parameters, the source tuple, the target tuple, and the two encodings.
Equations
Instances For
Dependency graph
“The tuple w encodes the node with tuple x”: on the current
coordinates it is x, everywhere else the minimum.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
The variables of the source formula's decider.
Instances For
Dependency graph
The variables of the target formula's decider.
Instances For
Dependency graph
The variables of the first encoding.
Instances For
Dependency graph
The variables of the second encoding.
Instances For
Dependency graph
The variables of the outer parameters.
Instances For
Dependency graph
The variables of the reachability decider of the flat walk.
Equations
Instances For
Dependency graph
The decider of one pair of modes: some source tuple, some target tuple, their two encodings, and reachability between the encodings.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
The sentence decider: the disjunction over the pairs of modes.
Equations
- S.sentenceDecider D det Dsrc Dtgt Dr = DescriptiveComplexity.Decider.listOr (List.map (S.pairDecider D det Dsrc Dtgt Dr) S.allPairs)
Instances For
Dependency graph
Semantics #
Dependency graph
The valuation of the innermost parameters.
Instances For
Dependency graph
What the reachability deciders of the flat walk decide, in the two readings.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Dependency graph
The pair decider decides: some source tuple and some target tuple, the outer walk reaching the target from the source – given that the flat walk simulates the outer one at the encodings.
Dependency graph
The sentence decider decides the sentence: some source node reaches some target node in the outer walk.
Dependency graph
The sentence decider is functional when its components are.