Stainless documentation¶
Contents:
- Introduction
- Installing Stainless
- General Requirement
- Obtain From A Package Manager
- Github Codespaces
- Use Standalone Release
- Usage Within An Existing Project
- Running Code with Stainless dependencies
- External Solver Binaries
- Build from Source on Linux & macOS
- Build from Source on Windows
- Running Tests
- Building Stainless Documentation
- Using IDEs with –no-colors option. Emacs illustration
- Verifying and Compiling Examples
- Tutorial: Sorting
- Specifying Options
- Verification conditions
- Specifying Algebraic Properties
- Imperative and Other Effects
- Equivalence Checking
- Ghost Context
- Working With Existing Code
- Pure Scala
- Stainless Library
- Generating C Code
- Proving Theorems
- Limitations of Verification
- Case Studies
- Translation from Stainless to Coq
- FAQ: (Frequently) Asked Questions
- How does Stainless compare to other verification tools?
- How does Stainless compare to fuzzing tools?
- Does Stainless use SMT solvers?
- What are the conditions required for Stainless to be applied to industry software?
- Can I use Stainless with Java?
- Can I use Stainless with Rust?
- Proving properties of size
- Compiling Stainless programs to bytecode
- References
- Stainless’ Internals