Proceedings of the 6th ACM SIGPLAN Symposium on Scala 2015
DOI: 10.1145/2774975.2774980
|View full text |Cite
|
Sign up to set email alerts
|

Sound reasoning about integral data types with a reusable SMT solver interface

Abstract: We extend the Leon verification system for Scala with support for bit-vector reasoning, thus addressing one of its fundamental soundness limitation with respect to the treatment of integers primitives. We leverage significant progresses recently achieved in SMT solving by developing a solver-independent interface to easily configure the back-end of Leon. Our interface is based on the emerging SMT-LIB standard for SMT solvers, and we release a Scala library offering full support for the latest version of the st… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
1
0

Year Published

2016
2016
2019
2019

Publication Types

Select...
1
1

Relationship

0
2

Authors

Journals

citations
Cited by 2 publications
(1 citation statement)
references
References 24 publications
0
1
0
Order By: Relevance
“…A motivation for our work are implementations that verify polymorphic functional programs using SMT solvers [Suter et al 2011;Vazou et al 2014]. To focus on foundations, we look at simpler verifiers that do not perform invariant inference and are mostly based on unfolding recursive definitions and encoding of higher-order functions into SMT theories [Blanc and Kuncak 2015;Suter et al 2011;Voirol et al 2015]. A recent implementation of such a verifier is the Stainless system [LARA 2019], which handles a subset of Scala [Odersky et al 2008].…”
Section: Introductionmentioning
confidence: 99%
“…A motivation for our work are implementations that verify polymorphic functional programs using SMT solvers [Suter et al 2011;Vazou et al 2014]. To focus on foundations, we look at simpler verifiers that do not perform invariant inference and are mostly based on unfolding recursive definitions and encoding of higher-order functions into SMT theories [Blanc and Kuncak 2015;Suter et al 2011;Voirol et al 2015]. A recent implementation of such a verifier is the Stainless system [LARA 2019], which handles a subset of Scala [Odersky et al 2008].…”
Section: Introductionmentioning
confidence: 99%