Dipartimento di Informatica e Scienze dell'Informazione
Free Objects and Equational Deduction for Partial Conditional Specifications
E. Astesiano and M. Cerioli .
Theoretical Computer Science, 152(1):91--138, 1995.
Partial conditional specifications consist of conditional axioms, with
equalities in the (possibly infinite set of) premises and in the consequence,
which are interpreted in partial algebras.
Equalities may be existential (=e) or strong (=); t=e t'
holds in an algebra iff both t and t' are defined and equal, while t = t'
holds in an algebra iff either t =e t' holds or both t and t' are undefined.
Contrary to the well explored case of positive conditional axioms (only existential
equalities in the premises), general partial conditional specifications do not
always admit free models and the related theory is much more subtle.
In this paper we fully investigate and solve the problem of existence of
free and initial models, giving necessary and sufficient conditions, first from
a model theoretical and then from a logical deduction viewpoint.
In particular we present a deduction system which is complete wrt strong
equalities between open terms. Since positive conditional partial specifications
and conditional total specifications are special cases of the paradigm
investigated here, the presented theory generalizes the related results about
free models and the Birkhoff-like deduction theory.
The system we exhibit handles also the case of infinitary conjunctions
as premises of the axioms; it reduces to a classical one for the positive
conditional case by just dropping one rule, and finally it solves the empty-carrier
problem without using explicit quantification.
The theory presented here also gives the basis for solving, via the usual
first-order reduction, the problem of the existence of free and initial models
for partial higher-order specifications of term-generated extensional models.
The compressed postscript version of this paper is available through anonymous ftp
at ftp.disi.unige.it, in
/person/CerioliM/TCS95.ps.z
(136495 Kb)