中文
相关论文

相关论文: First-order natural deduction in Agda

200 篇论文

In this paper we demonstrate a technique for developing high performance applications with strong correctness guarantees. We use a theorem prover to derive a high-level specification of the application that includes correctness invariants…

编程语言 · 计算机科学 2024-06-18 Artjoms Sinkarovs , Thomas Koopman , Sven-Bodo Scholz

To ensure decidability and consistency of its type theory, a proof assistant should only accept terminating recursive functions and productive corecursive functions. Most proof assistants enforce this through syntactic conditions, which can…

计算机科学中的逻辑 · 计算机科学 2026-05-01 Bastiaan Laarakker , Daniël Otten , Benno van den Berg

One may formulate the dependent product types of Martin-L\"of type theory either in terms of abstraction and application operators like those for the lambda-calculus; or in terms of introduction and elimination rules like those for the…

逻辑 · 数学 2011-10-17 Richard Garner

We show how dinaturality plays a central role in the interpretation of directed type theory where types are interpreted as (1-)categories and directed equality is represented by $\hom$-functors. We present a general elimination principle…

范畴论 · 数学 2026-01-06 Andrea Laretto , Fosco Loregian , Niccolò Veltri

First-order resolution has been used for type inference for many years, including in Hindley- Milner type inference, type-classes, and constrained data types. Dependent types are a new trend in functional languages. In this paper, we show…

计算机科学中的逻辑 · 计算机科学 2018-05-01 František Farka , Ekaterina Komendantskya , Kevin Hammond

We show that time complexity analysis of higher-order functional programs can be effectively reduced to an arguably simpler (although computationally equivalent) verification problem, namely checking first-order inequalities for validity.…

计算机科学中的逻辑 · 计算机科学 2012-10-26 Ugo Dal Lago , Barbara Petit

Nominal techniques provide a mathematically principled approach to dealing with names and variable binding in programming languages. This paper explores an attempt to make nominal techniques accessible as an Agda library. We aim for a…

编程语言 · 计算机科学 2026-03-05 Murdoch J. Gabbay , Orestis Melkonian

We present semantic correctness proofs of automatic differentiation (AD). We consider a forward-mode AD method on a higher-order language with algebraic data types and we characterise it as the unique structure-preserving macro given a…

编程语言 · 计算机科学 2026-05-07 Mathieu Huot , Sam Staton , Matthijs Vákár

We apply program verification technology to the problem of specifying and verifying automatic differentiation (AD) algorithms. We focus on define-by-run, a style of AD where the program that must be differentiated is executed and monitored…

计算机科学中的逻辑 · 计算机科学 2024-02-14 Paulo Emílio de Vilhena , François Pottier

We give a simple, direct and reusable logical relations technique for languages with term and type recursion and partially defined differentiable functions. We demonstrate it by working out the case of Automatic Differentiation (AD)…

编程语言 · 计算机科学 2025-02-12 Fernando Lucatelli Nunes , Matthijs Vákár

If the result of an expensive computation is invalidated by a small change to the input, the old result should be updated incrementally instead of reexecuting the whole computation. We incrementalize programs through their derivative. A…

编程语言 · 计算机科学 2013-12-04 Yufei Cai , Paolo G. Giarrusso , Tillmann Rendel , Klaus Ostermann

We describe a realizability framework for classical first-order logic in which realizers live in (a model of) typed {\lambda}{\mu}-calculus. This allows a direct interpretation of classical proofs, avoiding the usual negative translation to…

计算机科学中的逻辑 · 计算机科学 2017-01-11 Valentin Blot

Higher inductive types are inductive types that include nontrivial higher-dimensional structure, represented as identifications that are not reflexivity. While work proceeds on type theories with a computational interpretation of univalence…

编程语言 · 计算机科学 2018-08-28 Paventhan Vivekanandan

Dependently typed programming languages such as Coq, Agda, Idris, and F*, allow programmers to write detailed specifications of their programs and prove their programs meet these specifications. However, these specifications can be violated…

编程语言 · 计算机科学 2025-09-12 Paulette Koronkevich , William J. Bowman

We show how to define forward- and reverse-mode automatic differentiation source-code transformations or on a standard higher-order functional language. The transformations generate purely functional code, and they are principled in the…

编程语言 · 计算机科学 2021-01-25 Matthijs Vákár

Linear type systems need to keep track of how programs use their resources. The standard approach is to use context splits specifying how resources are (disjointly) split across subterms. In this approach, context splits redundantly echo…

计算机科学中的逻辑 · 计算机科学 2021-09-06 Uma Zalakain , Ornela Dardha

Automatic differentiation (AD) aims to compute derivatives of user-defined functions, but in Turing-complete languages, this simple specification does not fully capture AD's behavior: AD sometimes disagrees with the true derivative of a…

编程语言 · 计算机科学 2021-12-07 Alexander K. Lew , Mathieu Huot , Vikash K. Mansinghka

In this paper, we present an Agda formalization of a normalizer for simply-typed lambda terms. The normalizer consists of two coinductively defined functions in the delay monad: One is a standard evaluator of lambda terms to closures, the…

计算机科学中的逻辑 · 计算机科学 2014-06-10 Andreas Abel , James Chapman

The definitional equality of an intensional type theory is its test of type compatibility. Today's systems rely on ordinary evaluation semantics to compare expressions in types, frustrating users with type errors arising when evaluation…

编程语言 · 计算机科学 2013-06-18 Guillaume Allais , Pierre Boutillier , Conor McBride

The defunctionalization translation that eliminates higher-order functions from programs forms a key part of many compilers. However, defunctionalization for dependently-typed languages has not been formally studied. We present the first…

编程语言 · 计算机科学 2023-04-11 Yulong Huang , Jeremy Yallop