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. Reports, Documentation, and Standards
  4. On Verification by Translation to Recursive Functions
 
report

On Verification by Translation to Recursive Functions

Blanc, Régis William  
•
Kneuss, Etienne  
•
Kuncak, Viktor  orcid-logo
Show more
2013

We present the Leon verification system for a subset of the Scala programming language. Along with several functional features of Scala, Leon supports imperative constructs such as mutations and loops, using a translation into recursive functional form. Both properties and programs in Leon are expressed in terms of user-defined functions. We discuss several techniques that led to an efficient semi-decision procedure for first-order constraints with recursive functions, which is the core solving engine of Leon. We describe a generational unrolling strategy for recursive templates that yields smaller satisfiable formulas and ensures completeness for counter-examples. We evaluate the benefits of these techniques on a set of examples.

  • Files
  • Details
  • Metrics
Type
report
Author(s)
Blanc, Régis William  
Kneuss, Etienne  
Kuncak, Viktor  orcid-logo
Suter, Philippe  
Date Issued

2013

Total of pages

11

Written at

EPFL

EPFL units
LARA  
Available on Infoscience
April 25, 2013
Use this identifier to reference this record
https://infoscience.epfl.ch/handle/20.500.14299/91798
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