DIPARTIMENTO   DI   INFORMATICA
Università di Torino

Research Report Year 1997

Semantics and Logics of Computations

  People   Research Activities   Publications   Software Products   Research Grants

 

 

People

Mariangiola Dezani

Full Professor    Principal investigator

dezani(at)di.unito.it

Mario Coppo

Full Professor

coppo(at)di.unito.it

Simonetta Ronchi della Rocca

Full Professor

ronchi(at)di.unito.it

Ines Margaria

Associate Professor

ines(at)di.unito.it

Maddalena Zacchi

Associate Professor

zacchi(at)di.unito.it

Franco Barbanera

Senior Researcher

barba(at)di.unito.it

Stefano Berardi

Senior Researcher

stefano(at)di.unito.it

Paola Giannini

Senior Researcher

giannini(at)di.unito.it

Ugo De' Liguoro

Researcher

deligu(at)di.unito.it

Luca Boerio

Post-Doc Fellowship (CNR)

lucab(at)di.unito.it

Viviana Bono

Ph. D. student

bono(at)di.unito.it

Ferruccio Damiani

Ph. D. student

damiani(at)di.unito.it

Luigi Liquori

Research Collaborator

liquori(at)di.unito.it

Alberto Pravato

Research Collaborator

pravato(at)di.unito.it

Luca Roversi

Research Collaborator

rover(at)di.unito.it

 

Research activity in 1997

The research of the group in 1997 focused on three main directions: type systems , logical semantics, and proof theory.

In the area of type systems the study of several systems obtained by adding to the intersection types universal quantification, recursion, union and existential quantification is still one of the principal aims of the group. Proof theoretical properties of these systems have been established and put to use, e.g. in the search of typing algorithms, mainly based on the notion of principal type scheme.

A systematic investigation of type assignment systems obtained from strongly typed calculi via erasing functions has been pursued. A cube of assignment systems, mirroring the Barendregt's cube of typed lambda-calculi, has been defined. Subject reduction and strong normalization theorems for terms typable in such assignment systems have been established.

The investigation in the field of object oriented languages has led to the definition of type systems for extended lambda-calculi modeling basic features of object based languages including notions of subtyping and incomplete objects. In this area we are currently investigating the possibility of infering types.

The dynamic meaning of a program is naturally represented by a tree containing the relevant information which can be extracted by running it. Types are typical static tools to describe properties of programs. In our research we connect static and dynamic aspect of programs on one side by devising powerful typing disciplines, and on the other by considering non-standard type inference systems for typed functional programs.

There are both foundational motivation (develop a theoretical framework for non standard type analysis) and practical ones for the study of non-standard type inference. In particular these systems can be used for the construction of static analyzers and optimizers of functional programming languages. We have investigated properties of inference systems for reasoning about strictness, totality, and dead-code analysis. Semantic properties of these systems (like adequacy and completeness) have been studied via an operational semantics of the underlying language. We have also considered in some detail the possibility of implementations of static analysers based on these systems. In our work we have developed sound and complete inference algorithms for strictness and dead-code analyses.

On the area of logical specification of domains we investigated a fully abstract model for the pi-calculus, that is the extension of the CCS formalism in which the topology of the interaction between processes may change dynamically. The description of the domain through a type assignment system gives also a sound and complete proof system for the properties expressed by types. We also studied a powerdomain functor over lattices, close to convex powerdomain, defining a new functor P over continuous lattices such that "sets" satisfy the key convexity property. This solution is described vie its compact elements, as an algebra directly coming from the definition of P-algebras, and we introduce a lambda calculus such that D comes out to be a fully abstract model of such calculus.

In another direction, we introduced through intersection types different models of call-by-value lambda-calculus, whose domains are Scott's domains as well as coherent spaces. All these models turn out to be particular cases of a categorical definition of models for this calculus.

