Refinement types for Haskell

N Vazou, EL Seidel, R Jhala, D Vytiniotis… - Proceedings of the 19th …, 2014 - dl.acm.org
SMT-based checking of refinement types for call-by-value languages is a well-studied
subject. Unfortunately, the classical translation of refinement types to verification conditions …

Induction for SMT solvers

A Reynolds, V Kuncak - … Workshop on Verification, Model Checking, and …, 2015 - Springer
Satisfiability modulo theory solvers are increasingly being used to solve quantified formulas
over structures such as integers and term algebras. Quantifier instantiation combined with …

Automating inductive proofs using theory exploration

K Claessen, M Johansson, D Rosén… - … Deduction–CADE-24 …, 2013 - Springer
HipSpec is a system for automatically deriving and proving properties about functional
programs. It uses a novel approach, combining theory exploration, counterexample testing …

Refinement reflection: complete verification with SMT

N Vazou, A Tondwalkar, V Choudhury… - Proceedings of the …, 2017 - dl.acm.org
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 …

Type-checking CRDT convergence

G Zakhour, P Weisenburger… - Proceedings of the ACM on …, 2023 - dl.acm.org
Conflict-Free Replicated Data Types (CRDTs) are a recent approach for keeping replicated
data consistent while guaranteeing the absence of conflicts among replicas. For correct …

Liquidhaskell: Experience with refinement types in the real world

N Vazou, EL Seidel, R Jhala - Proceedings of the 2014 ACM SIGPLAN …, 2014 - dl.acm.org
Haskell has many delightful features. Perhaps the one most beloved by its users is its type
system that allows developers to specify and verify a variety of program properties at …

Verifying replicated data types with typeclass refinements in Liquid Haskell

Y Liu, J Parker, P Redmond, L Kuper, M Hicks… - Proceedings of the …, 2020 - dl.acm.org
This paper presents an extension to Liquid Haskell that facilitates stating and semi-
automatically proving properties of typeclasses. Liquid Haskell augments Haskell with …

[图书][B] Liquid Haskell: Haskell as a theorem prover

N Vazou - 2016 - search.proquest.com
Code deficiencies and bugs constitute an unavoidable part of software systems. In safety-
critical systems, like aircrafts or medical equipment, even a single bug can lead to …

Lemma synthesis for automating induction over algebraic data types

W Yang, G Fedyukovich, A Gupta - … , CT, USA, September 30–October 4 …, 2019 - Springer
In this paper we introduce a new approach for proving quantified theorems over inductively
defined data-types. We present an automated prover that searches for a sequence of …

Automating induction for solving horn clauses

H Unno, S Torii, H Sakamoto - … , CAV 2017, Heidelberg, Germany, July 24 …, 2017 - Springer
Verification problems of programs in various paradigms can be reduced to problems of
solving Horn clause constraints on predicate variables that represent unknown inductive …