Zegel Leiden University
Theoretical Computer Science
Toren Academiegebouw
Theoretische Informatica Club

* index
* Leiden University
* Department of Computer Science
* Theoretical Computer Science

Schema Voorjaar 1997

30.1 G. Rozenberg Forbidding and enforcing
13.2 J. Engelfriet Derivation trees of ground term rewriting systems
20.2 E. Csuhaj-Varjú Networks of language processors
27.2 J. Hage Embedding in 2-classes of group labeled 2-structures
3.4 H. J. Hoogeboom Traces, an introduction
17.4 Tj. Gelsema An introduction to the pi-calculus
15.5 M. ter Beek Logic grammars and natural language
29.5 S. Maneth Tree transductions defined by monadic second order logic
5.6 N. van Vugt DNA Computing: basic models
19.6 H.C.M. Kleijn Petri Nets and generalizations of traces

Samenvattingen

Joost Engelfriet: Derivation trees of ground term rewriting systems

A notion of derivation tree is introduced for ground term rewriting systems, generalizing the one for context-free grammars. Each derivation tree models the derivation of one ground term into another, modulo interchanging of independent derivation steps. The set of derivation trees of a given ground term rewriting system forms a regular tree language, i.e., can be recognized by a bottom-up tree automaton (a special type of ground term rewriting system). Using the theory of regular tree languages (which generalizes, and is part of, formal language theory) new proofs of known results can be given: (1) viewed as tree grammars, ground term rewriting systems generate regular tree languages, and (2) confluence and termination are decidable for ground term rewriting systems.

E. Csuhaj-Varjú: Networks of language processors

The theory of networks of language processors is an important subfield of grammar systems theory, a recent vivid area of formal languages. A network of language processors (an NLP system) consists of several language identifying devices (language processors) associated with nodes of a network (in particular case with nodes of a virtual complete graph). The processors rewrite strings (representing the current state of the nodes) according to some prescribed rewriting mode and communicate them along the network via input and output filter languages. NLP systems are both computational and language identifying devices, providing models and frameworks for parallel and distributed symbolic processing.

In this talk we give an overview about the most important particular cases of networks of language processors, motivated by the Wave paradigm of active knowledge networks and/or DNA computing.

Jurriaan Hage: Embedding in 2-classes of group labeled 2-structures

A group labeled 2-structure is intuitively a complete graph on some domain D whose edges are labeled with elements of some group Gamma. Given a group labeled 2-structure g we define how to generate an equivalence class of group labeled 2-structures [g] from g.

After introducing these concepts more formally and in more detail the talk will concern the following problem for 2-classes: given a non-complete group labeled 2-structure h' on some domain D', is it possible to find h in [g] such that h' can be embedded in h? It turns out that although the size of [g] is exponential in the number of nodes, that this does not make the problem infeasible.

We also give some methods of optimization, more specifically a way to transform the patterns we are looking for in a group labeled 2-structure to smaller ones.

Hendrik Jan Hoogeboom: Traces, an introduction

The theory of traces, introduced by Mazurkiewicz to describe the behaviour of concurrent systems, is one of the topics that were extensively studied here in Leiden. Basically, a trace is an equivalence class of words, grouping together different sequential observations of the same concurrent process.

I propose to split the presentation into two parts. First, a zero knowledge introduction to traces and trace languages.

Then, in the second hour, we can consider asynchronous automata, a distributed (Petri net-like) automaton model particularly suited to accept ('recognizable') trace languages. Zielinka's proof that every recognizable trace language is accepted by an asynchronous automaton is not very well understood. I will try to explain one of the basic concepts behind the construction.

Note. The first hour may be very boring to people that know trace theory.

Tjalling Gelsema: An introduction to the pi-calculus

The pi-calculus, an extension of the process algebra CCS, is a process calculus of communicating systems. One of the main features of the pi-calculus is mobility, i.e., the ability of processes to change their communication structure during computation. In this talk, this feature will be exploited by some examples. We also present the semantics of the pi-calculus in terms of a labeled transition system, and we show some of the various types of bisimulation that are based upon this semantics. Finally, we give some results on structural equivalence and structural inclusion of pi-calculus processes.

Maurice ter Beek: Logic grammars and natural language

In this talk an overview of the field of logic grammars is given, based on [AD]. Firstly, their basic features are introduced and the way in which they differ fr om Chomsky grammars is explained. It is then shown how they can be used to describe natural as well as formal languages.

Secondly, three types of logic grammars (Metamorphosis Grammars, Definite Clause Grammars and Extraposition Grammars) are introduced and they are shown to easily capt ure enhanced features of natural language. This is concluded by a comparison of the three types.

Thirdly, some generalizations of the above types of grammars (Discontinuous Grammars and Static Discontinuity Grammars) are introduced for further expressive power. Also the way these grammars can describe natural and formal languages is illustrated. Finally, the subjacency principle of Chomsky's Government and Binding theory is e xplained and it is indicated how to express this in Static Discontinuity Grammars.

[AD] Harvey Abramson and Veronica Dahl, Logic Grammars, Springer, 1989.

Sebastian Maneth: Tree transductions defined by monadic second order logic

Graph transductions, i.e., translations from one set of graphs into another, can be defined by formulas in monadic second order logic (MSO) in the following way. If g is a source graph then the nodes of the target graph h are defined by means of MSO formulas with one free variable to be interpreted in g. The edges of h are defined by MSO formulas with two free variables, defining a binary relation on the nodes of g (and then restricting them to the nodes of h). If the source and target graphs are trees then MSO transductions describe tree-to-tree translations, called MSO tree transductions. We compare this class of transductions with known classes of tree transductions. In particular we compare it with the macro tree transducer which is a formal model for syntax-directed semantics in which context information can be handled. It turns out that macro tree transducers which are restricted in a certain way correspond to the MSO tree transductions.

Nikè van Vugt: DNA Computing: basic models

We will discuss three models of DNA computing: Adleman's method to find a Hamiltonian path in a given graph by using the tools of molecular biology, Lipton's model to solve instances of the satisfiability problem, and splicing systems, which provide a formal description of the generative power of restriction enzymes acting on DNA molecules.

No prior knowledge is assumed.

Jetty Kleijn: Petri Nets and generalizations of traces

Petri nets are an example of a successful model of distributed (concurrent) systems. The trace theory of Mazurkiewicz provides a means to describe the behaviour of certain basic classes of Petri nets. For more general Petri nets however, Mazurkiewicz' traces are too restricted. In this talk we discuss Petri nets, traces, and some generalizations of traces, in particular the so-called local traces. No prior knowledge in this area is assumed.

6.6.97 (MtB,HJH)