DIPARTIMENTO DI
INFORMATICA Università di Torino | |
Research Report Year 1997
|
People Research Activities Publications Software Products Research Grants |
People
Mariangiola Dezani |
Full Professor Principal investigator |
|
Mario Coppo |
Full Professor |
|
Simonetta Ronchi della Rocca |
Full Professor |
|
Ines Margaria |
Associate Professor |
|
Maddalena Zacchi |
Associate Professor |
|
Franco Barbanera |
Senior Researcher |
|
Stefano Berardi |
Senior Researcher |
|
Paola Giannini |
Senior Researcher |
|
Ugo De' Liguoro |
Researcher |
|
Luca Boerio |
Post-Doc Fellowship (CNR) |
|
Viviana Bono |
Ph. D. student |
|
Ferruccio Damiani |
Ph. D. student |
|
Luigi Liquori |
Research Collaborator |
|
Alberto Pravato |
Research Collaborator |
|
Luca Roversi |
Research Collaborator |
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:
Simona Ronchi:
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''
![]() |
[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 |