Casl Reference Manual: The Complete Documentation of the by Bernd Krieg-Brückner, Peter D. Mosses (auth.), Peter D.

By Bernd Krieg-Brückner, Peter D. Mosses (auth.), Peter D. Mosses (eds.)

CASL, the typical Algebraic Specification Language, used to be designed through the contributors of CoFI, the typical Framework Initiative for algebraic specification and improvement, and is a general-purpose language for functional use in software program improvement for specifying either necessities and layout. CASL is already considered as a de facto typical, and numerous sublanguages and extensions can be found for particular tasks.

This reference guide provides an in depth documentation of the CASL specification formalism. It studies the most underlying techniques, and punctiliously summarizes the meant which means of every build of CASL. The publication officially defines either the syntax and semantics of CASL, and offers a good judgment for reasoning approximately CASL requisites. moreover, huge libraries of CASL requisites of easy info varieties are supplied in addition to a complete annotated bibliography of CoFI publications.

As a separate, complementary e-book LNCS 2900 offers an educational advent to CASL, the CASL consumer Manual.

Show description

Read or Download Casl Reference Manual: The Complete Documentation of the Common Algebraic Specification Language PDF

Best algebra books

Three Contributions to Elimination Theory

In removal thought platforms of algebraic equations in different variables are studied in an effort to organize stipulations for his or her solvability in addition to formulation for calculating their suggestions. during this Ph. D. thesis we're focused on the appliance of identified algorithms from removing concept lo difficulties in geometric modeling and with the improvement of recent tools for fixing platforms of algebraic equations.

Representation theory of Artin algebras

This publication serves as a accomplished advent to the illustration idea of Artin algebras, a department of algebra. Written by means of 3 exclusive mathematicians, it illustrates how the idea of virtually break up sequences is applied inside of illustration thought. The authors improve a number of foundational features of the topic.

Additional info for Casl Reference Manual: The Complete Documentation of the Common Algebraic Specification Language

Example text

3 Named and Generic Specifications 41 A generic specification definition SPEC-DEFN with some parameters and some imports is written: spec SN [SP1 ] . . [SPn ] given SP1 , . . , SPm = SP end When the list of imports SP1 , . . , SPm is empty, the definition is written: spec SN [SP1 ] . . [SPn ] = SP end When the list of parameters SP1 , . . , SPn is empty, the definition merely names a specification and is simply written: spec SN = SP end The terminating ‘end’ keyword is optional. It defines the name SN to refer to the specification that has parameter specifications SP1 , .

This extends the global environment (which must not already include a definition for SN ). The well-formedness and semantics of a generic specification are essentially as for the imports, extended by the union of the parameter specifications, extended by the body: { SP1 and . . and SPm } then { SP1 and . . , the above specification is implicitly closed. The difference between declaring parameters and leaving them implicit in an extension is that each parameter has to be provided with a fitting argument specification in all references to the specification name SN .

Globally or locally declared variables are implicitly universally quantified in subsequent axioms of the enclosing basic specification. Variables are not included in the declared signature. Universal quantification over a variable that does not occur free in an axiom is semantically irrelevant, due to the assumption that all carrier sets are non-empty. 1 Global Variable Declarations VAR-ITEMS ::= var-items VAR-DECL+ A list VAR-ITEMS of variable declarations is written: vars VD1 ; . . VDn ; 18 I:2 Basic Specifications Note that local variable declarations are written in a similar way, but followed directly by a bullet ‘ • ’ instead of the optional semicolon.

Download PDF sample

Rated 4.49 of 5 – based on 32 votes