Dr. Radu Grosu Dr. Rudi Hettler Dr. Dieter Nazareth Dr. Franz Regensburger Dipl.-Inform.
Methodical programming requires an expressive language.
The underlying logical calculus allows to handle the usual proof obligations in a deductive way. It is a calculus of natural deduction for a three-valued first order logic with induction principles. It uses a predicative polymorphism with type classes. Type classes are used to model overloading as well as many forms of parameterization. Thus the language aims at the development of functional programs.