Demo Data from EDBT 2026 / reviewers in the wild / expert
Andrea Asperti
dblp:a/AAsperti
· DBLP profile ↗
47ranked-venue papers
44as first author
5since 2021 · last 2025
0000-0002-9677-6350ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 31 · 29 first-authorSoftware engineering, systems software and programming languages · 11 · 11 first-authorArtificial intelligence and machine learning · 10 · 9 first-author · 5 since 2021Graphics, computer vision, multimedia, augmented reality and games · 1 · 1 first-author · 1 since 2021
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Theoretical computer science
13 papers |
Logic in computer science · 48% Computational complexity · 41% Graph algorithms and graph theory · 7% | |
| Software engineering, system software, and programming languages
3 papers |
Programming languages and type systems · 100% |
Topics — the 21 heaviest of 25, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Logic in computer science
lambda calculus |
0.3 | 7 | 2013 | The Cost of Usage in the Lambda-Calculus · LICS 2013 (Optimal) duplication is not elementary recursive · Inf. Comput. 2004 Parallel Beta Reduction Is Not Elementary Recursive · Inf. Comput. 2001 |
Computational complexity
computability theory |
0.1 | 2 | 2008 | The intensional content of Rice's theorem · POPL 2008 Stability and Computability in Coherent Domains · Inf. Comput. 1990 |
Computational complexity › computability theory
rice's theorem |
0.1 | 1 | 2008 | The intensional content of Rice's theorem · POPL 2008 |
Logic in computer science › lambda calculus
optimal reduction |
0.1 | 3 | 2000 | (Optimal) Duplication is not Elementary Recursive · POPL 2000 Parallel Beta Reduction is not Elementary Recursive · POPL 1998 On the Complexity of Beta-Reduction · POPL 1996 |
Logic in computer science › lambda calculus
beta-reduction |
0.1 | 3 | 2001 | Parallel Beta Reduction Is Not Elementary Recursive · Inf. Comput. 2001 On the Complexity of Beta-Reduction · POPL 1996 Paths in the lambda-calculus · LICS 1994 |
Computational complexity › implicit computational complexity
elementary recursive bounds |
0.1 | 2 | 2004 | (Optimal) duplication is not elementary recursive · Inf. Comput. 2004 Parallel Beta Reduction is not Elementary Recursive · POPL 1998 |
Automata and formal languages › grammar transformation
normal forms |
0.0 | 1 | 2013 | The Cost of Usage in the Lambda-Calculus · LICS 2013 |
Graph algorithms and graph theory › graph theory
graph transformation |
0.0 | 2 | 2000 | (Optimal) Duplication is not Elementary Recursive · POPL 2000 On the Dynamics of Sharing Graphs · ICALP 1997 |
Graph algorithms and graph theory › graph theory › graph transformation
graph reduction |
0.0 | 2 | 1998 | Parallel Beta Reduction is not Elementary Recursive · POPL 1998 On the Complexity of Beta-Reduction · POPL 1996 |
Logic in computer science › proof theory › substructural logic
linear logic |
0.0 | 2 | 1998 | Light Affine Logic · LICS 1998 Implicative Formulae in the "Proofs as Computations" Analogy · POPL 1990 |
Logic in computer science › domain theory › fixed points
fixed point theorem |
0.0 | 1 | 2008 | The intensional content of Rice's theorem · POPL 2008 |
Logic in computer science › proof theory › proof transformation
cut elimination |
0.0 | 1 | 1998 | Light Affine Logic · LICS 1998 |
Logic in computer science
categorical semantics |
0.0 | 2 | 1992 | Categorical Models of Polymorphism · Inf. Comput. 1992 Implicative Formulae in the "Proofs as Computations" Analogy · POPL 1990 |
Logic in computer science › proof theory › proof semantics
geometry of interaction |
0.0 | 1 | 1994 | Paths in the lambda-calculus · LICS 1994 |
Programming languages and type systems › type systems
polymorphism |
0.0 | 1 | 1992 | Categorical Models of Polymorphism · Inf. Comput. 1992 |
Computational complexity › constraint satisfaction › algebraic approach to constraint satisfaction
polymorphism |
0.0 | 1 | 1992 | Categorical Models of Polymorphism · Inf. Comput. 1992 |
Logic in computer science › domain theory
coherence spaces |
0.0 | 1 | 1990 | Stability and Computability in Coherent Domains · Inf. Comput. 1990 |
Logic in computer science
domain theory |
0.0 | 1 | 1990 | Stability and Computability in Coherent Domains · Inf. Comput. 1990 |
Programming languages and type systems › type theory
curry-howard correspondence |
0.0 | 1 | 1998 | Light Affine Logic · LICS 1998 |
Programming languages and type systems › language implementation
graph reduction |
0.0 | 1 | 1994 | Paths in the lambda-calculus · LICS 1994 |
Automata and formal languages
petri nets |
0.0 | 1 | 1990 | Implicative Formulae in the "Proofs as Computations" Analogy · POPL 1990 |
Methods — techniques the papers use, named apart from their topics
inductive analysis · 0.2cost accounting · 0.2sequent calculus · 0.0proof theory · 0.0elementary affine logic · 0.0proof equivalence · 0.0labeled reduction · 0.0categorical semantics · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Does CLIP Perceive Art the Same Way We Do?abstractMultimodal systems and Large Language Models have shown remarkable capabilities in text-based reasoning, yet their capacity to perceive and interpret visual art remains uncertain. This study examines how CLIP “sees” and understands artworks by comparing their responses to human- and AI-generated paintings in the European tradition from the Renaissance onward. The analysis focuses on its ability to identify style, period and cultural context, as well as potential biases in its perception, evaluated against human judgments. Andrea Asperti, Leonardo Dessì, Maria Chiara Tonetti, Nico Wu |
CBMI | 1 |
| 2025 | Precipitation nowcasting with generative diffusion models
Andrea Asperti, Fabio Merizzi, Alberto Paparella, Giorgio Pedrazzi, Matteo Angelinelli, Stefano Colamonaco |
Appl. Intell. | 1 |
| 2025 | A review of recent techniques for person re-identification
Andrea Asperti, Salvatore Fiorilla, Simone Nardi, Lorenzo Orsini |
Mach. Vis. Appl. | 1 |
| 2024 | Wind speed super-resolution and validation: from ERA5 to CERRA via diffusion modelsabstractAbstract The Copernicus Regional Reanalysis for Europe, CERRA, is a high-resolution regional reanalysis dataset for the European domain. In recent years, it has shown significant utility across various climate-related tasks, ranging from forecasting and climate change research to renewable energy prediction, resource management, air quality risk assessment, and the forecasting of rare events, among others. Unfortunately, the availability of CERRA is lagging 2 years behind the current date, due to constraints in acquiring the requisite external data and the intensive computational demands inherent in its generation. As a solution, this paper introduces a novel method using diffusion models to approximate CERRA downscaling in a data-driven manner, without additional informations. By leveraging the lower resolution ERA5 dataset, which provides boundary conditions for CERRA, we approach this as a super-resolution task. Focusing on wind speed around Italy, our model, trained on existing CERRA data, shows promising results, closely mirroring the original CERRA. Validation with in-situ observations further confirms the model’s accuracy in approximating ground measurements. Fabio Merizzi, Andrea Asperti, Stefano Colamonaco |
Neural Comput. Appl. | 2 |
| 2023 | Comparing the latent space of generative modelsabstractAbstract Different encodings of datapoints in the latent space of latent-vector generative models may result in more or less effective and disentangled characterizations of the different explanatory factors of variation behind the data. Many works have been recently devoted to the exploration of the latent space of specific models, mostly focused on the study of how features are disentangled and of how trajectories producing desired alterations of data in the visible space can be found. In this work we address the more general problem of comparing the latent spaces of different models, looking for transformations between them. We confined the investigation to the familiar and largely investigated case of generative models for the data manifold of human faces. The surprising, preliminary result reported in this article is that (provided models have not been taught or explicitly conceived to act differently) a simple linear mapping is enough to pass from a latent space to another while preserving most of the information. This is full of consequences for representation learning, potentially paving the way to the transformation of editing trajectories from one space to another, or the adaptation of disentanglement techniques between different generative domains. Andrea Asperti, Valerio Tonelli |
Neural Comput. Appl. | 1 |
| 2020 | Crawling in Rogue's Dungeons With Deep Reinforcement TechniquesabstractThis paper is a report of our extensive experimentation, during the last two years, of deep reinforcement techniques for training an agent to move in the dungeons of the famous Rogue video game. The challenging nature of the problem is tightly related to the procedural, random generation of new dungeon maps at each level, which forbids any form of level-specific learning and forces us to address the navigation problem in its full generality. Other interesting aspects of the game from the point of view of automatic learning are the partially observable nature of the problem since maps are initially not visible and get discovered during exploration, and the problem of sparse rewards, requiring the acquisition of complex, nonreactive behaviors involving memory and planning. In this paper, we develop on previous works to make a more systematic comparison of different learning techniques, focusing in particular on Asynchronous Advantage Actor-Critic and Actor-Critic with Experience Replay (ACER). In a game like Rogue, sparsity of rewards is mitigated by the variability of the dungeon configurations (sometimes, by luck, exit is at hand); if this variability can be tamed-as ACER, better than other algorithms, seems able to do-the problem of sparse rewards can be overcome without any need of intrinsic motivations. Andrea Asperti, Daniele Cortesi, Carlo De Pieri, Gianmaria Pedrini, Francesco Sovrano |
IEEE Trans. Games | 1 |
| 2015 | The Speedup Theorem in a Primitive Recursive FrameworkabstractBlum's speedup theorem is a major theorem in computational complexity, showing the existence of computable functions for which no optimal program can exist: for any speedup function r there exists a function fr such that for any program computing fr we can find an alternative program computing it with the desired speedup r. The main corollary is that algorithmic problems do not have, in general, a inherent complexity. Andrea Asperti |
CPP | 1 |
| 2015 | Reverse Complexity
Andrea Asperti |
J. Autom. Reason. | 1 |
| 2015 | A formalization of multi-tape Turing machines
Andrea Asperti, Wilmer Ricciotti |
Theor. Comput. Sci. | 1 |
| 2015 | Computational Complexity Via Finite TypesabstractWe address computational complexity writing polymorphic functions between finite types (i.e., types with a finite number of canonical elements), expressing costs in terms of the cardinality of these types. This allows us to rediscover, in a more syntactical setting, the known result that the different levels in the hierarchy of higher-order primitive recursive functions (Gödel system T), when interpreted over finite structures, precisely capture basic complexity classes: functions of rank 1 characterize LOGSPACE, rank 2 PTIME, rank 3 PSPACE, rank 4 EXPTIME = DTIME(2 poly ), and so on. Andrea Asperti |
ACM Trans. Comput. Log. | 1 |
| 2013 | A Formal Proof of Borodin-Trakhtenbrot's Gap Theorem
Andrea Asperti |
CPP | 1 |
| 2013 | A Machine-Checked Proof of the Odd Order Theorem
Georges Gonthier, Andrea Asperti, Jeremy Avigad, Yves Bertot, Cyril Cohen, François Garillot, Stéphane Le Roux 0001, Assia Mahboubi, Russell O'Connor, Sidi Ould Biha, Ioana Pasca, Laurence Rideau, Alexey Solovyev, Enrico Tassi, Laurent Théry |
ITP | 2 |
| 2013 | The Cost of Usage in the Lambda-CalculusabstractA new “inductive” approach to standardization for the λ-calculus has been recently introduced by Xi, allowing him to establish a double-exponential upper bound |M|2|σ|for the length of the standard reduction relative to an arbitrary reduction σ originated in M. In this paper we refine Xi's analysis, obtaining much better bounds, especially for computations producing small normal forms. For instance, for terms reducing to a boolean, we are able to prove that the length of the standard reduction is at most a mere factorial of the length of the shortest reduction sequence. The methodological innovation of our approach is that instead of counting the cost for producing something, as is customary, we count the cost of consuming things. The key observation is that the part of a λ-term that is needed to produce the normal form (or an arbitrary rigid prefix) may rapidly augment along a computation, but can only decrease very slowly (actually, linearly). Andrea Asperti, Jean-Jacques Lévy |
LICS | 1 |
| 2012 | Rating Disambiguation Errors
Andrea Asperti, Wilmer Ricciotti |
CPP | 1 |
| 2012 | A Compact Proof of Decidability for Regular Expression Equivalence
Andrea Asperti |
ITP | 1 |
| 2012 | Formalizing Turing Machines
Andrea Asperti, Wilmer Ricciotti |
WoLLIC | 1 |
| 2012 | Formal Metatheory of Programming Languages in the Matita Interactive Theorem Prover
Andrea Asperti, Wilmer Ricciotti, Claudio Sacerdoti Coen, Enrico Tassi |
J. Autom. Reason. | 1 |
| 2011 | The Matita Interactive Theorem Prover
Andrea Asperti, Wilmer Ricciotti, Claudio Sacerdoti Coen, Enrico Tassi |
CADE | 1 |
| 2011 | Zen and the art of formalisationabstractN. G. de Bruijn, now professor emeritus of the Eindhoven University of Technology, was a pioneer in the field of interactive theorem proving. From 1967 to the end of the 1970's, his work on the Automath system introduced the architecture that is common to most of today's proof assistants, and much of the basic technology. But de Bruijn was a mathematician first and foremost, as evidenced by the many mathematical notions and results that bear his name, among them de Bruijn sequences, de Bruijn graphs, the de Bruijn–Newman constant, and the de Bruijn–Erdös theorem. The quotation above is thus interesting not because it is a reflection on his expertise in formal verification, but, rather, of his convictions as a working mathematician. Andrea Asperti, Jeremy Avigad |
Math. Struct. Comput. Sci. | 1 |
| 2009 | Preface
Roberto M. Amadio, Giuseppe Castagna, Andrea Asperti |
Inf. Comput. | 3 |
| 2009 | Mobile Petri netsabstractWe add mobility to Place-Transition Petri nets: tokens are names for places, and an input token of a transition can be used in its postset to specify a destination. Mobile Petri nets are then further extended to dynamic nets by adding the possibility of creating new nets during the firing of a transition. In this way, starting from Petri nets, we define a simple hierarchy of nets with increasing degrees of dynamicity. For each class in this hierarchy, we provide its encoding in the former class. Our work was largely inspired by the join-calculus of Fournet and Gonthier, which turns out to be a (well-motivated) particular case of dynamic Petri nets. The main difference is that, in the preset of a transition, we allow both non-linear patterns (name unification) and (locally) free names for input places (that is, we remove the locality constraint, and preserve reflexion). Andrea Asperti, Nadia Busi |
Math. Struct. Comput. Sci. | 1 |
| 2009 | Social processes, program verification and all thatabstractIn a controversial paper (De Millo et al. 1979) at the end of the 1970's, R. A. De Millo, R. J. Lipton and A. J. Perlis argued against formal verifications of programs, mostly motivating their position by an analogy with proofs in mathematics, and, in particular, with the impracticality of a strictly formalist approach to this discipline. The recent, impressive achievements in the field of interactive theorem proving provide an interesting ground for a critical revisiting of their theses. We believe that the social nature of proof and program development is uncontroversial and ineluctable, but formal verification is not antithetical to it. Formal verification should strive not only to cope with, but to ease and enhance the collaborative, organic nature of this process, eventually helping us to master the growing complexity of scientific knowledge. Andrea Asperti, Herman Geuvers, Raja Natarajan |
Math. Struct. Comput. Sci. | 1 |
| 2008 | The intensional content of Rice's theoremabstractThe proofs of major results of Computability Theory like Rice, Rice-Shapiro or Kleene's fixed point theorem hidemore information of what is usually expressed in theirrespective statements. We make this information explicit, allowing to state stronger, complexity theoretic-versions of all these theorems. In particular, we replace the notion of extensional set of indices of programs, by a set of indices of programs having not only the same extensional behavior but also similar complexity (Complexity Clique). We prove, under very weak complexity assumptions, that any recursive Complexity Clique is trivial, and any r.e. Complexity Clique is an extensional set (and thus satisfies Rice-Shapiro conditions). This allows, for instance, to use Rice's argument to prove that the property of having polynomial complexity is not decidable, and to use Rice-Shapiro to conclude that it is not even semi-decidable. We conclude the paper with a discussion of "complexity-theoretic" versions of Kleene's Fixed Point Theorem. Andrea Asperti |
POPL | 1 |
| 2007 | User Interaction with the Matita Proof Assistant
Andrea Asperti, Claudio Sacerdoti Coen, Enrico Tassi, Stefano Zacchiroli |
J. Autom. Reason. | 1 |
| 2004 | (Optimal) duplication is not elementary recursive
Andrea Asperti, Paolo Coppola 0001, Simone Martini 0001 |
Inf. Comput. | 1 |
| 2002 | Intuitionistic Light Affine LogicabstractThis article is a structured introduction to Intuitionistic Light Affine Logic ( ILAL ). ILAL has a polynomially costing normalization, and it is expressive enough to encode, and simulate, all PolyTime Turing machines. The bound on the normalization cost is proved by introducing the proof-nets for ILAL . The bound follows from a suitable normalization strategy that exploits structural properties of the proof-nets. This allows us to have a good understanding of the meaning of the § modality, which is a peculiarity of light logics. The expressive power of ILAL is demonstrated in full detail. Such a proof gives a hint of the nontrivial task of programming with resource limitations, using ILAL derivations as programs. Andrea Asperti, Luca Roversi |
ACM Trans. Comput. Log. | 1 |
| 2001 | Parallel Beta Reduction Is Not Elementary Recursive
Andrea Asperti, Harry G. Mairson |
Inf. Comput. | 1 |
| 2000 | (Optimal) Duplication is not Elementary RecursiveabstractIn 1998 Asperti and Mairson proved that the cost of reducing a lambda-term using an optimal lambda-reducer (a la Lévy) cannot be bound by any elementary function in the number of shared-beta steps. We prove in this paper that an analogous result holds for Lamping’s abstract algorithm. That is, there is no elementary function in the number of shared beta steps bounding the number of duplication steps of the optimal reducer. This theorem vindicates the oracle of Lamping’s algorithm as the culprit for the negative result of Asperti and Mairson. The result is obtained using as a technical tool Elementary Affine Logic. Key words: complexity, elementary affine logic, graph rewriting, optimal reduction Andrea Asperti, Paolo Coppola 0001, Simone Martini 0001 |
POPL | 1 |
| 1998 | Light Affine LogicabstractMuch effort has been recently devoted to the study of polytime formal (and especially logical) systems. The purpose of such systems is manyfold. On the theoretical side, they provide a better understanding of what is the logical essence of polytime reduction (and other complexity classes). On the practical side, via the well known Curry-Howard correspondence, they yield sophisticated typing systems, where types provide (statically) an accurate upper bound on the complexity of the computation. Even more, the type annotations give essential information on the "efficient way" to reduce the term. The most promising of these logical systems is Girard's light linear logic. In this paper, we introduce a slight variation of LLL, by adding full weakening (for this reason, we call it light affine logic). This modification does not alter the good complexity properties of LLL: cut-elimination is still polytime. On the other side, the logical system is much simpler: we reduce it from 21 to just 11 rules, and with simpler, traditional sequents. Rephrasing Girard, we could thus say that the abuse of contraction may have damaging complexity effects, but the abstinence from weakening leads to inessential syntactical complications. Andrea Asperti |
LICS | 1 |
| 1998 | Parallel Beta Reduction is not Elementary RecursiveabstractWe analyze the inherent complexity of implementing Lévy's notion of optimal evaluation for the &lambda-calculus, where similar redexes are contracted in one step via so-called parallel β-reduction. optimal evaluation was finally realized by Lamping, who introduced a beautiful graph reduction technology for sharing evaluation contexts dual to the sharing of values. His pioneering insights have been modified and improved in subsequent implementations of optimal reduction.We prove that the cost of parallel β-reduction is not bounded by any Kalmár-elementary recursive function. Not merely do we establish that the parallel β-step cannot, be a unit-cost operation, we demonstrate that the time complexity of implementing a sequence of n parallel β-steps is not bounded as O(2n), O(22n), O(222n), or in general, O(Kl(n)) where Kl(n) is a fixed stack of l 2s with an n on top.A key insight, essential to the establishment of this nonelementary lower bound, is that any simply-typed λ-term can be reduced to normal form in a number of parallel β-steps that is only polynomial in the length of the explicitly-typed term. The result follows from Statman's theorem that deciding equivalence of typed λ-terms is not elementary recursive.The main theorem gives a lower bound on the work that must be done by any technology that implements Lévy's notion of optimal reduction. However, in the significant case of Lamping's solution, we make some important remarks addressing how work done by β-reduction is translated into equivalent work carried out by his bookkeeping nodes. In particular, we identify the computational paradigms of superposition of values and of higher-order sharing, appealing to compelling analogies with quantum mechanics and SIMD-parallelism. Andrea Asperti, Harry G. Mairson |
POPL | 1 |
| 1997 | On the Dynamics of Sharing Graphs
Andrea Asperti, Cosimo Laneve |
ICALP | 1 |
| 1997 | A Sufficient Condition for Completability of Partial Combinatory AlgebrasabstractAbstract A Partial Combinatory Algebra is completable if it can be extended to a total one. In [1] it is asked (question 11, posed by D. Scott, H. Barendregt, and G. Mitschke) if every PCA can be completed. A negative answer to this question was given by Klop in [12, 11]; moreover he provided a sufficient condition for completability of a PCA (M, •, K,S) in the form of ten axioms (inequalities) on terms of M. We prove that just one of these axiom (the so called Barendregt's axiom) is sufficient to guarantee (a slightly weaker notion of) completability. Andrea Asperti, Agata Ciabattoni |
J. Symb. Log. | 1 |
| 1996 | On the Complexity of Beta-ReductionabstractWe prove that the complexity of Lamping's optimal graph reduction technique for the λ-calculus can be exponential in the number of Lévy's family reductions. Starting from this consideration, we propose a new measure for what could be considered as "the intrinsic complexity" of λ-terms. Andrea Asperti |
POPL | 1 |
| 1996 | The Bologna Optimal Higher-Order MachineabstractAbstract The Bologna Optimal Higher-order Machine (BOHM) is a prototype implementation of the core of a functional language based on (a variant of) Lamping's optimal graph reduction technique (Lamping, 1990; Gonthier et al. , 1992a; Asperti, 1994). The source language is a sugared λ-calculus enriched with booleans, integers, lists and basic operations on these data types (following the guidelines of Interaction Systems – Asperti and Laneve (1993b, 1994), Laneve (1993)). In this paper, we shall describe BOHM's general architecture (comprising the garbage collector), and give a large set of benchmarks and experimental results. Andrea Asperti, Cecilia Giovanetti, Andrea Naletto |
J. Funct. Program. | 1 |
| 1996 | Interaction Systems II: The Practice of Optimal Reductions
Andrea Asperti, Cosimo Laneve |
Theor. Comput. Sci. | 1 |
| 1995 | deltao!Epsilon = 1 - Optimizing Optimal lambda-Calculus Implementations
Andrea Asperti |
RTA | 1 |
| 1995 | Linear Logic, Comonads and Optimal ReductionabstractThe paper discusses, in a categorical perspective, some recent works on optimal graph reduction techniques for the λ-calculus. In particular, we relate the two “brackets” in [GAL92a] to the two operations associated with the comonad “!” of Linear Log Andrea Asperti |
Fundam. Informaticae | 1 |
| 1995 | Causal Dependencies in Multiplicative Linear Logic with MIXabstractA new correctness criterion for discriminating Proof Nets among Proof Structures of Multiplicative Linear Logic with the MIX rule is provided. This criterion is inspired by an original interpretation of Proof Structures as distributed systems, and logical formulae as processes. The computation inside a system corresponds to the logical flow of information inside a proof, that is, roughly speaking, a distributed version of Girard's token trip. Proof Nets are then characterised as deadlock free Proof Structures (deadlock free distributed systems). This result follows by explicitly considering the causal dependencies among logical formulae inside proofs, and it provides a new understanding of notions such as acyclicity, chains and empires in terms of concurrent computations. Andrea Asperti |
Math. Struct. Comput. Sci. | 1 |
| 1995 | Paths, Computations and Labels in the lambda-Calculus
Andrea Asperti, Cosimo Laneve |
Theor. Comput. Sci. | 1 |
| 1994 | Paths in the lambda-calculusabstractSince the rebirth of /spl lambda/-calculus in the late 1960s, three major theoretical investigations of /spl beta/-reduction have been undertaken: (1) Levy's (1978) analysis of families of redexes (and the associated concept of labeled reductions); (2) Lamping's (1990) graph-reduction algorithm; and (3) Girard's (1988) geometry of interaction. All three studies happened to make crucial (if not always explicit) use of the notion of a path, namely and respectively: legal paths, consistent paths and regular paths. We prove that these are equivalent to each other.> Andrea Asperti, Vincent Danos, Cosimo Laneve, Laurent Regnier |
LICS | 1 |
| 1994 | Interaction Systems I: The Theory of Optimal ReductionsabstractWe introduce a new class of higher order rewriting systems, called Interaction Systems (IS's). IS's are derived from Lafont's (Intuitionistic) Interaction Nets (Lafont 1990) by dropping the linearity constraint. In particular, we borrow from Interaction Nets the syntactical bipartitions of operators into constructors and destructors and the principle of binary interaction. As a consequence, IS's are a subclass of Klop's Combinatory Reduction Systems (Klop 1980), where the Curry-Howard analogy still ‘makes sense’. Destructors and constructors, respectively, correspond to left and right logical introduction rules: interaction is cut and reduction is cut-elimination. Interaction Systems have been primarily motivated by the necessity of extending the practice of optimal evaluators for λ-calculus (Lamping 1990; Gonthier et al. 1992a) to other computational constructs such as conditionals and recursion. In this paper we focus on the theoretical aspects of optimal reductions. In particular, we generalize the family relation in Lévy (1978; 1980), thus defining the amount of sharing an optimal evaluator is required to perform. We reinforce our notion of family by approaching it in two different ways (generalizing labelling and extraction in Levy (1980)) and proving their coincidence. The reader is referred to Asperti and Laneve (1993c) for the paradigmatic description of optimal evaluators of IS's. Andrea Asperti, Cosimo Laneve |
Math. Struct. Comput. Sci. | 1 |
| 1993 | Paths, Computations and Labels in the Lambda-Calculus
Andrea Asperti, Cosimo Laneve |
RTA | 1 |
| 1992 | Categorical Models of Polymorphism
Andrea Asperti, Simone Martini 0001 |
Inf. Comput. | 1 |
| 1992 | A Categorical Understanding of Environment MachinesabstractAbstract In the last two decades, category theory has become one of the main tools for the denotational investigation of programming languages. Taking advantage of the algebraic nature of the categorical semantics, and of the rewriting systems it suggests, it is possible to use these denotational descriptions as a base for research into more operational aspects of programming languages. This approach proves to be particularly interesting in the study and the definition of environment machines for functional languages. The reason is that category theory offers a simple and uniform language for handling terms and environments (substitutions), and for studying their interaction (through application). Several examples of known machines are discussed, among which the Categorical Abstract Machine of Cousineau et al. (1987) and Krivine's machine. Moreover, as an example of the power and fruitfulness of this approach, we define two original categorical machines. The first one is a variant of the CAM implementing a λ-calculus with both call-by-value and call-by-name as parameters passing modes. The second one is a variant of Krivine's machine performing complete reduction of λ-terms. Andrea Asperti |
J. Funct. Program. | 1 |
| 1990 | Implicative Formulae in the "Proofs as Computations" AnalogyabstractIn [As87] a correspondence between the subset of Linear Logic [Gi86] involving the conjunctive tensor product only and Place/Transition Petri Nets [Rei85] is established. In this correspondence, formulae are regarded as distributed states and provable sequents are computations in the net. Developing this idea, Martì-Oliet and Meseguer [MaM89] have suggested that all the other computations of Linear Logic, which do not have an immediate correspondence with Petri Nets, should be regarded as “gedanken” or idealized processes, providing a richer language for the specification and the study of properties of distributed computations. In this paper we apply this program to the fundamental connective of linear implication. We prove that the introduction of linear implication allows us to observe the net at a lower, more decentralized level of atomicity, where the preemption of each resource needed for the firing of a transition is represented as a separate move. We give a conservative theorem relating computations at different levels of abstraction. The categorical semantics establishes a tight correspondence among Petri nets, monoidal closed categories and tensor theories, reminiscent of the well known relation among functional languages, Cartesian closed categories and intuitionistic logic [LS86]. The identification of computations in the categorical model naturally suggests the generalisation of the notion of process [DMM89] at the lower level of atomicity. Andrea Asperti, Gian-Luigi Ferrari 0002, Roberto Gorrieri |
POPL | 1 |
| 1990 | Stability and Computability in Coherent Domains
Andrea Asperti |
Inf. Comput. | 1 |
| 1989 | Projections Instead of Variables: A Category Theoretic Interpretation of Logic Programs
Andrea Asperti, Simone Martini 0001 |
ICLP | 1 |