![]() We will wrap up with a discussion of possibilities for introducing the use of Coq or similar tools into the undergraduate curriculum. The Coq tactic language for semi-automated generation of proofs (hence its label 'proof assistant') will also be demonstrated as well as simple examples of inductive reasoning. Some unstructured notes concerning the Broad tutorial to take place in March 2020 16 stars 5 forks Star Notifications Code Issues 0 Pull requests 0 Actions Projects 0 Wiki Security Insights This commit does not belong to any branch on this repository, and may belong to. We will discuss briefly the history and logical foundations of the Coq system and present the basic syntax for defining data types, expressing specifications, and implementing proofs (in a functional programming style). This presentation will introduce the Coq proof assistant, a tool for formal proof development whose use is becoming widespread in a variety of contexts related to software (and hardware) correctness and safety. Change Coq proofs to be (more) like normal textbook. Indeed, formal verification is already an important part of hardware systems development in industry and academia. Ignore them and focus on the ability to prove in Coq, because proof assistants are the future anyway. ![]() Current research trends indicate that various formal methods for establishing software correctness will (and in some cases, already have) make their way into mainstream practice. What could even be the problem Anyway, a fun exercise for me was to take the examples from my tutorial and try to translate them into Coq. ![]() I say this to Coq users and they look at me like Im nuts. The burgeoning complexity of software systems and our societal dependence on technology has brought safety and correctness assurance to the forefront of concerns in the software development industry. For example, defining an inductive predicate as a datatype is still a bizarre notion to me, but it is Coq 101.
0 Comments
Leave a Reply. |
Details
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |