Authors
Advisor(s)
Abstract(s)
We will evaluate three dependently typed languages,
and their supporting tools and libraries, by implementing the
same tasks in each language. One task will demonstrate the basic
dependent type support of each language, the other task will
show how to do basic imperative programming combined with
theorem proving, to ensure both resource safety and functional
correctness.
Description
Keywords
Formal software development Dependent types Coq Iris Agda Fstar ST monad Hoare monad Dijkstra monad
