Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-provable
A curated set of links to formal methods involving provable code.
https://github.com/awesomo4000/awesome-provable
Last synced: 4 days ago
JSON representation
-
Languages
- Idris
- Idris docs
- Idris tutorial
- Theorem proving with Idris tutorial
- Agda
- Agda User Manual
- UR/Web
- Haskell
- Elm - safe functional programming language for
-
More
- HACMS: Protecting Military Systems from Hackers
- seL4 playlist
- Creating drones that can't be hacked
- Curry-Howard
- Hoare logic
- Designing A Theorem Prover (Paulson, Cambridge, 1990)
- Rolf Rolles Program Synthesis in Reverse Engineering
- The Open-Source seL4 Kernel. Military-Grade Security Through Mathematics - SFO17-417
- DARPA Hack Proof Drones
- Pentagon Wants Unhackable Helicopters
- Hacker-Proof Code Confirmed
- CertiKOS enables creation of secure system kernels
- From L3 to seL4 what have we learnt in 20 years of L4 microkernels?
- seL4 introduction: Capability--based Access Model - Chinese, translation?
- Formal Methods for Avionics Software Verification pt1
- DARPA Hack Proof Drones
- seL4 Is Free – What Does This Mean For You?
- DARPA Hack Proof Drones
-
Proof Assistants
- Coq
- [current stable version
- [reference manual
- Isabelle
- [overview
- HOL
- [Other HOLS
- LEAN
- Online version
- K Framework
- K Tutorial - tMtLQEDPvVk1y9gTIdUIWGaQd)
- Viper - based Reasoning) is a language and suite of tools developed at ETH Zurich, providing an architecture on which new verification tools and prototypes can be developed simply and quickly. It comprises a novel intermediate verification language, also named Viper, and automatic verifiers for the language, as well as example front-end tools. The Viper toolset can be used to implement verification techniques for front-end programming languages via translations into the Viper language. ETH Zurich has built several verifiers on top of Viper, including the [Gobra](https://www.pm.inf.ethz.ch/research/gobra.html) verifier for Go, [Nagini](https://www.pm.inf.ethz.ch/research/nagini.html) for Python and [Prusti](https://www.pm.inf.ethz.ch/research/prusti.html) for Rust.
-
Projects
-
Books
-
Courses
- Learning Automated Theorem Proving
- DeepSpec Summer School
- Coming Soon Machine-Checked Mathematical Proofs in Everyday Software and Hardware Development
- Adam Chlipala Lecture 1, OPLSS 2015
- Bedrock: A Software Development Ecosystem Inside a Proof Assistant
- CACM August 2016 - Ur/Web: A Simple Model for Programming the Web
- Proof engineering Adam Chlipala
- 2015 Coq Proof Assistant and Its Applications to Programming-Language Semantics
- Type-Drive Development in Idris - Edwin Brady
- Benjamin Pierce - Software Foundations Course
Sub Categories