2009
DOI: 10.1016/j.tcs.2008.11.020
|View full text |Cite
|
Sign up to set email alerts
|

HasCasl: Integrated higher-order specification and program development

Abstract: a b s t r a c tWe 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 mech… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
25
0

Year Published

2009
2009
2017
2017

Publication Types

Select...
5
3

Relationship

3
5

Authors

Journals

citations
Cited by 20 publications
(25 citation statements)
references
References 50 publications
0
25
0
Order By: Relevance
“…Others have come to the same conclusion; for example, Schröder and Mossakowski's monad-independent Hoare logic [29] similarly defines Hoare triples in terms of 'global evaluation formulae', which are analogous to our assertions.…”
Section: Hoare-style Reasoningmentioning
confidence: 90%
See 2 more Smart Citations
“…Others have come to the same conclusion; for example, Schröder and Mossakowski's monad-independent Hoare logic [29] similarly defines Hoare triples in terms of 'global evaluation formulae', which are analogous to our assertions.…”
Section: Hoare-style Reasoningmentioning
confidence: 90%
“…It has been embedded into the Coq proof system as an axiomatic extension called Ynot [18], and used as the basis for an implementation of separation logic [19]. Similarly, Schröder and Mossakowski [29] develop a monad-independent Hoare logic within the HASCASL algebraic specification language, and use this logic for reasoning about dynamic references. Either of these approaches makes a sound basis for certified development of effectful programs in the Hoare-Floyd style.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…), to the ones underlying specification and programming languages or used for describing particular systems from different domains. Well-known examples include probabilistic logics [BKI05], quantum logics [CMSS06], hidden and observational logics [BD94,BH06], coalgebraic logics [C06], as well as logics for reasoning about process algebras [MR06], functional [ST12,SM09] and imperative programing languages [ST12].…”
Section: Institutionsmentioning
confidence: 99%
“…Concerning typed variants, [30] presents an institution for a higher-order logic extending Church's type theory [39] with polymorphism; this is basically the higher-order logic used in modern interactive theorem provers like Isabelle/HOL [152]. A feature of Isabelle/HOL that is not covered by this logic is type classes; the institution of HasCasl [169] is a polymorphic higher-order logic featuring type classes, as well as partial functions and subsorting; moreover, it is intuitionistic.…”
Section: Higher-order Logicsmentioning
confidence: 99%