Imperial College London > Talks@ee.imperial > CAS Talks > Formalizing mathematics and critical systems using the Coq proof assistant
Log inImperial users Other users No account?Information onFinding a talk Adding a talk Syndicating talks Who we are Everything else |
Formalizing mathematics and critical systems using the Coq proof assistantAdd to your list(s) Download to your calendar using vCal
If you have a question about this talk, please contact George A Constantinides. Formal methods are techniques used to specify and verify systems, programs or statements using mathematical/logical concepts. There are a wide variety of automated formal methods based on SMT solvers or abstract interpretation. However, these methods are designed in order to verify some particular classes of properties. Proof assistants are software tools designed to help the user to specify systems using a very expressive language and to write proofs about the desired properties of these systems. In this talk, we focus on Coq, a proof assistant based on a rich type system with inductive datatypes. First, we present some significant achievements of Coq in theorem proving and software design. Then, we give a high-level view of the underlying mechanism of Coq, based on the lambda-calculus and the Curry-de Bruijn-Howard correspondance. Finally, we provide a basic demo of Coq to prove logical and arithmetic properties and to formalize the syntax and semantics of a tiny imperative language. This talk is part of the CAS Talks series. This talk is included in these lists:
Note that ex-directory lists are not shown. |
Other listsComplexity & Networks Group Modelling and Operation of GB Power Transmission System and Electricity MarketOther talksAutomated Full-Stack Memory Model Verification with the Check suite Multi-Microphone Speaker Localization on Manifolds: Achievements and Challenge |