Abstracts - Invited Survey Talks | Other Abstracts
|
|
|
|
|
Phokion G. Kolaitis
|
|
|
|
A revised and extended version of this talk is available from my Aachen homepage. |
|
Martin Otto
|
|
|
|
|
|
Colin Stirling
|
|
|
|
|
|
Jan Van den Bussche
|
|
|
|
|
|
Pierre Wolper
|
|
|
|
This is joint work with Th. Andronikos, E. Foustoucos, and I. Guessarian. |
|
Foto Afrati
|
|
|
|
This is joint work with Tom Reps and Mooly Sagiv. |
|
Michael Benedikt
|
|
|
|
A non trivial question arises then: how implicit temporal languages and explicit temporal languages relate to each other with respect to expressive power. It has been studied from various angles. Herr et al. provide a hierarchy of temporal languages (Other languages investigated by these authors are stronger with respect to expressivity than TS-FO and TL.) with respect to expressivity: (1) it is shown that future first order temporal logic (FTL) is strictly weaker than first temporal order logic (TL) and (2) that TL is strictly weaker than TS-FO. The first result (FTL subset of TL) follows from the fact that the query Does there exist an instant (in the future) whose state equals the initial state? cannot be expressed in FTL but is expressible in TL. The second result (TL is a subset of TS-FO) is derived by showing that the query Does there exist two distinct instants (in the future) whose respective states are equal? cannot be expressed in TL but is expressible in TS-FO. These two results are of major interest and stand in contrast with the propositional case. The notion of complete temporal language is introduced via equivalence with TS-FO and the authors show that propositional TL is complete. Moreover, it is shown that propositional FTL is equivalent to propositional TL. In the present paper, we study the following open problem: find an implicit first order temporal language which is complete i.e. equivalent to TS-FO. We enrich the hierarchy described above by investigating two languages NTL and RNTL. Both languages are shown to be more powerful than TL. The language NTL is not complete. The language RNTL is more expressive than NTL. Completeness of RNTL remains a conjecture. The language NTL is the first order linear version of NCTL*. It extends TL by a temporal modality \aleph (``From Now On''). Intuitively, the modality \aleph allows one to choose a new initial time instant (called relative origin) and forget about all previous instants. In this sense, it can be said that NTL introduces a notion of relative past: the past modalities (Previous and Since) are evaluated with respect to the relative origin. This stands in contrast with TL whose modalities are of course always evaluated with respect to the absolute origin. Relative past increases the expressive power of TL in the first order case even if in the propositional case relative past is redundant with the other temporal operators. However, the language NTL is not complete: we show that the query Does there exist 3 distinct instants whose respective states (let say S1, S1 and S3) satisfy S1 \cap S_2 = 0 and S1 \cup S2 = S3 ?) is expressible in TS-FO but not in NTL (One says that the query separates NTL and TS-FO.). This result is proved by extending the proof technique based on communication protocol. Because NTL fails to be complete, we extend it by investigating a rather simple idea: allowing one to forget the past is coupled together with allowing one to restore the past. The implicit language RNTL is defined by introducing a temporal modality R whose task is to restore the segment of the past which has been removed by the last application of \aleph. Once again, the ability to restore the past does not add any expressive power in the propositional case. However, in the first order case, RNTL is strictly more expressive than NTL. A strict hierarchy in expressive power among fragments RNTLi of RNTL is established. The fragment RNTLi is defined by restriction on the maximal number of R-operators in formulas. This provides a new perspective towards proving the well-known conjecture that there is a strict hierarchy in expressive power among the i time-variable fragments TS-FOi of TS-FO. The fragment TS-FOi is the subclass of TS-FO formulas built by restricting the number of distinct time-variables to be at most i. This is joint work with Sandra de Amo. |
|
Nicole Bidoit
|
|
|
|
The formulas of stratified mu-calculus express properties definable in terms of reachability. In the case of finite-state systems the model-checking problem for this fragment has NLOGSPACE program complexity as opposed to the PTIME-completeness for the alternation-free mu-calculus. This is joint work with Supratik Mukhopadhyay and Andreas Podelski. |
|
Witold Charatonik
|
|
|
|
This talk gives an introduction to formal verification in VLSI CAD. Decision Diagrams (DDs) are introduced and it is shown how they can be applied in equivalence checking. Techniques are outlined how DDs can make use of information provided by hardware description languages, like VHDL. A verification tool is presented that is totally automatic and experimental results are given to demonstrate the efficiency of the approach. This is joint work with Bernd Becker. |
|
Rolf Drechsler
|
|
|
|
This latter is joint work with Richard Trefler. |
|
E. Allen Emerson
|
|
|
|
In the second part of the talk I showed that our solution to the model-checking problem finds a natural application in the area of interprocedural dataflow analysis. The goal of interprocedural dataflow analysis is to obtain information about runtime properties of a procedural program without executing it. It operates by abstracting from information about data; for basic dataflow analysis problems, only information concerning which variables are accessed and modified at each program point is retained. The abstracted program can then be faithfully modelled as a pushdown automaton, and many dataflow analysis problems can be reduced to model-checking problems. In the final part of the talk, I showed that our results can be extended to programs with both procedures and parallelism. This requires to replace the finite word automata used in the case without parallelism by tree automata. |
|
Javier Esparza
|
|
|
|
|
|
Kathi Fisler
|
|
|
|
While automatic groups have been studied rather intensively in computational group theory, a general notion of automatic structures has only been defined recently and the theory of these structures is not well-developed yet. Informally, a relational structure {\mathfrak A}=(A,R1,...,Rm) is automatic if we can find a regular language L_\delta\subseteq\Sigma^* (which provides names for the elements of \mathfrak A and a function \nu: L_\delta \rightarrow A mapping every word w \in L_\delta to the element of \mathfrak A that it represents. The function \nu must be surjective (every element of \mathfrak A must be named) but need not be injective (elements can have more than one name). In addition it must be recognisable by finite automata whether two words in L_\delta name the same elements, and, for each relation Ri of \mathfrak A, whether a tuple of words in L_\delta names a tuple belonging to Ri. In the talk the notion of automatic and \omega structures was explained, examples were presented and the relationship to automatic groups was discussed. Complexity results for model checking and query evaluation problems on automatic structures were presented. Further, closure properties and definability issues on automatic structures were studied, and a technique for proving that a structure is not automatic was explained. Finally, model-theoretic characterisations for automatic structures were given, via interpretations into suitable expansions of Presburger arithmetic or into tree structures. Similarly \omega-automatic structures can be characterized via interpretability into a suitable expansion of the additive real group. This is joint work with Achim Blumensath. |
|
Erich Grädel
|
|
|
|
In this talk we discuss the parameterized complexity of such problems. Basically, this means that we ask under which circumstances we have an algorithm solving the problem in time f(|\phi|)|A|^c, where f is a computable function and c>0 a constant. We argue that the parameterized perspective is most appropriate for analyzing typical practical problems of the above form, which appear for example in database theory, automated verification, and artificial intelligence. |
|
Martin Grohe
|
|
|
|
This is joint work with Natasha Alechina. |
|
Neil Immerman
|
|
|
|
The paper is available at http://www.brics.dk/~mju/Papers/. |
|
Marcin Jurdzinski
|
|
|
|
|
|
Leonid Libkin
|
|
|
|
This is joint work with K. Meer. |
|
Johann A. Makowsky
|
|
|
|
Joint work with Sebastian Maneth and Thomas Schwentick |
|
Frank Neven
|
|
|
|
|
|
Andreas Podelski
|
|
Probabilistic Model Checking
and Compression
|
|
Given a probabilistic system (presented as a program
P), let S be the state space, \lambda the accessibility function ( \lambda:
S.S -> [0,1] such that \sum_j \lambda(i,j)=1) and P1 ...Pk unary
predicates on S ; Let \cal M =(S, \lambda, P_1 ...P_k, s_0).
We want to check if the system satisfies a CTL formula \psi in the probabilistic sense, i.e. if \cal } \models Prob ( \psi ) > \delta. We introduce a notion of compression where C is a mapping from finite structures of a class K to finite structures of a class K', such that C(Un) = V_m where m \leq n. Given a formula we want to check on \cal M, we can in some cases design a compression algorithm C and a formula \varphi in the language of K' such that: \cal M} \models Prob ( \psi ) > \delta <- C(U_n) \models \varphi We give two examples : the random walk and the perfect matching on graphs. This is joint work with joint work with R. Lassaigne. |
|
Michel de Rougemont
|
|
Capturing LOGSPACE over Hereditarily-Finite
Sets
|
|
Two versions of a set theoretic \Delta-language are
considered as theoretical prototypes for nested data base query
language where data base states and queries are represented, respectively,
as hereditarily-finite (HF) sets and set theoretic operations. It is
shown that these versions correspond exactly to (N/D)LOGSPACE computability
over HF, respectively. Such languages over sets capturing also PTIME
were introduced in previous works, however, the case of LOGSPACE [A.Lisitsa
and V.Sazonov, TCS (175) 1 (1997) pp. 183-222] was not completely satisfactory:
problems with the closure under compositions in one approach and unnatural,
however formally effective syntax in another. Here we overcome those
drawbacks due to some new partial result on definability of a linear
ordering over finite extensional acycling graphs and present a unified
and simplified approach. Cf. also an extended abstract in http://www.math.unipr.it/~gianfr/ppdp99.html.
This is joint work with Alexander Leontjev. |
|
Vladimir Sazonov
|
|
We give a general framework for the analysis of programs
with procedures and explicit parallelism. The framework is general enough
to derive precise and efficient algorithms not only for bitvector problems
like reaching definitions or life variables but also for non-bitvector
problems like simple constant propagation. Our work is based on the
work of Knopp, Steffen and Vollmer on the efficient intra-procedural
analysis of parallel programs. Our contribution is a completely algebraic
reformulation which not only simplifies proofs, presentation and algorithms
but also reveals that the approach can be naturally extended to the
inter-procedural setting.
A full version of this talk (which is also going to appear in ESOP'00 as joint work with Bernhard Steffen) can be found under: http://www.informatik.uni-trier.de/~seidl/papers/par.ps.gz |
|
Helmut Seidl
|
|
Recognizability and Constraint
Satisfaction
|
|
A common framework for deterministic and nondeterministic
notions of finite-state recognizability is developed. For the deterministic
case, the classical view of Büchi, Eilenberg and others, further
developed by Courcelle, is recalled: The objects under consideration
(words, labeled trees, labeled graphs) are represented by terms over
a functional signature \Sigma, and a recognizable set is obtained via
a homomorphism from the term algebra T_\Sigma into a finite \Sigma-algebra.
In the nondeterministic case, we refer to relational structures and
relational homomorphisms into a finite structure, where each input structure
requires its own homomorphism (as in the theory of constraint satisfaction
proposed by Féder and Vardi).
It is shown that nondeterministic word automata, nondeterministic tree automata, tiling systems (as acceptors of labeled grids), and nondeterministic graph acceptors can be considered as special cases of finite relational structures which accept their inputs via relational homomorphisms. So in this unifying framework deterministic and nondeterministic recognizability arise by the uniform, respectively nonuniform application of homomorphisms into finite structures. Moreover, a number of results on deterministic versus nondeterministic recognizability and on the connection to monadic second- order logic can be verified on this general level as metatheorems, covering corresponding results over the domains of finite words, trees, and graphs. |
|
Wolfgang Thomas
|
|
Testing emptiness of parity tree automata is a basic
algorithmic building block in many decision procedure for satisfiability
of program logics. In this talk we describe a simple algorithm that
runs in time n^O(k), where n is the size of the transition table of
the automaton and k is the parity index. The key to the simplicity of
the algorithm is the use of alternation.
Work done jointly with Orna Kupferman. The paper is available at www.cs.rice.edu/~vardi/papers/stoc98.ps.gz. |
|
Moshe Y. Vardi
|
|
Linear Time Datalog: Temporal
versus Deductive Reasoning in Verification
|
|
We show that Datalog is well-suited as a temporal
verification language. Datalog is a well-known database query language
relying on the logic programming paradigm. We introduce Datalog LITE,
a fragment of Datalog with negation, and present a linear time model
checking algorithm for Datalog LITE. We show that Datalog LITE subsumes
temporal languages such as CTL and the alternation-free mu-calculus,
and in fact give easy syntactic characterizations of these temporal
languages. We prove that Datalog LITE has the same expressive power
as the alternation-free portion of guarded fixed point logic.
This is joint work with Georg Gottlob and Erich Grädel. |
|
Helmut Veith
|
|
Verifying protocols for Electronic
Commerce
|
|
Electronic commerce is emerging as one of the major
Web-supported applications requiring database support. We introduce
and study high-level declarative specifications of protocols for business
transactions, called relational transducers. These are devices
that map sequences of input relations into sequences of output relations.
The semantically meaningful trace of an input-output exchange is kept
as a sequence of log relations. We consider problems motivated
by electronic commerce applications, such as log validation, verifying
temporal properties of transducers, and comparing two relational transducers.
Positive results are obtained for a restricted class of relational transducers
called Spocus transducers (for semi-positive outputs and cumulative
state). We argue that despite the restrictions, these capture a wide
range of practically significant business models.
|
|
Victor Vianu
|
|
Logic on Traces
|
|
...
|
|
Igor Walukiewicz
|
|
In the talk I present a sketch of a proof that CTL+
is exponentially more succinct than CTL. More precisely, I sketch a
proof of the following statement. Every CTL formula equivalent to the
CTL+ formula \ExPath (\Eventually p_0 \wedge \dots \wedge \Eventually
p_{n-1}) is of length at least n \choose \lceil n/2 \rceil, which is
\Omega(2^n/\sqrt n). This matches almost the upper bound provided by
Emerson and Halpern, which says that for every CTL+ formula of length
n there exists an equivalent CTL formula of length at most 2^{n \log
n}. The proof also shows that an exponential blow-up as incurred in
known conversions of nondeterministic Büchi word automata into alternation-free
\mu-calculus formulas is unavoidable. This answers a question posed
by Kupferman and Vardi. The proof of the above lower bound exploits
the fact that for every CTL (\mu-calculus) formula there exists an equivalent
alternating tree automaton of linear size. The core of this proof is
an involved cut-and-paste argument for alternating tree automata.
This is going to be published in the proceedings of FST & TCS '99; a detailed account is available as a technical report at ftp://ftp.informatik.rwth-aachen.de/pub/reports/1999/index.html. |
|
Thomas Wilke
|