Skip to main content

Showing 1–41 of 41 results for author: Accattoli, B

.
  1. arXiv:2405.03669  [pdf, other

    cs.LO

    IMELL Cut Elimination with Linear Overhead

    Authors: Beniamino Accattoli, Claudio Sacerdoti Coen

    Abstract: Recently, Accattoli introduced the Exponential Substitution Calculus (ESC) given by untyped proof terms for Intuitionistic Multiplicative Exponential Linear Logic (IMELL), endowed with rewriting rules at-a-distance for cut elimination. He also introduced a new cut elimination strategy, dubbed the good strategy, and showed that its number of steps is a time cost model with polynomial overhead for t… ▽ More

    Submitted 14 May, 2024; v1 submitted 6 May, 2024; originally announced May 2024.

    Comments: Version with proofs of the FSCD 2024 paper with the same title

  2. arXiv:2402.12078  [pdf, other

    cs.LO

    Mirroring Call-by-Need, or Values Acting Silly

    Authors: Beniamino Accattoli, Adrienne Lancelot

    Abstract: Call-by-need evaluation for the lambda-calculus can be seen as merging the best of call-by-name and call-by-value, namely the wise erasing behaviour of the former and the wise duplicating behaviour of the latter. To better understand how duplication and erasure can be combined, we design a degenerated calculus, dubbed call-by-silly, that is symmetric to call-by-need in that it merges the worst of… ▽ More

    Submitted 7 May, 2024; v1 submitted 19 February, 2024; originally announced February 2024.

    Comments: To be published in FSCD24

  3. arXiv:2311.18233  [pdf, other

    cs.LO

    Semantic Bound and Multi Types, Revisited

    Authors: Beniamino Accattoli

    Abstract: Intersection types are a standard tool in operational and semantical studies of the lambda calculus. De Carvalho showed how multi types, a quantitative variant of intersection types providing a handy presentation of the relational denotational model, allows one to extract precise bounds on the number of $β$-steps and the size of normal forms. In the last few years, de Carvalho's work has been ex… ▽ More

    Submitted 4 December, 2023; v1 submitted 29 November, 2023; originally announced November 2023.

    Comments: CSL 2024 paper with Appendix. arXiv admin note: text overlap with arXiv:2104.13979

  4. arXiv:2309.12515  [pdf, ps, other

    cs.LO cs.PL

    A Diamond Machine For Strong Evaluation

    Authors: Beniamino Accattoli, Pablo Barenbaum

    Abstract: Abstract machines for strong evaluation of the $λ$-calculus enter into arguments and have a set of transitions for backtracking out of an evaluated argument. We study a new abstract machine which avoids backtracking by splitting the run of the machine in smaller jobs, one for argument, and that jumps directly to the next job once one is finished. Usually, machines are also deterministic and impl… ▽ More

    Submitted 1 October, 2023; v1 submitted 21 September, 2023; originally announced September 2023.

  5. arXiv:2309.12261  [pdf, ps, other

    cs.LO

    Strong Call-by-Value and Multi Types

    Authors: Beniamino Accattoli, Giulio Guerrieri, Maico Leberle

    Abstract: This paper provides foundations for strong (that is, possibly under abstraction) call-by-value evaluation for the lambda-calculus. Recently, Accattoli et al. proposed a form of call-by-value strong evaluation for the lambda-calculus, the external strategy, and proved it reasonable for time. Here, we study the external strategy using a semantical tool, namely Ehrhard's call-by-value multi types, a… ▽ More

    Submitted 21 September, 2023; originally announced September 2023.

    Comments: arXiv admin note: substantial text overlap with arXiv:2104.13979; text overlap with arXiv:2202.03079

    ACM Class: F.3.2; D.3.1

  6. arXiv:2303.08161  [pdf, ps, other

    cs.LO cs.PL

    Normal Form Bisimulations By Value

    Authors: Beniamino Accattoli, Adrienne Lancelot, Claudia Faggian

    Abstract: Normal form bisimilarities are a natural form of program equivalence resting on open terms, first introduced by Sangiorgi in call-by-name. The literature contains a normal form bisimilarity for Plotkin's call-by-value $λ$-calculus, Lassen's \emph{enf bisimilarity}, which validates all of Moggi's monadic laws and can be extended to validate $η$. It does not validate, however, other relevant princip… ▽ More

    Submitted 5 September, 2023; v1 submitted 14 March, 2023; originally announced March 2023.

    Comments: Rewritten version (deleted toy similarity and explained proof method on naive similarity) -- Submitted to POPL24

  7. arXiv:2301.12556  [pdf, ps, other

    cs.LO cs.PL

    A Log-Sensitive Encoding of Turing Machines in the $λ$-Calculus

    Authors: Beniamino Accattoli, Ugo Dal Lago, Gabriele Vanoni

    Abstract: This note modifies the reference encoding of Turing machines in the $λ$-calculus by Dal Lago and Accattoli, which is tuned for time efficiency, as to accommodate logarithmic space. There are two main changes: Turing machines now have *two* tapes, an input tape and a work tape, and the input tape is encoded differently, because the reference encoding comes with a linear space overhead for managing… ▽ More

    Submitted 29 January, 2023; originally announced January 2023.

    Comments: arXiv admin note: substantial text overlap with arXiv:2203.00362

  8. arXiv:2207.08795  [pdf, ps, other

    cs.PL cs.LO

    Multi Types and Reasonable Space (Long Version)

    Authors: Beniamino Accattoli, Ugo Dal Lago, Gabriele Vanoni

    Abstract: Accattoli, Dal Lago, and Vanoni have recently proved that the space used by the Space KAM, a variant of the Krivine abstract machine, is a reasonable space cost model for the lambda-calculus accounting for logarithmic space, solving a longstanding open problem. In this paper, we provide a new system of multi types (a variant of intersection types) and extract from multi type derivations the space… ▽ More

    Submitted 18 July, 2022; originally announced July 2022.

  9. arXiv:2207.08697  [pdf, ps, other

    cs.LO

    The Theory of Call-by-Value Solvability (long version)

    Authors: Beniamino Accattoli, Giulio Guerrieri

    Abstract: The denotational semantics of the untyped lambda-calculus is a well developed field built around the concept of solvable terms, which are elegantly characterized in many different ways. In particular, unsolvable terms provide a consistent notion of meaningless term. The semantics of the untyped call-by-value lambda-calculus (CbV) is instead still in its infancy, because of some inherent difficulti… ▽ More

    Submitted 18 July, 2022; originally announced July 2022.

    Comments: Long version of a paper accepted at ICFP 2022. arXiv admin note: text overlap with arXiv:2202.03079

    ACM Class: F.3.2; D.3.1; F.4.1

  10. Exponentials as Substitutions and the Cost of Cut Elimination in Linear Logic

    Authors: Beniamino Accattoli

    Abstract: This paper introduces the exponential substitution calculus (ESC), a new presentation of cut elimination for IMELL, based on proof terms and building on the idea that exponentials can be seen as explicit substitutions. The idea in itself is not new, but here it is pushed to a new level, inspired by Accattoli and Kesner's linear substitution calculus (LSC). One of the key properties of the LSC is t… ▽ More

    Submitted 13 December, 2023; v1 submitted 30 May, 2022; originally announced May 2022.

    Journal ref: Logical Methods in Computer Science, Volume 19, Issue 4 (December 14, 2023) lmcs:10888

  11. arXiv:2203.00362  [pdf, ps, other

    cs.LO cs.CC cs.PL

    Reasonable Space for the $λ$-Calculus, Logarithmically

    Authors: Beniamino Accattoli, Ugo Dal Lago, Gabriele Vanoni

    Abstract: Can the $λ$-calculus be considered a reasonable computational model? Can we use it for measuring the time $\textit{and}$ space consumption of algorithms? While the literature contains positive answers about time, much less is known about space. This paper presents a new reasonable space cost model for the $λ$-calculus, based on a variant over the Krivine abstract machine. For the first time, this… ▽ More

    Submitted 8 May, 2024; v1 submitted 1 March, 2022; originally announced March 2022.

  12. arXiv:2202.03079  [pdf, ps, other

    cs.LO cs.PL

    Call-by-Value Solvability and Multi Types

    Authors: Beniamino Accattoli, Giulio Guerrieri

    Abstract: This paper provides a characterization of call-by-value solvability using call-by-value multi types. Our work is based on Accattoli and Paolini's characterization of call-by-value solvable terms as those terminating with respect to the solving strategy of the value substitution calculus, a refinement of Plotkin's call-by-value $λ$-calculus. Here we show that the solving strategy terminates on a te… ▽ More

    Submitted 7 February, 2022; originally announced February 2022.

    Comments: arXiv admin note: substantial text overlap with arXiv:2104.13979

  13. arXiv:2107.06591  [pdf, ps, other

    cs.LO cs.PL

    Useful Open Call-by-Need

    Authors: Beniamino Accattoli, Maico Leberle

    Abstract: This paper studies useful sharing, which is a sophisticated optimization for lambda-calculi, in the context of call-by-need evaluation in presence of open terms. Useful sharing turns out to be harder in call-by-need than in call-by-name or call-by-value, because call-by-need evaluates inside environments, making it harder to specify when a substitution step is useful. We isolate the key involved c… ▽ More

    Submitted 28 October, 2021; v1 submitted 14 July, 2021; originally announced July 2021.

    Comments: This is the version with proofs of the paper with the same title and authors in the proceedings of CSL 2022

  14. arXiv:2104.13979  [pdf, ps, other

    cs.LO cs.PL

    Semantic Bounds and Strong Call-by-Value Normalization

    Authors: Beniamino Accattoli, Giulio Guerrieri, Maico Leberle

    Abstract: This paper explores two topics at once: the use of denotational semantics to bound the evaluation length of functional programs, and the semantics of strong (that is, possibly under abstractions) call-by-value evaluation. About the first, we analyze de Carvalho's seminal use of relational semantics for bounding the evaluation length of lambda-terms, starting from the presentation of the semantic… ▽ More

    Submitted 3 July, 2023; v1 submitted 28 April, 2021; originally announced April 2021.

  15. arXiv:2104.13795  [pdf, other

    cs.LO cs.PL

    The Space of Interaction (long version)

    Authors: Beniamino Accattoli, Ugo Dal Lago, Gabriele Vanoni

    Abstract: The space complexity of functional programs is not well understood. In particular, traditional implementation techniques are tailored to time efficiency, and space efficiency induces time inefficiencies, as it prefers re-computing to saving. Girard's geometry of interaction underlies an alternative approach based on the interaction abstract machine (IAM), claimed as space efficient in the literatu… ▽ More

    Submitted 28 April, 2021; originally announced April 2021.

  16. arXiv:2102.06928  [pdf, other

    cs.LO

    Strong Call-by-Value is Reasonable, Implosively

    Authors: Beniamino Accattoli, Andrea Condoluci, Claudio Sacerdoti Coen

    Abstract: Whether the number of beta-steps in the lambda-calculus can be taken as a reasonable time cost model (that is, polynomially related to the one of Turing machines) is a delicate problem, which depends on the notion of evaluation strategy. Since the nineties, it is known that weak (that is, out of abstractions) call-by-value evaluation is a reasonable strategy while Lévy's optimal parallel strategy,… ▽ More

    Submitted 28 October, 2021; v1 submitted 13 February, 2021; originally announced February 2021.

    Comments: Technical report associated to a LICS 2021 paper

  17. arXiv:2010.12988  [pdf, other

    cs.PL cs.LO

    The (In)Efficiency of Interaction

    Authors: Beniamino Accattoli, Ugo Dal Lago, Gabriele Vanoni

    Abstract: Evaluating higher-order functional programs through abstract machines inspired by the geometry of the interaction is known to induce $\textit{space}$ efficiencies, the price being $\textit{time}$ performances often poorer than those obtainable with traditional, environment-based, abstract machines. Although families of lambda-terms for which the former is exponentially less efficient than the latt… ▽ More

    Submitted 24 October, 2020; originally announced October 2020.

  18. arXiv:2005.01808  [pdf, other

    cs.LO

    Factorize Factorization

    Authors: Beniamino Accattoli, Claudia Faggian, Giulio Guerrieri

    Abstract: Factorization -- a simple form of standardization -- is concerned with reduction strategies, i.e. how a result is computed. We present a new technique for proving factorization theorems for compound rewriting systems in a modular way, which is inspired by the Hindley-Rosen technique for confluence. Specifically, our technique is well adapted to deal with extensions of the call-by-name and call-by-… ▽ More

    Submitted 26 December, 2020; v1 submitted 4 May, 2020; originally announced May 2020.

    Comments: 29th EACSL Annual Conference on Computer Science Logic (CSL 2021)

  19. Functional Pearl: The Distributive $λ$-Calculus

    Authors: Beniamino Accattoli, Alejandro Díaz-Caro

    Abstract: We introduce a simple extension of the $λ$-calculus with pairs---called the distributive $λ$-calculus---obtained by adding a computational interpretation of the valid distributivity isomorphism $A \Rightarrow (B\wedge C)\ \ \equiv\ \ (A\Rightarrow B) \wedge (A\Rightarrow C)$ of simple types. We study the calculus both as an untyped and as a simply typed setting. Key features of the untyped calculu… ▽ More

    Submitted 29 July, 2020; v1 submitted 18 February, 2020; originally announced February 2020.

    Comments: 17 pages. Accepted at FLOPS 2020

    Journal ref: LNCS 12073:13-32, 2020

  20. arXiv:2002.05649  [pdf, ps, other

    cs.LO cs.PL

    The Abstract Machinery of Interaction (Long Version)

    Authors: Beniamino Accattoli, Ugo Dal Lago, Gabriele Vanoni

    Abstract: This paper revisits the Interaction Abstract Machine (IAM), a machine based on Girard's Geometry of Interaction, introduced by Mackie and Danos & Regnier. It is an unusual machine, not relying on environments, presented on linear logic proof nets, and whose soundness proof is convoluted and passes through various other formalisms. Here we provide a new direct proof of its correctness, based on a v… ▽ More

    Submitted 9 July, 2020; v1 submitted 13 February, 2020; originally announced February 2020.

    Comments: Accepted at PPDP 2020

  21. arXiv:1908.11289  [pdf, ps, other

    cs.LO

    Factorization and Normalization, Essentially

    Authors: Beniamino Accattoli, Claudia Faggian, Giulio Guerrieri

    Abstract: Lambda-calculi come with no fixed evaluation strategy. Different strategies may then be considered, and it is important that they satisfy some abstract rewriting property, such as factorization or normalization theorems. In this paper we provide simple proof techniques for these theorems. Our starting point is a revisitation of Takahashi's technique to prove factorization for head reduction. Our… ▽ More

    Submitted 27 November, 2019; v1 submitted 29 August, 2019; originally announced August 2019.

  22. arXiv:1907.06101  [pdf, other

    cs.LO

    Sharing Equality is Linear

    Authors: Andrea Condoluci, Beniamino Accattoli, Claudio Sacerdoti Coen

    Abstract: The $λ$-calculus is a handy formalism to specify the evaluation of higher-order programs. It is not very handy, however, when one interprets the specification as an execution mechanism, because terms can grow exponentially with the number of $β$-steps. This is why implementations of functional languages and proof assistants always rely on some form of sharing of subterms. These frameworks however… ▽ More

    Submitted 13 July, 2019; originally announced July 2019.

  23. arXiv:1907.06057  [pdf, ps, other

    cs.LO cs.PL

    Crumbling Abstract Machines

    Authors: Beniamino Accattoli, Andrea Condoluci, Giulio Guerrieri, Claudio Sacerdoti Coen

    Abstract: Extending the lambda-calculus with a construct for sharing, such as let expressions, enables a special representation of terms: iterated applications are decomposed by introducing sharing points in between any two of them, reducing to the case where applications have only values as immediate subterms. This work studies how such a crumbled representation of terms impacts on the design and the eff… ▽ More

    Submitted 13 July, 2019; originally announced July 2019.

    MSC Class: 03B70; 68N18; 03B40

  24. arXiv:1902.05945  [pdf, ps, other

    cs.LO cs.PL math.LO

    Types by Need (Extended Version)

    Authors: Beniamino Accattoli, Giulio Guerrieri, Maico Leberle

    Abstract: A cornerstone of the theory of lambda-calculus is that intersection types characterise termination properties. They are a flexible tool that can be adapted to various notions of termination, and that also induces adequate denotational models. Since the seminal work of de Carvalho in 2007, it is known that multi types (i.e. non-idempotent intersection types) refine intersection types with quantit… ▽ More

    Submitted 15 February, 2019; originally announced February 2019.

    MSC Class: 03B40; 68N18; 68N15; 03B47

  25. arXiv:1808.10389  [pdf, ps, other

    cs.LO math.LO

    Types of Fireballs (Extended Version)

    Authors: Beniamino Accattoli, Giulio Guerrieri

    Abstract: The good properties of Plotkin's call-by-value lambda-calculus crucially rely on the restriction to weak evaluation and closed terms. Open call-by-value is the more general setting where evaluation is weak but terms may be open. Such an extension is delicate, and the literature contains a number of proposals. Recently, Accattoli and Guerrieri provided detailed operational and implementative studie… ▽ More

    Submitted 29 October, 2018; v1 submitted 30 August, 2018; originally announced August 2018.

    MSC Class: 03B47; 03B70; 03B40; 68N18; 03B15;

  26. arXiv:1808.03395  [pdf, ps, other

    cs.LO

    Proof Nets and the Linear Substitution Calculus

    Authors: Beniamino Accattoli

    Abstract: Since the very beginning of the theory of linear logic it is known how to represent the $λ$-calculus as linear logic proof nets. The two systems however have different granularities, in particular proof nets have an explicit notion of sharing---the exponentials---and a micro-step operational semantics, while the $λ$-calculus has no sharing and a small-step operational semantics. Here we show that… ▽ More

    Submitted 9 August, 2018; originally announced August 2018.

  27. arXiv:1807.02358  [pdf, ps, other

    cs.PL cs.LO

    Tight Ty**s and Split Bounds

    Authors: Beniamino Accattoli, Stéphane Graham-Lengrand, Delia Kesner

    Abstract: Multi types---aka non-idempotent intersection types---have been used to obtain quantitative bounds on higher-order programs, as pioneered by de Carvalho. Notably, they bound at the same time the number of evaluation steps and the size of the result. Recent results show that the number of steps can be taken as a reasonable time complexity measure. At the same time, however, these results suggest th… ▽ More

    Submitted 6 July, 2018; originally announced July 2018.

  28. arXiv:1711.10301  [pdf, ps, other

    cs.PL cs.LO

    The Maximal MAM, a Reasonable Implementation of the Maximal Strategy

    Authors: Beniamino Accattoli

    Abstract: This note is about a reasonable abstract machine, called Maximal MAM, implementing the maximal strategy of the lambda-calculus, that is, the strategy that always produces a longest evaluation sequence.

    Submitted 28 November, 2017; originally announced November 2017.

  29. arXiv:1711.10078  [pdf, ps, other

    cs.LO

    Encoding Turing Machines into the Deterministic Lambda-Calculus

    Authors: Ugo Dal Lago, Beniamino Accattoli

    Abstract: This note is about encoding Turing machines into the lambda-calculus.

    Submitted 27 November, 2017; originally announced November 2017.

  30. arXiv:1701.08186  [pdf, ps, other

    cs.LO

    Implementing Open Call-by-Value (Extended Version)

    Authors: Beniamino Accattoli, Giulio Guerrieri

    Abstract: The theory of the call-by-value lambda-calculus relies on weak evaluation and closed terms, that are natural hypotheses in the study of programming languages. To model proof assistants, however, strong evaluation and open terms are required. Open call-by-value is the intermediate setting of weak evaluation with open terms, on top of which Grégoire and Leroy designed the abstract machine of Coq. Th… ▽ More

    Submitted 1 February, 2017; v1 submitted 27 January, 2017; originally announced January 2017.

    ACM Class: D.3.1; F.3.1; F.3.2; F.4.1; F.1.1

  31. The Complexity of Abstract Machines

    Authors: Beniamino Accattoli

    Abstract: The lambda-calculus is a peculiar computational model whose definition does not come with a notion of machine. Unsurprisingly, implementations of the lambda-calculus have been studied for decades. Abstract machines are implementations schema for fixed evaluation strategies that are a compromise between theory and practice: they are concrete enough to provide a notion of machine and abstract enough… ▽ More

    Submitted 3 January, 2017; originally announced January 2017.

    Comments: In Proceedings WPTE 2016, arXiv:1701.00233

    Journal ref: EPTCS 235, 2017, pp. 1-15

  32. arXiv:1609.00322  [pdf, ps, other

    cs.LO

    Open Call-by-Value (Extended Version)

    Authors: Beniamino Accattoli, Giulio Guerrieri

    Abstract: The elegant theory of the call-by-value lambda-calculus relies on weak evaluation and closed terms, that are natural hypotheses in the study of programming languages. To model proof assistants, however, strong evaluation and open terms are required, and it is well known that the operational semantics of call-by-value becomes problematic in this case. Here we study the intermediate setting -- that… ▽ More

    Submitted 19 September, 2016; v1 submitted 1 September, 2016; originally announced September 2016.

    ACM Class: F.4.1; D.3.1; F.3.2

  33. (Leftmost-Outermost) Beta Reduction is Invariant, Indeed

    Authors: Beniamino Accattoli, Ugo Dal Lago

    Abstract: Slot and van Emde Boas' weak invariance thesis states that reasonable machines can simulate each other within a polynomially overhead in time. Is lambda-calculus a reasonable machine? Is there a way to measure the computational complexity of a lambda-term? This paper presents the first complete positive answer to this long-standing problem. Moreover, our answer is completely machine-independent a… ▽ More

    Submitted 8 March, 2016; v1 submitted 6 January, 2016; originally announced January 2016.

    Comments: arXiv admin note: substantial text overlap with arXiv:1405.3311

    Journal ref: Logical Methods in Computer Science, Volume 12, Issue 1 (March 9, 2016) lmcs:1627

  34. arXiv:1509.00996  [pdf, ps, other

    cs.PL cs.LO

    A Strong Distillery

    Authors: Beniamino Accattoli, Pablo Barenbaum, Damiano Mazza

    Abstract: Abstract machines for the strong evaluation of lambda-terms (that is, under abstractions) are a mostly neglected topic, despite their use in the implementation of proof assistants and higher-order logic programming languages. This paper introduces a machine for the simplest form of strong evaluation, leftmost-outermost (call-by-name) evaluation to normal form, proving it correct, complete, and bou… ▽ More

    Submitted 16 March, 2016; v1 submitted 3 September, 2015; originally announced September 2015.

    Comments: Accepted at APLAS 2015

  35. arXiv:1505.03791  [pdf, ps, other

    cs.LO

    On the Relative Usefulness of Fireballs

    Authors: Beniamino Accattoli, Claudio Sacerdoti Coen

    Abstract: In CSL-LICS 2014, Accattoli and Dal Lago showed that there is an implementation of the ordinary (i.e. strong, pure, call-by-name) $λ$-calculus into models like RAM machines which is polynomial in the number of $β$-steps, answering a long-standing question. The key ingredient was the use of a calculus with useful sharing, a new notion whose complexity was shown to be polynomial, but whose implement… ▽ More

    Submitted 14 May, 2015; originally announced May 2015.

    Comments: Technical report for the LICS 2015 submission with the same title

  36. arXiv:1406.2370  [pdf, ps, other

    cs.PL

    Distilling Abstract Machines (Long Version)

    Authors: Beniamino Accattoli, Pablo Barenbaum, Damiano Mazza

    Abstract: It is well-known that many environment-based abstract machines can be seen as strategies in lambda calculi with explicit substitutions (ES). Recently, graphical syntaxes and linear logic led to the linear substitution calculus (LSC), a new approach to ES that is halfway between big-step calculi and traditional calculi with ES. This paper studies the relationship between the LSC and environment-bas… ▽ More

    Submitted 9 June, 2014; originally announced June 2014.

    Comments: 63 pages

  37. arXiv:1405.3311  [pdf, ps, other

    cs.LO

    Beta Reduction is Invariant, Indeed (Long Version)

    Authors: Beniamino Accattoli, Ugo Dal Lago

    Abstract: Slot and van Emde Boas' weak invariance thesis states that reasonable machines can simulate each other within a polynomially overhead in time. Is $λ$-calculus a reasonable machine? Is there a way to measure the computational complexity of a $λ$-term? This paper presents the first complete positive answer to this long-standing problem. Moreover, our answer is completely machine-independent and base… ▽ More

    Submitted 13 May, 2014; originally announced May 2014.

    Comments: 29 pages

    ACM Class: F.3.2; F.4.1

  38. Proof nets and the call-by-value lambda-calculus

    Authors: Beniamino Accattoli

    Abstract: This paper gives a detailed account of the relationship between (a variant of) the call-by-value lambda calculus and linear logic proof nets. The presentation is carefully tuned in order to realize a strong bisimulation between the two systems: every single rewriting step on the calculus maps to a single step on the nets, and viceversa. In this way, we obtain an algebraic reformulation of proof ne… ▽ More

    Submitted 29 March, 2013; originally announced March 2013.

    Comments: In Proceedings LSFA 2012, arXiv:1303.7136

    Journal ref: EPTCS 113, 2013, pp. 11-26

  39. Evaluating functions as processes

    Authors: Beniamino Accattoli

    Abstract: A famous result by Milner is that the lambda-calculus can be simulated inside the pi-calculus. This simulation, however, holds only modulo strong bisimilarity on processes, i.e. there is a slight mismatch between beta-reduction and how it is simulated in the pi-calculus. The idea is that evaluating a lambda-term in the pi-calculus is like running an environment-based abstract machine, rather than… ▽ More

    Submitted 26 February, 2013; originally announced February 2013.

    Comments: In Proceedings TERMGRAPH 2013, arXiv:1302.5997

    Journal ref: EPTCS 110, 2013, pp. 41-55

  40. Preservation of Strong Normalisation modulo permutations for the structural lambda-calculus

    Authors: Beniamino Accattoli, Delia Kesner

    Abstract: Inspired by a recent graphical formalism for lambda-calculus based on linear logic technology, we introduce an untyped structural lambda-calculus, called lambda j, which combines actions at a distance with exponential rules decomposing the substitution by means of weakening, contraction and derelicition. First, we prove some fundamental properties of lambda j such as confluence and preservation o… ▽ More

    Submitted 23 March, 2012; v1 submitted 3 March, 2012; originally announced March 2012.

    ACM Class: F.3.2, D.1.1, F.4.1

    Journal ref: Logical Methods in Computer Science, Volume 8, Issue 1 (March 27, 2012) lmcs:847

  41. arXiv:1202.1641  [pdf, ps, other

    cs.LO cs.PL

    On the Invariance of the Unitary Cost Model for Head Reduction (Long Version)

    Authors: Beniamino Accattoli, Ugo Dal Lago

    Abstract: The lambda calculus is a widely accepted computational model of higher-order functional pro- grams, yet there is not any direct and universally accepted cost model for it. As a consequence, the computational difficulty of reducing lambda terms to their normal form is typically studied by reasoning on concrete implementation algorithms. In this paper, we show that when head reduction is the underly… ▽ More

    Submitted 8 February, 2012; originally announced February 2012.

    Comments: 22 pages

    ACM Class: F.1.1; F.4.1