7 hours ago
- The Software Foundations series provides a broad introduction to the mathematical foundations of reliable software.
- Every detail in the series is fully formalized and machine-checked using the Rocq proof assistant.
- The series targets a wide audience from advanced undergraduates to researchers, assuming no prior logic or programming languages background.
- Volume 1 (Logical Foundations) covers functional programming, logic basics, and Coq theorem proving.
- Volume 2 (Programming Language Foundations) covers operational semantics, Hoare logic, and static type systems.
- Volume 3 (Verified Functional Algorithms) focuses on specifying and mechanically verifying fundamental data structures.
- Volume 4 (QuickChick) introduces property-based testing combined with formal specification in Coq.
- Volume 5 (Verifiable C) provides hands-on tutorials for verifying real-world C programs using the Princeton Verified Software Toolchain.