Regular COIN in Nijmegen

Thursday, 15 May 2014, 13:30 – 16:00, RU, Room HG00.307

Programme

Bialgebraic semantics in PVS

Sjaak Smetsers 1

Both operational and denotational semantics are prominent approaches for reasoning about properties of programs and programming languages. In the categorical framework developed by Turi and Plotkin both styles of semantics are unified using a single, syntax independent format, known as GSOS, in which the operational rules of a language are specified. From this format, the operational and denotational semantics are derived. The approach of Turi and Plotkin is based on the categorical notion of bialgebras. We have formalized this work in the theorem prover PVS. The latest release of PVS, version 6.0, provides so-called declaration parameters, and our main goal was to investigate whether this new version of PVS is adequately suited for formalizing meta theory. In this talk, I will present the most remarkable aspects of this formalization, and discuss some positive and negative issues we have encountered.

Brzozowski Bialgebras

Joost Winter 2

In this talk, we consider a class of automata that satisfy both linearity (with respect to a commutative semiring ) on the output and derivative, and that furthermore satisfy Brzozowski’s product rule

for all ‘nonterminals’ and and alphabet symbols . These automata, which we call Brzozowski bialgebras, form a category, which is related to (and can in fact be derived from) categories of -bialgebras, sharing some ‘good’ properties with them. More precisely, Brzozowski bialgebras can be seen as (unital, associative) algebras over together with an automata structure.

We mention some instances of Brzozowski bialgebras, and besides their discussion to distributive laws and -bialgebras, also note the similarity between a Brzozowski bialgebra, and the classical notion of a differential algebra, with the classical product rule being substituted by Brzozowski’s product rule.

Furthermore, Brzozowski bialgebras can be seen (at least intuitively) as monoids in categories of linear automata (extending the way in which unital, associative -algebras can be seen as monoids in the category of -modules), leading us to conjecture that Brzozowski bialgebras, too, can be obtained as monoids in a monoidal category. Here the definition of the tensor (or monoidal) product should be dependent on the precise product rule being used.

The dual equivalence of equations and coequations for automata

  • Enric Cosme-Llopez 3
  • Jan Rutten 2 1

Joint work with Adolfo Ballester-Bolinches 3.

Because of the isomorphism:

the transition structure of a deterministic automaton with state set and with inputs from an alphabet A can be viewed both as an algebra and as a coalgebra. Here we will use this algebra-coalgebra duality of automata as a common perspective for the study of equations and coequations.

Equations are sets of pairs of words that are satisfied by a state in if they lead to the same state: . Dually, coequations are sets of languages and are satisfied by a state if the language accepted by belongs to that set.

For every automaton , we define two new automata: and that represent, respectively, the greatest set of equations and the smallest set of coequations satisfied by . Both constructions are shown to be functorial, that is, they act also on automaton homomorphisms. The automaton is isomorphic to the so-called transition monoid of and thereby, can be seen as its dual.

Our main result is that the restrictions of and to, respectively, varieties of languages and to quotients of with respect to a congruence relation , form a dual equivalence. In the present context, varieties of languages are sets of – not necessarily regular – languages that are complete atomic Boolean algebras closed under left and right language derivatives.

This duality comes along with a coinduction proof principle, phrased in terms of the new notion of equational bisimulation, with which one can prove that a language belongs to a given variety.

  1. Radboud Universiteit Nijmegen 2

  2. CWI Amsterdam 2

  3. Department of Mathematics, University of Valencia 2