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
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.