Arrow Research search
Back to TCS

TCS 2009

HasCasl: Integrated higher-order specification and program development

Journal Article journal-article Computer Science · Theoretical Computer Science

Abstract

We lay out the design of HasCasl, a higher order extension of the algebraic specification language Casl that serves both as a wide-spectrum language for the rigorous specification and development of software, in particular but not exclusively in modern functional programming languages, and as an expressive standard language for higher-order logic. Distinctive features of HasCasl include partial higher order functions, higher order subtyping, shallow polymorphism, and an extensive type-class mechanism. Moreover, HasCasl provides dedicated specification support for monad-based functional-imperative programming with generic side effects, including a monad-based generic Hoare logic.

Authors

Keywords

  • Algebraic specification
  • Functional programming
  • Type classes
  • Polymorphism
  • Casl
  • Monads
  • Hoare logic
  • Higher-order logic

Context

Venue
Theoretical Computer Science
Archive span
1975-2026
Indexed papers
16261
Paper id
571114041762369701
v2026.09.13