中文
相关论文

相关论文: Galois connecting call-by-value and call-by-name

200 篇论文

We offer a lattice-theoretic account of dynamic slicing for {\pi}-calculus, building on prior work in the sequential setting. For any run of a concurrent program, we exhibit a Galois connection relating forward slices of the start…

编程语言 · 计算机科学 2016-10-10 Roly Perera , Deepak Garg , James Cheney

Galois connections are a foundational tool for structuring abstraction in semantics and their use lies at the heart of the theory of abstract interpretation. Yet, mechanization of Galois connections using proof assistants remains limited to…

编程语言 · 计算机科学 2019-07-10 David Darais , David Van Horn

The concept of causality has a controversial history. The question of whether it is possible to represent and address causal problems with probability theory, or if fundamentally new mathematics such as the do-calculus is required has been…

机器学习 · 统计学 2019-10-22 Finnian Lattimore , David Rohde

We define a novel calculus that combines a call-by-name functional core with session-based communication primitives. We develop a typing discipline that guarantees both normalisation of expressions and progress of processes and that…

计算机科学中的逻辑 · 计算机科学 2023-06-22 Paula Severi , Luca Padovani , Emilio Tuosto , Mariangiola Dezani-Ciancaglini

The Curry-Howard correspondence is about a relationship between types and programs on the one hand and propositions and proofs on the other. The implications for programming language design and program verification is an active field of…

编程语言 · 计算机科学 2015-09-15 Jørgen Steensgaard-Madsen

Pearl observes that causal knowledge enables predicting the effects of interventions, such as actions, whereas descriptive knowledge only permits drawing conclusions from observation. This paper extends Pearl's approach to causality and…

人工智能 · 计算机科学 2025-07-08 Kilian Rückschloß , Felix Weitkämper

Shapley values underlie one of the most popular model-agnostic methods within explainable artificial intelligence. These values are designed to attribute the difference between a model's prediction and an average baseline to the different…

人工智能 · 计算机科学 2020-11-04 Tom Heskes , Evi Sijben , Ioan Gabriel Bucur , Tom Claassen

We study the interaction of the programming construct "new", which generates statically scoped names, with communication via messages on channels. This interaction is crucial in security protocols, which are the main motivating examples for…

密码学与安全 · 计算机科学 2017-07-31 Martín Abadi , Bruno Blanchet , Cédric Fournet

We present a complete reasoning principle for contextual equivalence in an untyped probabilistic language. The language includes continuous (real-valued) random variables, conditionals, and scoring. It also includes recursion, since the…

编程语言 · 计算机科学 2018-07-10 Mitchell Wand , Ryan Culpepper , Theophilos Giannakopoulos , Andrew Cobb

We introduce a type and effect system, for an imperative object calculus, which infers "sharing" possibly introduced by the evaluation of an expression, represented as an equivalence relation among its free variables. This direct…

编程语言 · 计算机科学 2018-08-03 Paola Giannini , Tim Richter , Marco Servetto , Elena Zucca

Discovering causal relations is fundamental to reasoning and intelligence. In particular, observational causal discovery algorithms estimate the cause-effect relation between two random entities $X$ and $Y$, given $n$ samples from $P(X,Y)$.…

机器学习 · 统计学 2017-02-24 Mateo Rojas-Carulla , Marco Baroni , David Lopez-Paz

Our evolution as a species made a huge step forward when we understood the relationships between causes and effects. These associations may be trivial for some events, but they are not in complex scenarios. To rigorously prove that some…

数学软件 · 计算机科学 2021-07-13 Martí Pedemonte , Jordi Vitrià , Álvaro Parafita

We investigate the phenomenon that "every monad is a linear state monad". We do this by studying a fully-complete state-passing translation from an impure call-by-value language to a new linear type theory: the enriched call-by-value…

编程语言 · 计算机科学 2015-07-01 Rasmus Ejlers Møgelberg , Sam Staton

Program slicing provides explanations that illustrate how program outputs were produced from inputs. We build on an approach introduced in prior work by Perera et al., where dynamic slicing was defined for pure higher-order functional…

编程语言 · 计算机科学 2017-09-12 Wilmer Ricciotti , Jan Stolarek , Roly Perera , James Cheney

We present a call-by-need $\lambda$-calculus that enables strong reduction (that is, reduction inside the body of abstractions) and guarantees that arguments are only evaluated if needed and at most once. This calculus uses explicit…

计算机科学中的逻辑 · 计算机科学 2023-06-22 Thibaut Balabonski , Antoine Lanco , Guillaume Melquiond

We define a variant of realizability where realizers are pairs of a term and a substitution. This variant allows us to prove the normalization of a simply-typed call-by-need $$\lambda$-$calculus with control due to Ariola et al. Indeed, in…

计算机科学中的逻辑 · 计算机科学 2018-03-05 Étienne Miquey , Hugo Herbelin

In Programming by Example, a system attempts to infer a program from input and output examples, generally by searching for a composition of certain base functions. Performing a naive brute force search is infeasible for even mildly involved…

人工智能 · 计算机科学 2012-09-19 Aditya Krishna Menon , Omer Tamuz , Sumit Gulwani , Butler Lampson , Adam Tauman Kalai

Many different programs are the implementation of the same algorithm. The collection of programs can be partitioned into different classes corresponding to the algorithms they implement. This makes the collection of algorithms a quotient of…

环与代数 · 数学 2014-12-30 Noson S. Yanofsky

Separation logic's compositionality and local reasoning properties have led to significant advances in scalable static analysis. But program analysis has new challenges -- many programs display computational effects and, orthogonally,…

计算机科学中的逻辑 · 计算机科学 2024-03-15 Noam Zilberstein , Angelina Saliling , Alexandra Silva

The paper proposes a general notion of interaction between attributes, which can be applied to many fields in decision making and data analysis. It generalizes the notion of interaction defined for criteria modelled by capacities, by…

离散数学 · 计算机科学 2007-11-15 Michel Grabisch , Christophe Labreuche