Skip to content
Snippets Groups Projects
Commit 06c1afe2 authored by Regis Blanc's avatar Regis Blanc Committed by Etienne Kneuss
Browse files

structure of verification chapter

parent ffd60978
Branches
Tags
No related merge requests found
Verification Verification
============ ============
Software verification aims at making software safer. In its typical use case,
it is a tool that takes as input the source code of a program with
specifications as annotations and attempt to prove --- or disprove --- their
validity.
One of the core module of Leon is a verifier for the subset of Scala described
in the sections :ref:`Pure Scala <purescala>` and :ref:`XLang <xlang>`. In this
section we describe the specification language that can be used to declare
properties of programs, as well as the safety properties automatically checked
by Leon. We also discuss how Leon can be used to prove mathematical theorems.
Verification conditions
-----------------------
Postconditions
**************
Preconditions
*************
Loop invariants
***************
Array access safety
*******************
Pattern matching exhaustiveness
*******************************
Proving mathematical theorems with Leon
---------------------------------------
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment