CASL
The CoFI Algebraic Specification Language
Notes of Dissent from the Design Proposal

by The CoFI Task Group on Language Design

May 30, 1997

This document is available by FTP in various formats. It was converted to HTML using Hyperlatex 2.2.

Abstract

The CoFI Task Group on Language Design has proposed a design for CASL, the CoFI Algebraic Specification Language [LD97]. Most, but not all, of the proposed design has the general support of all the participants in the task group.

This document lists particular points in the design of CASL where there are dissenting views, and support for alternative design choices.

Guidelines

For each separate topic of dissent, a CoFI Note of Dissent on Language Design should be provided, with the following contents:

It is recommended to submit a preliminary or draft version of the note straight away, to draw attention to the existence of the dissenting view. The full version of the note must be provided by the deadline of:

12 noon on Friday 30 May!
The intention is that each available full note will be allocated a slot for presentation at the IFIP meeting, whereas other issues will be left to fend for themselves in the general discussion...

The installer of the notes encourages all authors to read the general guidelines for the formatting of CoFI documents [Mos97], and to use the provided template.

List of Dissenting Views

Interpretation of `CASL'
by various participants.

This point is so simple that it doesn't seem to warrant a separate Note: The interpretation of the acronym `CASL' might take the `C' to stand for `Common' (instead of for `CoFI'), and/or the `A' to stand for `Axiomatic' (instead of `Algebraic'). The changes that would be required in the various documents are minimal. There are arguments both for `Axiomatic':

We should avoid the danger of giving the impression that CASL is purely equational!
and against:
`Algebraic' is traditional terminology also for approaches allowing full first-order logic and constraints, referring to the objects being specified rather than to abstract mathematical properties associated with algebraic equations.
This seems an issue best left to IFIP WG 1.3 to decide.
Generic Specifications in CASL: An Alternative Proposal
[CR97]
The Role of Subsorts in Subsort Declarations and Datatype Declarations
[HC97]
On the Definedness of Instantiation of Generics
[Bau97]
More to come?
PDM had promised to write a note of dissent about removing LOCAL-BASIC-SPEC, but has run out of time...sorry!

References

 [Bau97]
Hubert Baumeister. On the definedness of instantiation of generics. CoFI Note of Dissent: L-5. WWW, FTP, May 1997.
 [CR97]
Maura Cerioli and Gianna Reggio. Generic specifications in CASL: An alternative proposal. CoFI Note of Dissent: L-3. WWW, FTP, May 1997.
 [HC97]
Anne Haxthausen and Maura Cerioli. The role of subsorts in subsort declarations and datatype declarations. CoFI Note of Dissent: L-4. WWW, FTP, May 1997.
 [LD97]
CoFI Task Group on Language Design. CASL - The CoFI Algebraic Specification Language - Design Proposal. CoFI Document: CASL/Proposal. WWW, FTP, May 1997.
 [Mos97]
Peter D. Mosses. Formatting CoFI documents using LaTeX. CoFI Note: C-1. WWW, FTP, May 1997.

CoFI Document: CASL/Dissent ---- May 30, 1997.
Comments to cofi-language@brics.dk