The Why3 Platform¶
- Authors:
François Bobot, Jean-Christophe Filliâtre, Claude Marché, Guillaume Melquiond, Andrei Paskevich
- Version:
1.7, April 2024
- Copyright:
2010–2024 University Paris-Saclay, CNRS, Inria
This work has been partly supported by the U3CAT national ANR project (ANR-08-SEGI-021-08), the Hi-Lite FUI project of the System@tic competitivity cluster, the BWare ANR project (ANR-12-INSE-0010), the Joint Laboratory ProofInUse (ANR-13-LAB3-0007), the CoLiS ANR project (ANR-15-CE25-0001), and the VOCaL ANR project (ANR-15-CE25-008).
- 1. Foreword
- 2. Getting Started
- 3. Why3 by Examples
- 4. Compilation, Installation
- 5. The Why3 Tools
- 5.1. The
config
Command - 5.2. The
prove
Command - 5.3. The
ide
Command - 5.4. The
replay
Command - 5.5. The
session
Command - 5.6. The
doc
Command - 5.7. The
pp
Command - 5.8. The
execute
Command - 5.9. The
extract
Command - 5.10. The
realize
Command - 5.11. The
show
Command - 5.12. The
wc
Command - 5.13. The
bench
Command
- 5.1. The
- 6. The WhyML Language Reference
- 7. Other Input Formats
- 8. The VC Generators
- 9. Executing WhyML Programs
- 10. Interactive Proof Assistants
- 11. The Why3 API
- 12. Technical Informations
- 12.1. Prover Detection
- 12.2. The
why3.conf
Configuration File - 12.3. Drivers for External Provers
- 12.4. Drivers for User Theories
- 12.5. Transformations
- 12.6. Proof Strategies
- 12.7. WhyML Attributes
- 12.8. Why3 Metas
- 12.9. Debug Flags
- 12.10. Structure of Session Files
- 12.11. Structure of Counterexamples
- 12.12. Developer Documentation
- 13. Release Notes
- 14. Bibliography
- Index