Domenico Ruoppolo – CV - LIPN

Transcription

Domenico Ruoppolo – CV - LIPN
Domenico Ruoppolo
CV
Personal Information
First Name
Last Name
Date of Birth
Place of Birth
Nationality
Domenico.
Ruoppolo.
December 16th, 1985.
Naples, Italy.
Italian.
Contacts
Professional Contacts
Location Laboratoire d’Informatique de Paris Nord, Institut Galilée, Université Paris 13.
Address
Office
Office Phone
Mail
Web Page
99 avenue Jean-Baptiste Clément, 93430 Villetaneuse, France.
B311.
+33 01 49 40 36 60.
[email protected].
https://lipn.univ-paris13.fr/∼ruoppolo.
Personal Contacts
Address
Home Phone
Mob. Phone
Mail
25 avenue Parmentier, 75011 Paris, France.
+33 01 84 06 92 67.
+33 06 56 73 49 44.
[email protected].
B [email protected]
Í https://lipn.univ-paris13.fr/∼ruoppolo
1/9
Languages
Italian Mothertongue
French Advanced
English Intermediate
Perfectly fluent
Conversationally fluent
Current Position
Research Appointment
Qualification
Starting
Ending
Supervisors
Department
Ph.D Candidate in Computer Science.
October 1st, 2012.
autumn 2016.
Stefano Guerrini, Giulio Manzonetto.
Laboratoire d’Informatique de Paris Nord (LIPN).
Research Logique, Calcul et Raisonnement (LCR).
Group
Institution École Doctorale Galilée, Institut Galilée.
University Université Paris 13, Sorbonne Paris Cité.
Teaching Appointment
Qualification
Starting
Ending
Department
Institution
University
Interim Teacher (A.T.E.R.) in Computer Science.
September 1st, 2015.
June 30th, 2016.
Département Gestion des Entreprises et des Administrations.
Institut Universitaire de Technologie (IUT) de Villetaneuse.
Université Paris 13, Sorbonne Paris Cité.
Previous Appointments
Previous Teaching Appointment
Qualification Temporary Teacher in Computer Science.
Starting October 1st, 2012.
Ending August 31th, 2015.
B [email protected]
Í https://lipn.univ-paris13.fr/∼ruoppolo
2/9
Department Département Informatique.
Institution Institut Universitaire de Technologie (IUT) de Villetaneuse.
University Université Paris 13, Sorbonne Paris Cité.
Education
(Most Recent) Master Degree
Degree MScRes in Computer Science.
Name Master Parisien de Recherche en Informatique (MPRI).
formally Master 2 Mathématiques specialité Informatique Recherche
Partnership Université Paris 7, École Normale Supérieure de Paris, École NorUniversities male Supérieure de Cachan *, École Polythécnique Paris-Saclay.
* Enrolling Institution
Period Academic Year 2011-2012.
Syllabus Categories and λ-Calculi • Linear Logic and Logical Paradigms of Computation •
Models of Programming Languages: Domains, Categories, Games • Foundations
of Proof Systems and Proof Assistants • Mathematical Foundations of Automata Theory • Set Theory and Large Cardinals • Logical and Computational
Structures for Linguistic Modelling.
Internship Report Title (in French): Sémantique Relationnelle du λµ-Calculus,
Internship at LIPN, Université Paris 13.
Supervisors: Stefano Guerrini and Giulio Manzonetto
(Other) Master Degree
Degree
Name
University
Period
MSc in Mathematics.
Laurea Magistrale in Matematica.
Università degli Studi di Napoli "Federico II".
Academic Years 2008-2009 and 2009-2010.
Syllabus Foundations of Algebraic Structures • Foundations of Higher Mathematical
Analysis • Elements of Algebraic and Geometric Topology • Algebraic Methods
for Cryptography • Mathematical Methods in Biology • Elementary Mathematics
From an Higher point of View • Set Theory • Mathematical Logic • Logic and
Logic Programming • Elements of Theoretical Computer Science • Computability
and Complexity.
Master Title (in Italian): Dalla Logica di Base al Calcolo UB.
Thesis Supervisors: Claudia Faggian, Giovanni Sambin and Virginia Vaccaro
B [email protected]
Í https://lipn.univ-paris13.fr/∼ruoppolo
3/9
Bachelor Degree
Degree
Name
University
Period
BSc in Mathematics.
Laurea in Matematica.
Università degli Studi di Napoli "Federico II".
from Academic Year 2004-2005 to Academic Year 2007-2008.
Syllabus Algebra I • Calculus I • Geometry I • Introduction to Programming • Physics I
• Algebra II • Calculus II • Geometry II • Introduction to Numerical Methods in
Programming • Physics II • Introduction to Mathematical Physics • Dynamical
Systems • Probability and Statistics • Elements of Mathematical Economics •
Elements of Algebraic Geometry • Elementary Mathematics • Mathematical
Education • Foundations of Mathematics.
Bachelor Title (in Italian): Assioma di Anti-Fondazione per la Teoria degli
Thesis Insiemi Zermelo-Fraenkel *.
Supervisor: Roberto Tortora
Awarded for the Best Italian Bachelor Theses in Logic 2009 by the Italian Association
for Logic and its Applications (AILA).
Research
General scientific context
My research fits within the abstract and logic-oriented approaches to computation. In particular,
it relies upon the proofs-as-programs correspondence, also called Curry-Howard isomorphism.
Such correspondence is the realization that the many variants of Church’s λ-calculus overlap
with a great variety of deductive systems issued from proof theory, the branch of mathematical
logic giving a prominent role to the dynamics of rewriting of proofs.
More specifically, my work concerns denotational semantics of programs seen as terms of
λ-calculi, i.e., the wide range of formal methods that developed from the idea of Scott and
Strachey to interpret data types as mathematical structures more or less sophisticated from an
algebraic and topological point of view, and programs as functions preserving these structures.
Usually the kind of models that I study, no matter if concerning some general categorical setting
or in a more specific category, have their source of inspiration and their technical roots in the
semantics of Linear Logic.
Relational graph models and Morris’s observational equivalence
My main line of research - and the topic of my PhD thesis - is an ongoing work with my
co-advisor Giulio Manzonetto.
The work deals with the traditional untyped λ-calculus, that is the system given by terms
Λ : M, N ::= x | λx.M | M N
(where x ∈ Var, countable set of variables)
and the rewriting rule (λx.M )N →β M {N/x}. This system is the common core of all functional
programming languages, and it is enough to represent all Turing-computable functions.
We attacked a classical problem in the theory of programming: when are two programs
equivalent? In the case of programs formalized as λ-terms, it has become standard to regard
B [email protected]
Í https://lipn.univ-paris13.fr/∼ruoppolo
4/9
two programs M and N as equivalent when they are contextually equivalent with respect to
some fixed set O ⊆ Λ of observables λ-terms. This means that one can plug either M or N into
any environment of execution C[−], i.e. any λ-term with a hole, without noticing any difference
from the point of view of O. Our work focuses on Morris’s equivalence: the one obtained when
O is the set of β-normal forms.
A limitation of the traditional studying of observational equivalences is to abstract away from
the execution process and overlook quantitative aspects such as the time, space, or energy
consumed by a computation. Our work fits in a wider research program whose aim is to
overcome these limitations. We focus on the simplest of the aforementioned quantitative
aspects: the number of times a program M calls its sub-programs (which are its resources from
a functional perspective) during its execution.
In most denotational semantics (cpo’s, Scott domains, stable and strongly stable semantics,
coherence and hypercoherence spaces, etc.) the interpretation of datatypes relies on some
order, that represents the increase of knowledge in the information carried by the datatype.
As concerns programs, they are interpreted as functions that are continuous with respect to
an appropriate topology built upon such order. On the contrary, the kind of denotational
semantics we use, called relational semantics, interprets types as generic unstructured sets, and
programs of type A1 × . . . × An → B as relations between finite multisets of elements of the
sets [[Ai ]] interpreting the types Ai in input, and the set [[B]] interpreting the type of the output.
This explicitly accommodates in the models the ideas of linear control of resources. We defined
the class of relational graph models (rgm’s for short) for the untyped λ-calculus. Namely, a
rgm D = (D, i) is given by an infinite set D and a total injection i : Mf (D) × D → D. Here
Mf (X) stands for the set of all finite multisets whose elements are in the set X. In practice,
we handle rgm’s with a type-theoretical approch. Indeed, we formalize the inhabitance of the
interpretation of λ-terms in any rgm by means of a corresponding non-idempotent intersection
type system.
My main result is contained in a paper to appear in the proceedings of the conference FSCD16,
and co-authored with F. Breuvart, G. Manzonetto and A. Polonsky. It is a characterization of all
rgm’s fully abstract for the so-called Morris’s observational pre-order ≤, a refinement of Morris’s
equivalence defined by: M ≤ N iff for all C[−] whenever C[M ] has a β-normal form then C[N ]
does. A rgm is fully abstract in such sense iff it is extensional and λ-König. Intuitively, a model
is λ-König when every λ-definable tree has an infinite path which is witnessed by some element
of the model. A result of characterization of all models in a given semantics (rgm’s in this case)
being fully abstract w.r.t. a certain notion of observability is a very rare result (one more only
appeared in literature in 2014).
In a previous paper we also introduced a notion of extensional Taylor expansion T η (M ) of any
λ-term M , a context-sensitive generalization of the influent notion of Taylor expansion. This is
yet another characterization of Morris’s equivalence.
B [email protected]
Í https://lipn.univ-paris13.fr/∼ruoppolo
5/9
Publications
In Proceedings of International Peer-Reviewed Conferences
2016 New Results on Morris’s Observational Theory: the Beneficts of Separating the Inseparable, To appear in Proc. of FSCD 2016.
Co-authors: Flavien Breuvart, Giulio Manzonetto, Andrew Polonsky
2016 The Minimal Preorder and Lambda-Theory for Relational Graph
Models of the Untyped Lambda Calculus, submitted.
2014 Relational Graph Models, Taylor Expansion and Extensionality,
Electr. Notes Theor. Comput. Sci. 308: 245-272, Proc. of MFPS XXX.
Co-author: Giulio Manzonetto
Meetings
International Conferences
2014 30th International Conference on Mathematical Foundations of Programming Semantics (MFPS XXX), Cornell University, Ithaca, New York,
USA, June 12-15, 2014.
Attending as speaker & co-author of an accepted paper
International Workshops
2014 Domains XI, 11th International Workshop on Domain Theory and
Applications, Université Paris Diderot, Paris, France, September 8-10, 2014.
Attending as co-author of an accepted contribution
Other Meetings
2014 Semantics of Proofs and Certified Mathematics, Institut Henry Poincaré,
Paris, France, Avril-July, 2014.
2013 A scientific meeting in honor of Antonino Salibra, Laboratory PPS,
Université Paris Diderot, Paris, France, June 1-2, 2013.
2013 Annual Meeting of the Working Group GeoCal (Géométrie du Calcul)
of the CNRS National Research Group Informatique Mathématique,
École Normale Supérieure de Lyon, Lyon, France, February 15, 2013.
2013 French ANR Project COQUAS (COmputing with QUAntitative Semantics) Kick-Off Meeting, Institut Henry Poincaré, Paris, France, February
7-8, 2013.
B [email protected]
Í https://lipn.univ-paris13.fr/∼ruoppolo
6/9
Reviews
Conferences CSL13 (sub reviewer), MFPS15 (sub reviewer).
Schools
International Schools
2013 Oregon Programming Languages Summer School 2013: Types, Logic,
and Verification, University of Oregon, Eugene, Oregon, USA, July 22 - August
3, 2013.
Level: Graduate
National Schools
2009 Italian Summer School on Logic 2009, University of Milan, Gagnano, BR,
Italy, August 23-29, 2009 .
Level: Undergraduate
Awards and Scholarships
2012 French Government Three-Year Ph.D Scholarship.
Received from the Ministère de l’Éducation Nationale, de l’Enseignement Supérieur de
la Recherche
2011 One-Year Graduate Scholarship for the MPRI Master Programme.
Received from INRIA (Institut National de Recherche en Informatique et en Automatique) and the École Normale Supérieure de Cachan
2009 Award for the Best Italian Bachelor Theses in Logic 2009.
Received from the Italian Association for Logic and its Applications (AILA)
Teaching Activities (in French)
Qualification A.T.E.R..
B [email protected]
Í https://lipn.univ-paris13.fr/∼ruoppolo
7/9
Composante Département G.E.A., Institut Universitaire de Technologie de Villetaneuse,
Université Paris 13.
Filière Diplôme Universitaire de Technologie (DUT) en G.E.A..
Année Académique 2015-2016
Semestre 1 Gestion de base de données.
TP
84 Htd
75 étudiants
Semestre 1 Environnement numérique d’information et communication .
responsable principal
34 Htd 24 étudiants
Semestre 4 Systèmes de Gestion de base de données.
TP
32 Htd
50 étudiants
Semestre 4 Tests numériques et logiques.
responsable principal
32 Htd 60 étudiants
Qualification Moniteur, allocataire avec mission d’enseignement.
précédente
Composante Département Informatique, Institut Universitaire de Technologie de Villetaneuse,
Université Paris 13.
Filière Diplôme Universitaire de Technologie (DUT) en Informatique.
Année Académique 2014-2015
Semestre 1 Structures de Données et Algorithmes Fondamentaux.
TD (avec MC inclus), TP & rédaction partiel du support de cours
36 Htd 25 étudiants
Semestre 1 Projet Tutoré en C.
Évaluation
12 Htd 24 étudiants
Semestre 3 Conception et Programmation Orientées à Objets Avancées.
TD & TP
26,5 Htd 25 étudiants
Année Académique 2013-2014
Semestre 1 Structures de Données et Algorithmes Fondamentaux.
TD (avec MC inclus), TP & rédaction partiel du support de cours
36 Htd 25 étudiants
Semestre 2 Introduction aux Interfaces Homme-Machine.
TP
22 Htd
19 étudiants
B [email protected]
Í https://lipn.univ-paris13.fr/∼ruoppolo
8/9
Année Académique 2012-2013
Semestre 1 Architecture des Ordinateurs.
TD
36 Htd
26 étudiants
Semestre 2 Information et Signaux.
TD
24 Htd
21 étudiants
Other Responsabilities
2015-2016 Co-organizer of the weekly seminar of the research area "Linear Logic
and Programming" for the group Logique, Calcul et Raisonnement,
at LIPN.
Main organizer: Damiano Mazza
B [email protected]
Í https://lipn.univ-paris13.fr/∼ruoppolo
9/9