The interest of the lambda-group of Torino in the field of proof theory has been focused mainly on the so-called programming-with-proofs paradigm. For what concerns classical logic a number of computational interpretations have been studied, among them a game-semantics interpretation and an interpretation based on recursive functionals which clarifies and improves the well-known no-counterexample interpretation by Kreisel. Also a number of methods have been proposed in order to compute with formal proofs. Such methods are based on reduction rules on natural deduction proofs which are in a "propositions-as-proof" correspondence with terms of various lambda-calculi. Some of these methods use already known logical reduction rules (like Prawitz's reductions), some others use reductions inspired by those for continuation-based calculi, while a last one uses a completely new natural deduction system and a set of reductions which try to exploit the inner "symmetricity" of classical logic. By this expression we mean, in general, the use of formal proofs and proof-theoretical methods for computational purposes. For what concerns intuitionistic logic, some results have been obtained in the area of optimization of code of programs extracted from formal proofs. A few optimization algorithms have been developed, together with their correctness proofs, which have been implemented in a few real systems in France and Japan.

We also studied the problem of consistency of analysis. We face this problem pursuing research started by Kreisel, who devised a constructive, but uncomplete, functional interpretation of analysis based on the notion of continous functional. Although we have obtained some interesting results in this area, this work is still in progress.

 

1997 Publications

Ali Aoun, F. Barbanera, M. Dezani, and S. Mirasyedioglu. Principal typying for parallel and non-deterministic lambda calculus. Journal of Computing and Information Technology, 5(2):129-138, 1997.

S. Baratella and S. Berardi. Yet another constructivization of classical logic. In Twenty-five years of Constructive Type Theory, 1997.

F. Barbanera and S. Berardi. The simply-typed theory of beta-conversion has no maximum extension. Information and Computation, (to appear).

F. Barbanera, S. Berardi, and M. Schivalocchi. ``classical'' programming-with-proofs in lambda SymPA:an analysis of non-confluence. In Proc. of TACS'97, LNCS 1281, pages 365-390, Springer-Verlag, 1997.

F. Barbanera, M. Fernandez, and H. Geuvers. Modularity of strong normalization in the algebraic- lambda -cube. Journal of Functional Programming (to appear).

S. Berardi and L. Boerio. Minimum information code in a pure functional language with data types. In Proc. TLCA 97 LNCS 1210, pages 30-45, Springer Verlag 1997.

V. Bono and M. Bugliesi. Matching constraints for the lambda calculus of objects. In Proc. TLCA '97, LNC 1210, pages 46-62. Springer-Verlag, 1997.

V. Bono, M. Bugliesi, M. Dezani-Ciancaglini, and L. Liquori. Subtyping constraints for incomplete objects. In Proc. TAPSOFT '97, LNCS 1214, pages 465-477. Springer-Verlag, 1997.

M. Coppo, F. Damiani, and P. Giannini. On Strictness and Totality. In Proc. TACS'97, LNCS 1281, pages 138-164. Springer Verlag, 1997.

F. Damiani, M. Dezani-Ciancaglini, and P. Giannini. A filter model for mobile processes. Mathematical Structures in Computer Science, (to appear).

F. Damiani and P. Giannini. An Inference Algorithm for Strictness. In Proc. TLCA'97, LNCS 1210, pages 129-146. Springer Verlag, 1997.

F. Damiani and F. Prost. Detecting and Removing Dead-Code using Rank 2 Intersection. In Proc. Int. Workshop TYPES'96, Selected Papers, LNCS. Springer Verlag,(to appear).

M. Dezani-Ciancaglini, U. de' Liguoro, and A.Piperno. A filter model for concurrent lambda-calculus. Siam Journal on Computing, (to appear).

M. Dezani-Ciancaglini, J. Tiuryn, and P. Urzyczyn. Discrimination by parallel observers. In Proc. of LICS'97, pages 396-407, Los Alamitos, 1997. IEEE Comp. Soc. Press.

L. Liquori. An Extended Theory of Primitive Objects: First Order System. In Proc. of ECOOP-97, International European Conference on Object Oriented Programming, Lecture Notes in Computer Science. Springer Verlag, (to appear).

A. Pravato, S. Ronchi della Rocca, and L. Roversi. The call by value lambda -calculus: a semantic investigation. Mathematical Structures in Computer Science, (to appear).

S. Ronchi della Rocca and L. Roversi. Lambda calculus and intuitionistic linear logic. Studia Logica, 59(3):417-448, 1997.

S. Van Bakel, L. Liquori, S. Ronchi della Rocca, and P. Urzyczyn. Comparing cubes of typed and type assignment systems. Annals of Pure and Applied Logic, 86(3):267-303, July 1997.

 

 

 

Research grants

Title of project

Project leader

Funding Organization

Kind of grant

Types

M. Coppo

European Union

Esprit Working Group

Typed Lambda-Calculus and Applications

S. Ronchi della Rocca

European Union

Human Capital Mobility

Models of Computation and of Concurrent Languages

A. Maggiolo (National Coordinator)

M. Dezani (Local Coordinator)

MURST

ex 40%

Foundations of Concurrent Language

M. Dezani

Universita' di Torino

ex 60%

 

Activity and role in the scientific community

 

 

Mariangiola Dezani:

  • Program committee of the TLCA97 conference
  • Program committee of the TACS97 conference
  • Program committee of the Workshop "Theory of Types and Proofs"
  • Editor of the journal Information and Computation
  • Editor of the journal Information and Computation
  • Permanent member of the advisory board of the LICS conference

 

Simona Ronchi:

  • Permanent member of the organizing committee of the LICS conference

 

Oral Presentations in Congresses and Conferences

 

Franco Barbanera

Workshop on Theories of Types and Proofs" (Tokyo, September)

''Type assignment with forall-intersection-types for term rewriting systems with abstraction and beta-rule''

Conference Theoretical Aspects of Computer Software (Sendai, September)

''Classical'' programming-with-proofs in lambda-Sym-PA: an analysis of non-confluence''

Stefano Berardi

Workshop on Theories of Types and Proofs" (Tokyo, September)

''Yet Another Constructivization of Classical Logic''
Luca Boerio

International Conference on Typed Lambda Calculi and Applications(Nancy, April)

''Minimum Information Code in a Pure Functional Language with Data Types''

Mario Coppo

Workshop on Theories of Types and Proofs" (Tokyo, September)

''A type Inference approach to program analysis''

Workshop on Theories of Types and Proofs" (Kyoto, September)

''Recursive types: the syntactic and semantic approaches''

Conference Theoretical Aspects of Computer Software (Sendai, September)

''On strictness and totality analysis''

Ferruccio Damiani

International Conference on Typed Lambda Calculi and Applications(Nancy, April)

''Refinement Types for Strictness Analysis''

Mariangiola Dezani

Workshop on Term Rewritng Systems (Tsukuba, April)

''Discriminating by Parallel Observers''

Workshop on Logic and Computer Science (Kyoto, July)

''Infinite Lambda-calculus and Types''

Workshop on Theory for Types and Proofs (Tokyo, September)

''Types for Trees''

Workshop on Theory for Types and Proofs (Kyoto, September)

''A Filter Model for Mobile Processes''

Paola Giannini

Annual meeting HCM: Typed Lambda Calculus and Applications (Siena, April)

''Strictness and Totality Analysis''

Luigi Liquori

European Conference on Object oriented programming

''An extended Theory of Primitive Objects: First Order system''

 

 

 

Department home [Information] [People] [Research] [Ph.D.] [Education] [Library] [Search]
[Bandi/Careers] [HelpDesk] [Administration] [Services] [Hostings] [News and events]

Administrator: wwwadm[at]di.unito.it Last update: May 17, 2018