中文
相关论文

相关论文: Bounded Refinement Types

200 篇论文

We introduce an operational rewriting-based semantics for strictly positive nested higher-order (co)inductive types. The semantics takes into account the "limits" of infinite reduction sequences. This may be seen as a refinement and…

计算机科学中的逻辑 · 计算机科学 2023-06-22 Łukasz Czajka

As quantum computers become real, it is high time we come up with effective techniques that help programmers write correct quantum programs. Inspired by Hoare Type Theory in classical computing, we propose Quantum Hoare Type Theory (QHTT),…

编程语言 · 计算机科学 2021-11-16 Kartik Singhal

We present techniques for reasoning about constructor classes that (like the monad class) fix polymorphic operations and assert polymorphic axioms. We do not require a logic with first-class type constructors, first-class polymorphism, or…

计算机科学中的逻辑 · 计算机科学 2012-07-16 Brian Huffman

We introduce the Fusion algorithm for local refinement type inference, yielding a new SMT-based method for verifying programs with polymorphic data types and higher-order functions. Fusion is concise as the programmer need only write…

编程语言 · 计算机科学 2017-06-27 Benjamin Cosman , Ranjit Jhala

We present Tores, a core language for encoding metatheoretic proofs. The novel features we introduce are well-founded Mendler-style (co)recursion over indexed data types and a form of recursion over objects in the index language to build…

编程语言 · 计算机科学 2018-05-02 Rohan Jacob-Rao , Brigitte Pientka , David Thibodeau

The complexity of modern software systems entails the need for reconfiguration mechanisms gov- erning the dynamic evolution of their execution configurations in response to both external stimulus or internal performance measures. Formally,…

计算机科学中的逻辑 · 计算机科学 2013-05-28 Alexandre Madeira , Manuel A. Martins , Luís Soares Barbosa

We introduce Refinement Reflection, a new framework for building SMT-based deductive verifiers. The key idea is to reflect the code implementing a user-defined function into the function's (output) refinement type. As a consequence, at uses…

Notions of computation can be modelled by monads. Algebraic effects offer a characterization of monads in terms of algebraic operations and equational axioms, where operations are basic programming features, such as reading or updating the…

编程语言 · 计算机科学 2024-05-21 Cristina Matache , Sam Lindley , Sean Moss , Sam Staton , Nicolas Wu , Zhixuan Yang

We introduce constraints necessary for type checking a higher-order concurrent constraint language, and solve them with an incremental algorithm. Our constraint system extends rational unification by constraints x$\subseteq$ y saying that…

cmp-lg · 计算机科学 2008-02-03 Martin Mueller , Joachim Niehren

Typed operational semantics is a method developed by H. Goguen to prove meta-theoretic properties of type systems. This paper studies the metatheory of a type system with dependent record types, using the approach of typed operational…

计算机科学中的逻辑 · 计算机科学 2011-03-18 Yangyue Feng , Zhaohui Luo

Type systems certify program properties in a compositional way. From a bigger program one can abstract out a part and certify the properties of the resulting abstract program by just using the type of the part that was abstracted away.…

计算机科学中的逻辑 · 计算机科学 2012-02-17 Andreas Abel

We study the semantics of an untyped lambda-calculus equipped with operators representing read and write operations from and to a global store. We adopt the monadic approach to model side-effects and treat read and write as algebraic…

计算机科学中的逻辑 · 计算机科学 2025-09-03 Ugo de'Liguoro , Riccardo Treglia

We present $\lambda_B$, a quantum-control $\lambda$-calculus that refines previous basis-sensitive systems by allowing abstractions to be expressed with respect to arbitrary -- possibly entangled -- bases. Each abstraction and let construct…

计算机科学中的逻辑 · 计算机科学 2025-10-24 Alejandro Díaz-Caro , Octavio Malherbe , Rafael Romero

This work proposes a dependent type theory that combines functions and session-typed processes (with value dependencies) through a contextual monad, internalising typed processes in a dependently-typed lambda-calculus. The proposed…

编程语言 · 计算机科学 2018-01-25 Bernardo Toninho , Nobuko Yoshida

Intersection types have been originally developed as an extension of simple types, but they can also be used for refining simple types. In this survey we concentrate on the latter option; more precisely, on the use of intersection types for…

计算机科学中的逻辑 · 计算机科学 2019-04-24 Paweł Parys

Krebs et al. (2007) gave a characterization of the complexity class TC0 as the class of languages recognized by a certain class of typed monoids. The notion of typed monoid was introduced to extend methods of algebraic automata theory to…

计算机科学中的逻辑 · 计算机科学 2025-08-18 Anuj Dawar , Aidan T. Evans

Software development depends on the use of libraries whose public specifications inform client code and impose obligations on private implementations; it follows that verification at scale must also be modular, preserving such abstraction.…

编程语言 · 计算机科学 2025-12-03 Harrison Grodin , Runming Li , Robert Harper

We develop an extension of the proof environment Beluga with datasort refinement types and study its impact on mechanized proofs. In particular, we introduce refinement schemas, which provide fine-grained classification for the structures…

编程语言 · 计算机科学 2023-11-20 Antoine Gaulin , Brigitte Pientka

We consider the structures given by repeatedly generalising the definition of finite state automata by symmetry considerations, and constructing analogues of transition monoids at each step. This approach first gives us non-deterministic…

计算机科学中的逻辑 · 计算机科学 2007-05-23 Peter M. Hines

Pattern-matching programming is an example of a rule-based programming style developed in functional languages. This programming style is intensively used in dialects of ML but is restricted to algebraic data-types. This restriction limits…

编程语言 · 计算机科学 2009-12-25 Julien Cohen