Repository logo

Infoscience

  • English
  • French
Log In
Logo EPFL, École polytechnique fédérale de Lausanne

Infoscience

  • English
  • French
Log In
  1. Home
  2. Academic and Research Output
  3. Conferences, Workshops, Symposiums, and Seminars
  4. Satisfiability Modulo Recursive Programs
 
conference paper

Satisfiability Modulo Recursive Programs

Suter, Philippe  
•
Köksal, Ali Sinan
•
Kuncak, Viktor  
2011
Static Analysis
Static Analysis Symposium (SAS)

We present a semi-decision procedure for checking satisfiability of expressive correctness properties of recursive first-order functional programs. In our approach, both properties and programs are expressed in the same language, a subset of Scala. We implemented our procedure and integrated it with the Z3 SMT solver and the Scala compiler. Our procedure is sound for counterexamples and for proofs of terminating functions. It is terminating and thus complete for many important classes of specifications, including all satisfiable formulas and all formulas where recursive functions satisfy certain syntactic restrictions. Using our system, Leon, we verified detailed correctness properties for functional data structure implementations, as well as syntax tree manipulations. We have found our system to be fast for both finding counterexamples and finding correctness proofs, and to scale to larger programs than alternative techniques.

  • Details
  • Metrics
Type
conference paper
DOI
10.1007/978-3-642-23702-7_23
Web of Science ID

WOS:000306978900023

Author(s)
Suter, Philippe  
Köksal, Ali Sinan
Kuncak, Viktor  
Date Issued

2011

Publisher

Springer-Verlag Berlin

Publisher place

Berlin

Published in
Static Analysis
ISBN of the book

978-3-642-23701-0

Total of pages

18

Series title/Series vol.

Lecture Notes in Computer Science; 6887

Start page

298

End page

315

Subjects

satisfiability modulo theories

•

functional programs

•

verification

•

counterexample

Editorial or Peer reviewed

NON-REVIEWED

Written at

EPFL

EPFL units
LARA  
Event nameEvent date
Static Analysis Symposium (SAS)

2011

Available on Infoscience
May 25, 2011
Use this identifier to reference this record
https://infoscience.epfl.ch/handle/20.500.14299/67844
Logo EPFL, École polytechnique fédérale de Lausanne
  • Contact
  • infoscience@epfl.ch

  • Follow us on Facebook
  • Follow us on Instagram
  • Follow us on LinkedIn
  • Follow us on X
  • Follow us on Youtube
AccessibilityLegal noticePrivacy policyCookie settingsEnd User AgreementGet helpFeedback

Infoscience is a service managed and provided by the Library and IT Services of EPFL. © EPFL, tous droits réservés