中文
相关论文

相关论文: An Operational Foundation for Delimited Continuati…

200 篇论文

We develop denotational and operational semantics designed with continuations for process calculi based on CCS extended with mechanisms offering support for multiparty interactions. We investigate the abstractness of this continuation…

编程语言 · 计算机科学 2024-11-01 Eneia Nicolae Todoran , Gabriel Ciobanu

In game semantics and related approaches to programming language semantics, programs are modelled by interaction dialogues. Such models have recently been used in the design of new compilation methods, e.g. for hardware synthesis or for…

计算机科学中的逻辑 · 计算机科学 2015-07-01 Ulrich Schöpp

We develop a behavioral theory for the untyped call-by-value lambda calculus extended with the delimited-control operators shift and reset. For this calculus, we discuss the possible observable behaviors and we define an applicative…

编程语言 · 计算机科学 2012-01-05 Dariusz Biernacki , Serguei Lenglet

We extend the {\lambda}-calculus with constructs suitable for relational and functional-logic programming: non-deterministic choice, fresh variable introduction, and unification of expressions. In order to be able to unify…

编程语言 · 计算机科学 2021-03-02 Pablo Barenbaum , Federico Lochbaum , Mariana Milicich

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…

计算机科学中的逻辑 · 计算机科学 2019-07-16 Beniamino Accattoli , Andrea Condoluci , Giulio Guerrieri , Claudio Sacerdoti Coen

Programs with control are usually modeled using lambda calculus extended with control operators. Instead of modifying lambda calculus, we consider a different model of computation. We introduce continuation calculus, or CC, a deterministic…

计算机科学中的逻辑 · 计算机科学 2013-09-06 Bram Geron , Herman Geuvers

The call-by-need lambda calculus provides an equational framework for reasoning syntactically about lazy evaluation. This paper examines its operational characteristics. By a series of reasoning steps, we systematically unpack the…

编程语言 · 计算机科学 2015-07-01 Ronald Garcia , Andrew Lumsdaine , Amr Sabry

Probabilistic operational semantics for a nondeterministic extension of pure lambda calculus is studied. In this semantics, a term evaluates to a (finite or infinite) distribution of values. Small-step and big-step semantics are both…

计算机科学中的逻辑 · 计算机科学 2011-06-28 Ugo Dal Lago , Margherita Zorzi

Compilers use control flow graph (CFG) representations of low-level programs because they are suited to program analysis and optimizations. However, formalizing the behavior and metatheory of CFG programs is non-trivial: CFG programs don't…

编程语言 · 计算机科学 2018-05-16 Dmitri Garbuzov , William Mansky , Christine Rizkallah , Steve Zdancewic

It has been an open question as to whether the Modular Structural Operational Semantics framework can express the dynamic semantics of call/cc. This paper shows that it can, and furthermore, demonstrates that it can express the more general…

编程语言 · 计算机科学 2016-06-22 Neil Sculthorpe , Paolo Torrini , Peter D. Mosses

The lambda calculus since more than half a century is a model and foundation of functional programming languages. However, lambda expressions can be evaluated with different reduction strategies and thus, there is no fixed cost model nor…

编程语言 · 计算机科学 2024-05-22 Tomasz Drab

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…

编程语言 · 计算机科学 2017-01-04 Beniamino Accattoli

We present new proofs of termination of evaluation in reduction semantics (i.e., a small-step operational semantics with explicit representation of evaluation contexts) for System F with control operators. We introduce a modified version of…

编程语言 · 计算机科学 2013-09-06 Małgorzata Biernacka , Dariusz Biernacki , Sergueï Lenglet , Marek Materzok

The Functional Machine Calculus (Heijltjes 2022) is a new approach to unifying the imperative and functional programming paradigms. It extends the lambda-calculus, preserving the key features of confluent reduction and typed termination, to…

编程语言 · 计算机科学 2026-03-03 Willem Heijltjes

Weak-head normalization is inconsistent with functional extensionality in the call-by-name $\lambda$-calculus. We explore this problem from a new angle via the conflict between extensionality and effects. Leveraging ideas from work on the…

编程语言 · 计算机科学 2016-06-22 Philip Johnson-Freyd , Paul Downen , Zena M. Ariola

We present a comprehensive study of the behavioral theory of an untyped $\lambda$-calculus extended with the delimited-control operators shift and reset. To that end, we define a contextual equivalence for this calculus, that we then aim to…

计算机科学中的逻辑 · 计算机科学 2023-06-22 Dariusz Biernacki , Sergueï Lenglet , Piotr Polesiuk

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…

编程语言 · 计算机科学 2014-06-11 Beniamino Accattoli , Pablo Barenbaum , Damiano Mazza

Abstract machines for strong evaluation of the $\lambda$-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…

计算机科学中的逻辑 · 计算机科学 2023-10-03 Beniamino Accattoli , Pablo Barenbaum

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…

编程语言 · 计算机科学 2016-03-18 Beniamino Accattoli , Pablo Barenbaum , Damiano Mazza

We develop the operational semantics of an untyped probabilistic lambda-calculus with continuous distributions, as a foundation for universal probabilistic programming languages such as Church, Anglican, and Venture. Our first contribution…

编程语言 · 计算机科学 2017-01-24 Johannes Borgström , Ugo Dal Lago , Andrew D. Gordon , Marcin Szymczak
‹ 上一页 1 2 3 10 下一页 ›