forked from oysteikt/sf1-template
Initial commit
This commit is contained in:
@@ -0,0 +1,85 @@
|
||||
(** * Postscript *)
|
||||
|
||||
(** Congratulations: We've made it to the end of _Logical
|
||||
Foundations_! *)
|
||||
|
||||
(* ################################################################# *)
|
||||
(** * Looking Back *)
|
||||
|
||||
(** We've covered quite a bit of ground so far. Here's a quick review...
|
||||
|
||||
- _Functional programming_:
|
||||
- "declarative" programming style (recursion over immutable
|
||||
data structures, rather than looping over mutable arrays
|
||||
or pointer structures)
|
||||
- higher-order functions
|
||||
- polymorphism *)
|
||||
|
||||
(**
|
||||
- _Logic_, the mathematical basis for software engineering:
|
||||
|
||||
logic calculus
|
||||
-------------------- ~ ----------------------------
|
||||
software engineering mechanical/civil engineering
|
||||
|
||||
- inductively defined sets and relations
|
||||
- inductive proofs
|
||||
- proof objects *)
|
||||
|
||||
(**
|
||||
- _Rocq_, an industrial-strength proof assistant
|
||||
- functional core language
|
||||
- core tactics
|
||||
- automation
|
||||
*)
|
||||
|
||||
(* ################################################################# *)
|
||||
(** * Looking Forward *)
|
||||
|
||||
(** If what you've seen so far has whetted your interest, you have
|
||||
several choices for further reading in later volumes of the
|
||||
_Software Foundations_ series. Some of these are intended to be
|
||||
accessible to readers immediately after finishing _Logical
|
||||
Foundations_; others require a few chapters from Volume 2,
|
||||
_Programming Language Foundations_. The Preface chapter in each
|
||||
volume gives details about prerequisites. *)
|
||||
|
||||
(* ################################################################# *)
|
||||
(** * Resources *)
|
||||
|
||||
(** Here are some other good places to learn more...
|
||||
|
||||
- This book includes some optional chapters covering topics
|
||||
that you may find useful. Take a look at the table of contents and the chapter dependency diagram to find
|
||||
them.
|
||||
|
||||
- For questions about Rocq, the [#coq] area of Stack
|
||||
Overflow ({https://stackoverflow.com/questions/tagged/coq})
|
||||
is an excellent community resource.
|
||||
|
||||
- Here are some great books on functional programming
|
||||
- Learn You a Haskell for Great Good, by Miran Lipovaca
|
||||
[Lipovaca 2011] (in Bib.v).
|
||||
- Real World Haskell, by Bryan O'Sullivan, John Goerzen,
|
||||
and Don Stewart [O'Sullivan 2008] (in Bib.v)
|
||||
- ...and many other excellent books on Haskell, OCaml,
|
||||
Scheme, Racket, Scala, F sharp, etc., etc.
|
||||
|
||||
- And some further resources for Rocq:
|
||||
- Certified Programming with Dependent Types, by Adam
|
||||
Chlipala [Chlipala 2013] (in Bib.v).
|
||||
- Interactive Theorem Proving and Program Development:
|
||||
Coq'Art: The Calculus of Inductive Constructions, by Yves
|
||||
Bertot and Pierre Casteran [Bertot 2004] (in Bib.v).
|
||||
|
||||
- If you're interested in real-world applications of formal
|
||||
verification to critical software, see the Postscript chapter
|
||||
of _Programming Language Foundations_.
|
||||
|
||||
- For applications of Rocq in building verified systems, the
|
||||
lectures and course materials for the 2017 DeepSpec Summer
|
||||
School are a great resource.
|
||||
{https://deepspec.org/event/dsss17/index.html}
|
||||
*)
|
||||
|
||||
(* 2026-01-07 13:18 *)
|
||||
Reference in New Issue
Block a user