@article{Hintermeier_Kirchner_Mosses_1996, title={Combining Algebraic and Set-Theoretic Specifications (Extended Version)}, volume={3}, url={https://tidsskrift.dk/brics/article/view/20055}, DOI={10.7146/brics.v3i52.20055}, abstractNote={Specification frameworks such as B and Z provide power sets and cartesian<br />products as built-in type constructors, and employ a rich notation for<br />defining (among other things) abstract data types using formulae of predicate<br />logic and lambda-notation. In contrast, the so-called algebraic specification <br />frameworks often limit the type structure to sort constants and<br />first-order functionalities, and restrict formulae to (conditional) equations.<br />Here, we propose an intermediate framework where algebraic specifications<br />are enriched with a set-theoretic type structure, but formulae remain in the<br />logic of equational Horn clauses. This combines an expressive yet modest<br />specification notation with simple semantics and tractable proof theory.}, number={52}, journal={BRICS Report Series}, author={Hintermeier, Claus and Kirchner, Hélene and Mosses, Peter D.}, year={1996}, month={Jun.} }