DIPARTIMENTO   DI   INFORMATICA
Università di Torino

THE GROUP'S LOGO
Research on "Semantics and Logics of Computation"



Next Seminars

Friday May the 22nd, 2009. 11:00am - Sala Seminari

Full resource calculus
by Paolo Tranquilli - PPS - Paris VII University


Abstract: In 1993 Gerard Boudol introduced a variant of the lazy lambda calculus called lambda calculus with resources. In this calculus arguments can be mixed together and have a limited availability (whence nondeterminism). Recently differential lambda calculus by Ehrhard and Regnier has been found to be strikingly linked to Boudol's calculus, leading to a reformulation of both. We thus present here an overview of the full, non lazy resource calculus: syntax, reduction, typing, a sketch of its link with differential nets and its confluence and termination properties.

Link: home page


Monday May the 25th, 2009. 11:00am - Sala Seminari

Membrane computing
by Caludio Zandron - Milano-Bicocca University


Abstract: Computing with membranes is a recent branch of Molecular Computing, proposed at the end of 1998 by Gh. Paun, and inspired from the structure and the functioning of the cell.
In the compartments defined by a membrane structure one has multisets of symbol-objects which evolve according to given rules also associated with each compartment, and then are communicated through membranes.
The membrane structure can be modified by dissolving or dividing membranes.
The evolution rules are applied in a nondeterministic, maximally parallel manner: in each time unit, all objects which can evolve should do it. In this way, transitions from a configuration of the system to another configuration are defined; a sequence of transitions defines a computation. A result is associated with a halting computation in the form of the vector of natural numbers describing the multiplicity of certain objects in a certain membrane.
Main results concerning the obtained computational model will be given, as well as its application to systems biology.



Past Seminars

Primitive recursion in finiteness spaces

The category FIN of finiteness spaces and finitary relations introduced
by Ehrhard provides a model of linear logic, which refines the purely
relational one. By the usual co-Kleisli construction, it also provides a
model FIN!  of the simply typed lambda-calculus. Although it is known
that the standard fix-point operators are not finitary, Ehrhard proved
that a limited form of recursion was available, by defining a finitary
tail-recursive iteration operator.

We prove that finiteness spaces can actually accomodate the standard
notion of primitive recursion: the cartesian closed category FIN! admits
a weak natural number object, in the sense of Thibault (82) and
Lambek-Scott (88), which allows to model the iterator version of Gödel's
system T. We also exhibit a recursor operator using the same object.

This work is carried out in the qualitative version of finiteness
spaces, but it should be understood as a first step towards a
quantitative semantics of primitive recursion in the algebraic version.
With this goal in mind, we will discuss the relevance of our approach.

Speaker: Lionel Vaux, Université de Savoie
Date and time: Apr. the 21st, 2009. 10:30am
Where:  Sala Seminari

Links: home page




The duality of computation under focus

We use the infrastructure of Curien-Herbelin's  $\lbdmmtld$-calculus to
provide a syntax for a (weakly) focalised version of LK, which we call LKQ
given its close relation with Danos-Joinet-Schellinx's LKQ. We then
move on to a fully focalised syntax close to Girard's ludics and
Zeilberger's CU. We also provide a version of our syntax closer to
Girard's original LC (the first constructivisation of classical logic)
and show its usefulness as the target of a translation of a mixed
call-by-name/call-by-value language.

Speaker: Pierre-Louis Curien, PPS, Paris VII University
Date and time: Feb. the 9th, 2009. 15:30pm
Where:  Sala Riunioni




Use of process algebra in security problems (information flow / privacy)

Speaker: Catuscia Palamidessi, INRIA-Futurs e LIX
Date and time: Feb. the 9th, 2009. 14:30pm
Where:  Sala Riunioni




Modeling the Handshake Protocol for Asynchrony - Phd dissertation

Abstract: This thesis deals with communication protocols in an asynchronous environment. Within asynchrony it is particularly important to ensure the absence of computation and transmission interference. Computation interference occurs when a message is sent to an unready receiver, while transmission interference occurs when a channel carries more than one message.

