中文
相关论文

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

200 篇论文

The problem of mechanically formalizing and proving metatheoretic properties of programming language calculi, type systems, operational semantics, and related formal systems has received considerable attention recently. However, the dual…

编程语言 · 计算机科学 2017-05-29 James Cheney , Alberto Momigliano

In this paper we describe how to leverage higher-order unification to type check a dependently typed language with meta-variables. The literature usually presents the unification algorithm as a standalone component, however the need to…

编程语言 · 计算机科学 2016-10-03 Francesco Mazzoli , Andreas Abel

The gradual guarantee is an important litmus test for gradually typed languages, that is, languages that enable a mixture of static and dynamic typing. The gradual guarantee states that changing the precision of a type annotation does not…

编程语言 · 计算机科学 2024-12-05 Jeremy G. Siek

We show how the basic Combinatory Homomorphic Automatic Differentiation (CHAD) algorithm can be optimised, using well-known methods, to yield a simple, composable, and generally applicable reverse-mode automatic differentiation (AD)…

编程语言 · 计算机科学 2023-11-15 Tom Smeding , Matthijs Vákár

We study a type checking algorithm that is able to type check a nontrivial subclass of functional programs that use features such as higher-rank, impredicative and second-order types. The only place the algorithm requires type annotation is…

计算机科学中的逻辑 · 计算机科学 2017-11-15 Peng Fu

We show how to apply forward and reverse mode Combinatory Homomorphic Automatic Differentiation (CHAD) to total functional programming languages with expressive type systems featuring the combination of - tuple types; - sum types; -…

编程语言 · 计算机科学 2023-11-13 Fernando Lucatelli Nunes , Matthijs Vákár

We present Dependent Lambek Calculus, a domain-specific dependent type theory for verified parsing and formal grammar theory. In $\textrm{Lambek}^D$, linear types are used as a syntax for formal grammars,and parsers can be written as linear…

编程语言 · 计算机科学 2025-05-01 Steven Schaefer , Nathan Varner , Pedro H. Azevedo de Amorim , Max S. New

Andromeda is an LCF-style proof assistant where the user builds derivable judgments by writing code in a meta-level programming language AML. The only trusted component of Andromeda is a minimalist nucleus (an implementation of the…

计算机科学中的逻辑 · 计算机科学 2018-02-20 Andrej Bauer , Gaëtan Gilbert , Philipp G. Haselwarter , Matija Pretnar , Christopher A. Stone

Liquid Haskell is an extension to the Haskell programming language that adds support for refinement types: data types augmented with SMT-decidable logical predicates that refine the set of values that can inhabit a type. Furthermore, Liquid…

编程语言 · 计算机科学 2021-10-12 Patrick Redmond , Gan Shen , Lindsey Kuper

Dependent types help programmers write highly reliable code. However, this reliability comes at a cost: it can be challenging to write new prototypes in (or migrate old code to) dependently-typed programming languages. Gradual typing makes…

编程语言 · 计算机科学 2019-08-23 Joseph Eremondi , Éric Tanter , Ronald Garcia

Graded Type Theory provides a mechanism to track and reason about resource usage in type systems. In this paper, we develop GraD, a novel version of such a graded dependent type system that includes functions, tensor products, additive…

编程语言 · 计算机科学 2021-01-07 Pritam Choudhury , Harley Eades , Richard A. Eisenberg , Stephanie C Weirich

In this paper we present the probabilistic typed natural deduction calculus TPTND, designed to reason about and derive trustworthiness properties of probabilistic computational processes, like those underlying current AI applications.…

计算机科学中的逻辑 · 计算机科学 2025-02-14 Fabio Aurelio D'Asaro , Francesco Genco , Giuseppe Primiero

Verifying software correctness has always been an important and complicated task. Recently, formal proofs of critical properties of algorithms and even implementations are becoming practical. Currently, the most powerful automated proof…

计算机科学中的逻辑 · 计算机科学 2019-04-10 Michael Raskin , Christoph Welzel

We examine the connections between deterministic, complete, and general global optimisation of continuous functions and a general concept of regression from the perspective of constructive type theory via the concept of 'searchability'. We…

计算机科学中的逻辑 · 计算机科学 2020-06-24 Dan R. Ghica , Todd Waugh Ambridge

First-order logic is a natural way of expressing properties of computation. It is traditionally used in various program logics for expressing the correctness properties and certificates. Although such representations are expressive for some…

编程语言 · 计算机科学 2021-04-15 Yurii Kostyukov , Dmitry Mordvinov , Grigory Fedyukovich

Native type systems are those in which type constructors are derived from term constructors, as well as the constructors of predicate logic and intuitionistic type theory. We present a method to construct native type systems for a broad…

计算机科学中的逻辑 · 计算机科学 2022-11-04 Christian Williams , Michael Stay

Dependently typed programming languages allow sophisticated properties of data to be expressed within the type system. Of particular use in dependently typed programming are indexed types that refine data by computationally useful…

计算机科学中的逻辑 · 计算机科学 2015-07-01 Robert Atkey , Patricia Johann , Neil Ghani

Gradually typed programming languages, which allow for soundly mixing static and dynamically typed programming styles, present a strong challenge for metatheorists. Even the simplest sound gradually typed languages feature at least…

编程语言 · 计算机科学 2025-07-14 Eric Giovannini , Tingting Ding , Max S. New

We show that verification of object-oriented programs by means of the assertional method can be achieved in a simple way by exploiting a syntax-directed transformation from object-oriented programs to recursive programs. This transformation…

计算机科学中的逻辑 · 计算机科学 2011-11-09 Krzysztof R. Apt , Frank S. de Boer , Ernst-Ruediger Olderog , Stijn de Gouw

Within dependent type theory, we provide a topological counterpart of well-founded trees (for short, W-types) by using a proof-relevant version of the notion of inductively generated suplattices introduced in the context of formal topology…

计算机科学中的逻辑 · 计算机科学 2024-02-14 Maria Emilia Maietti , Pietro Sabelli