Translating Scala programs to Isabelle/HOL. System description
From MaRDI portal
Abstract: We present a trustworthy connection between the Leon verification system and the Isabelle proof assistant. Leon is a system for verifying functional Scala programs. It uses a variety of automated theorem provers (ATPs) to check verification conditions (VCs) stemming from the input program. Isabelle, on the other hand, is an interactive theorem prover used to verify mathematical specifications using its own input language Isabelle/Isar. Users specify (inductive) definitions and write proofs about them manually, albeit with the help of semi-automated tactics. The integration of these two systems allows us to exploit Isabelle's rich standard library and give greater confidence guarantees in the correctness of analysed programs.
Recommendations
Cites work
- Asynchronous user interaction and tool integration in Isabelle/PIDE
- Code generation via higher-order rewrite systems
- Concrete semantics. With Isabelle/HOL
- Isabelle as document-oriented proof assistant
- Isabelle/jEdit – A Prover IDE within the PIDE Framework
- Partial and nested recursive function definitions in higher-order logic
- Truly modular (co)datatypes for Isabelle/HOL
Cited in
(2)
Describes a project that uses
Uses Software
This page was built for publication: Translating Scala programs to Isabelle/HOL. System description
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q2817953)