Asynchronous communication protocols should ensure that neither of the above situations takes place. A protocol is said to be speed-independent if it ensures correctness independently of the computational speeds of single modules. A speed-independent protocol ensures the absence of computation interference. A protocol is said to be delay-insensitive if it is speed-independent and, moreover, it ensures correctness independently of propagation delays in the communications. A delay-insensitive protocol ensures the absence of both computation and transmission interference.

The thesis is composed of two parts. In the first part we briefly survey some existing formalisms and tools which underlie many models of asynchronous communication and we formally introduce the notions of speed-independence and delay-insensitivity. Then in the second part we focus on the handshake protocol, a particular kind of delay-insensitive protocol which requires that the two partners involved in each communication alternate.

Applications of this simple paradigm have been central in the development of asynchronous VLSI chips. The aim of the thesis is to provide solid theoretical foundations to a communication discipline which was exported so quickly to applications that its formal analysis has been left behind. In this perspective we introduce three different representations of handshake protocols: a game-semantics, a Petri nets model and a process calculus (the last two in collaboration with Daniele Varacca).

The game semantics fixes a bug in the definition of composition which was present in a previous trace model of the handshake protocol. However, it fails to represent some handshake behaviors. The Petri nets model instead, is correct and complete with respect to all handshake behaviors. We also propose a process calculus in CCS style and we show its correctness as a syntax for the handshake protocol. We provide an interpretation from the calculus to the Petri nets model, which is fully abstract and such that any finite net is the interpretation of some ?configuration? in the calculus.

Speaker: Luca Fossati, Torino University and Paris VII University
Date and time: Feb. the 9th, 2009. 10:30pm
Where:  Sala Riunioni




A realizability intepretation for Heyting Arithmetic with excluded middle over Sigma-0-1 formulas

Abstract: We introduce a new notion of realizability for Heyting Arithmetic plus Excluded middle axiom restricted to Sigma-0-1 formulas (HA + EM1). Our work is based on the notion of atomic realizability introduced in “A calculus of realizers for EM1-Arithmetic” (CSL 2008) by Berardi and de'Liguoro for quantifier free primitive recursive Arithmetic plus EM1, and extends and adapts it in a non trivial way to full predicate logic. Our notion extends Kleene's realizability and differs from it only in the atomic case: we interpret atomic realizers as learning agents. We show how to extract realizers from classical proofs and how they intuitionistically realize Pi-0-2 formulas.

Links:
slides  - article

Speaker: Federico Aschieri, Torino University (Joint work with Stefano Berardi)
Date and time: Feb. the 6th, 2009. 11:30pm
Where:  Sala Seminari


A Multimodal Stratified framework for polynomial time sound computations

Abstract: We introduce a Multimodal Stratified framework (MS) to characterize polynomial time sound (ptime) computations under Implicit Computational Complexity (ICC) philosophy. MS is a framework because it allows to generate subsystems. Every subsystem is a deductive system, based on nets, which we obtain by instantiating parameters of rules schemes. Light Affine Logic (LAL) is among the subsystems. Every parameter of MS, once instantiated, becomes a modal operator in the deductive system we get. So, MS is multimodal. The nets may contain boxes that can only be duplicated, or erased, by the normalization, but never opened. So, MS is stratified. We supply structural criteria to discriminate ptime subsystems of MS. One of the criteria allows to look just at the rules of a subsystem to check for ptime soundness. Concerning the expressiveness, we show that the subsystem sLAL, strictly, but weakly, extends LAL. We give evidence that weakness must be common to any of the ptime subsystems of MS we might conceive. Weakness is rooted into the minimal syntactic load, typical of the structural proof-theoretical principles behind MS.

Speaker: Luca Vercelli, Torino University (Joint work with Luca Roversi)
Date and time: Jan. the 23th, 2009. 11:30am
Where:  Sala Seminari


A sequent calculus for Limit Computable Mathematics

