Approaches:
- Implementation of Languages and Tools: use constructive type theory
and intuitionistic logic as basis for
languages and tools to support programming methodology
- Foundational Research: apply abstract interpretation to formalize
program analysis based on formal semantics
|
Results:
- lemon, an ML-like language with inductive
and coinductive types
- porgi, a Proof-Or-Refutation-Generator for Intuitionistic
propositional logic
- a methodology for programming with induction and
coinduction
- coinductive natural semantics, a formal semantics
for programs with infinite data structures and control
|