Specification morphisms underlie the refinement of algebraic specifications and provide the logical foundations for algorithm and data structure design. We present four techniques for formally, even mechanically, constructing specification morphisms. The first two techniques, verifying a manually constructed signature morphism and composition of specification morphisms are well-known. The remaining two techniques exploit the axioms of the source specification to help infer the translation of sort and function symbols from the source specification. The third, unskolemization, finds the translation of a function symbol by replacing occurrences of it in an axiom by an existentially quantified variable. A constructive proof of the translated ax...
AbstractOne of the goals of software engineering is to provide what is necessary to write relevant, ...
Algebraic structures are a concept from mathematics to bring sets and their operations together. Thi...
Symbolic reasoning in a logical framework becomes more and more important for computer applications ...
Specification morphisms underlie the refinement of algebraic specifications and provide the logical ...
The existence and the construction of a specification morphism between two algebraic specifications ...
AbstractThe existence and the construction of a specification morphism between two algebraic specifi...
: This paper presents in an informal way the main ideas underlying our work on the model-theoretic f...
AbstractA language called ASL for describing structured algebraic specifications is presented. ASL i...
AbstractThis paper develops a number of fundamental tools from category theory and applies them to p...
In chapter one we begin with a historical summary of the iterative programming paradigm. This leads ...
We present a method using an extended logical system for obtaining "correct" programs from specifica...
This paper presents in an informal way the main ideas underlying our work on the model-theoretic fou...
Traditional notions of refinement of algebraic specifica-tions, based on signature morphisms, are of...
Using Martin-L\uf6f\u27s set theory as a programming logic one identifies specifications with sets a...
This is the artifact for paper #481 "Synthesizing Specifications". Following are the contents of th...
AbstractOne of the goals of software engineering is to provide what is necessary to write relevant, ...
Algebraic structures are a concept from mathematics to bring sets and their operations together. Thi...
Symbolic reasoning in a logical framework becomes more and more important for computer applications ...
Specification morphisms underlie the refinement of algebraic specifications and provide the logical ...
The existence and the construction of a specification morphism between two algebraic specifications ...
AbstractThe existence and the construction of a specification morphism between two algebraic specifi...
: This paper presents in an informal way the main ideas underlying our work on the model-theoretic f...
AbstractA language called ASL for describing structured algebraic specifications is presented. ASL i...
AbstractThis paper develops a number of fundamental tools from category theory and applies them to p...
In chapter one we begin with a historical summary of the iterative programming paradigm. This leads ...
We present a method using an extended logical system for obtaining "correct" programs from specifica...
This paper presents in an informal way the main ideas underlying our work on the model-theoretic fou...
Traditional notions of refinement of algebraic specifica-tions, based on signature morphisms, are of...
Using Martin-L\uf6f\u27s set theory as a programming logic one identifies specifications with sets a...
This is the artifact for paper #481 "Synthesizing Specifications". Following are the contents of th...
AbstractOne of the goals of software engineering is to provide what is necessary to write relevant, ...
Algebraic structures are a concept from mathematics to bring sets and their operations together. Thi...
Symbolic reasoning in a logical framework becomes more and more important for computer applications ...