Abstract:  We prove a kind of Curry-Howard isomorphism, with some set of  recursive winning strategies taking the place of typed terms, and some set of classical proofs taking the place of intuitionistic proofs.  We introduce an implication-free fragment PA1 of omega-arithmetic, having Exchange rule for sequents dropped. Exchange rule for formulas is, instead, an admissible rule in PA1. Our main result is that cut-free proofs of PA1 are tree-isomorphic with recursive winning strategies of a set of games we call "1-backtracking games".  "1-backtracking games" are introduced by Hayasho as a complete semantics for the implication- free fragment of Limit Computable Mathematics, or LCM. LCM, in turn, is a subset of Classical Mathematics introduced for software verification whose proofs can be "animated" to detect a formalization error. The goal of this paper is to show that PA1 is a sound and complete formal system for the implication-free fragment of LCM. A simple syntactical description of this fragment was still missing.  No sound and complete formal system is known for LCM itself.

Links: slides  - article

Speaker: Yoriyuki Yamagata (AIST) (Joint work with Stefano Berardi)
Date and time: Dec. the 16th, 2008. 2:30pm
Where:  Sala Riunioni


Intersection types for sequent term calculi

Abstract: We consider term calculi that provide computational interpretation of sequent style intuitionistic  and classical logic. Our focus is on two
sequent term calculi: the λ Gtz calculus of Espirito Santo,  corresponding to  intuitionistic sequent logic, and the λ-μ-μ  calculus of Curien  and Herbelin, corresponding to classical sequent logic. λ Gtz calculus integrates smoothly lambda terms with generalised application and  explicit substitution. The inherent symmetry of classical sequent logic presents technical challenges to the study of the reduction properties of λ-μ- μ
calculus, but it gives a simple account of call-by-name and call-by-value. We  develop intersection type systems for both calculi and characterise strong normalisation (of free unrestricted reduction) in the corresponding calculus.

Speaker: Silvia Ghilezan, Novi Sad University (joint work with Daniel Dougherty, Pierre Lescanne, Jose Espirito Santo  and Jelena Ivetic)
Date and time: Nov. the 25th, 2008. 2:30pm
Where:  Sala Seminari

Separability in the lambda-mu-calculus and related issues

Abstract:  In this presentation  I shall introduce and discuss CBN variants of Parigot's lambda-mu-calculus from the point of view of  Böhm theorem. In 2001, David and Py published an article proving the failure of Böhm theorem for lambda-mu-calculus in the Journal of Symbolic Logic. I shall in particular focus on an extension of Parigot's calculus, the Lambda-mu-calculus, that I introduced in 2005 with the purpose of solving the lack of separability in lambda-mu-calculus.

Speaker: Alexis Saurin,  Torino University
Date and time: Nov. the 21th, 2008. 11:30am
Where:  Sala Seminari

Linear Programs and their processes

Abstract. The book Structure and Interpretation of Computer Programs  states: "We are about to study the idea of a computational process.
Computational processes are abstract beings that inhabit computers. As they evolve, processes manipulate other abstract things called data. The evolution of a process is directed by a pattern of rules called a program. People create programs to direct processes. In effect, we conjure the spirits of the computer with our spells.''
We use linSolos  (i.e. a typed process calculus based on the calculus of solos) in order to express computational processes generated by SlPCF, namely a simple programming language conceived in order to program only linear functions. We define a faithful translation of SlPCF on linSolos which make us able to process redexes of SlPCF in a parallel way. Afterward, we prove that a suitable observational equivalence between processes is correct w.r.t the operational semantics of SlPCF, via our interpretation.

Speaker: Luca Paolini, Torino University (joint work with Mauro Piccolo)
Links:  Luca Paolini and Mauro Piccolo,  "A Process-Model for Linear Programs", (PDF)
Date: Nov. the 7th, 2008. 11:30am
Where:  Sala Seminari



[Research on "Semantics and Logics of Computation"] [Department's HOME]


Last update: May 8, 2009