Formal Mathematics and Proof Assistants - NMMB568
|
|
|
||
The topic of the course are formal (computer-understandable) mathematics and proof assistants (interactive
theorem provers). A proof assistent is a tool to assist with the development of formal proofs by human-machine
collaboration. The language of communication is some variant of formal logic and the main aim a high level of
assurance that the proven actually holds.We will have a look at the proof assistent Lean, study its theoretical
foundations and explore the ways in which it can be used to develop theories, model systems, and prove
theorems in computer science as well as mathematics.
Poslední úprava: Žemlička Jan, doc. Mgr. et Mgr., Ph.D. (08.12.2022)
|
|
||
Předmět je zakončen ústní zkouškou. Poslední úprava: Žemlička Jan, doc. Mgr. et Mgr., Ph.D. (08.12.2022)
|
|
||
Blanchette et at. The Hitchhiker's Guide to Logical Verification (available online)
Jeremy Avigad, Leonardo de Moura, and Soonho Kong. Theorem Proving in Lean (available online) Poslední úprava: Žemlička Jan, doc. Mgr. et Mgr., Ph.D. (08.12.2022)
|
|
||
Požadavky budou upřesněny. Poslední úprava: Žemlička Jan, doc. Mgr. et Mgr., Ph.D. (08.12.2022)
|
|
||
Většinou se budeme řídit textem The Hitchhiker's Guide to Logical Verification:
Základy:
(kvantifikátory, spojky, taktiky, věty jako typy / důkazy jako termy).
Funkcionálně-logické programování:
(základní datové struktury, důkazy indukcí, aritmetické taktiky).
Sémantika programů:
(small-step/big-step, částečná vs. úplná správnost, monotónní funkce, svazy a pevné body).
Matematika:
(základní principy, podtypy, kvocientové typy, třídy typů). Poslední úprava: Žemlička Jan, doc. Mgr. et Mgr., Ph.D. (08.12.2022)
|