2,281 research outputs found
Collapsible Pushdown Graphs of Level 2 are Tree-Automatic
We show that graphs generated by collapsible pushdown systems of level 2 are
tree-automatic. Even when we allow -contractions and add a
reachability predicate (with regular constraints) for pairs of configurations,
the structures remain tree-automatic. Hence, their FO theories are decidable,
even when expanded by a reachability predicate. As a corollary, we obtain the
tree-automaticity of the second level of the Caucal-hierarchy.Comment: 12 pages Accepted for STACS 201
Strategy Logic with Imperfect Information
We introduce an extension of Strategy Logic for the imperfect-information
setting, called SLii, and study its model-checking problem. As this logic
naturally captures multi-player games with imperfect information, the problem
turns out to be undecidable. We introduce a syntactical class of "hierarchical
instances" for which, intuitively, as one goes down the syntactic tree of the
formula, strategy quantifications are concerned with finer observations of the
model. We prove that model-checking SLii restricted to hierarchical instances
is decidable. This result, because it allows for complex patterns of
existential and universal quantification on strategies, greatly generalises
previous ones, such as decidability of multi-player games with imperfect
information and hierarchical observations, and decidability of distributed
synthesis for hierarchical systems. To establish the decidability result, we
introduce and study QCTL*ii, an extension of QCTL* (itself an extension of CTL*
with second-order quantification over atomic propositions) by parameterising
its quantifiers with observations. The simple syntax of QCTL* ii allows us to
provide a conceptually neat reduction of SLii to QCTL*ii that separates
concerns, allowing one to forget about strategies and players and focus solely
on second-order quantification. While the model-checking problem of QCTL*ii is,
in general, undecidable, we identify a syntactic fragment of hierarchical
formulas and prove, using an automata-theoretic approach, that it is decidable.
The decidability result for SLii follows since the reduction maps hierarchical
instances of SLii to hierarchical formulas of QCTL*ii
Tree Languages Defined in First-Order Logic with One Quantifier Alternation
We study tree languages that can be defined in \Delta_2 . These are tree
languages definable by a first-order formula whose quantifier prefix is forall
exists, and simultaneously by a first-order formula whose quantifier prefix is
. For the quantifier free part we consider two signatures, either the
descendant relation alone or together with the lexicographical order relation
on nodes. We provide an effective characterization of tree and forest languages
definable in \Delta_2 . This characterization is in terms of algebraic
equations. Over words, the class of word languages definable in \Delta_2 forms
a robust class, which was given an effective algebraic characterization by Pin
and Weil
Discounting in LTL
In recent years, there is growing need and interest in formalizing and
reasoning about the quality of software and hardware systems. As opposed to
traditional verification, where one handles the question of whether a system
satisfies, or not, a given specification, reasoning about quality addresses the
question of \emph{how well} the system satisfies the specification. One
direction in this effort is to refine the "eventually" operators of temporal
logic to {\em discounting operators}: the satisfaction value of a specification
is a value in , where the longer it takes to fulfill eventuality
requirements, the smaller the satisfaction value is.
In this paper we introduce an augmentation by discounting of Linear Temporal
Logic (LTL), and study it, as well as its combination with propositional
quality operators. We show that one can augment LTL with an arbitrary set of
discounting functions, while preserving the decidability of the model-checking
problem. Further augmenting the logic with unary propositional quality
operators preserves decidability, whereas adding an average-operator makes some
problems undecidable. We also discuss the complexity of the problem, as well as
various extensions
- …