Tarmo Uustalu
Coq algorithm algorithmics algorithms correct software dynamic programming formal methods generic programming kleene algebra object oriented design program analysis program construction programming programming language semantics