Author:
Goguen Joseph A.,Burstall Rod M.
Abstract
There is a population explosion among the logical systems used in computing science. Examples include first-order logic, equational logic, Horn-clause logic, higher-order logic, infinitary logic, dynamic logic, intuitionistic logic, order-sorted logic, and temporal logic; moreover, there is a tendency for each theorem prover to have its own idiosyncratic logical system. The concept of
institution
is introduced to formalize the informal notion of “logical system.” The major requirement is that there is a satisfaction relation between models and sentences that is consistent under change of notation. Institutions enable abstracting away from syntactic and semantic detail when working on language structure “in-the-large”; for example, we can define language features for building large logical system. This applies to both specification languages and programming languages. Institutions also have applications to such areas as database theory and the semantics of artificial and natural languages. A first main result of this paper says that any institution such that signatures (which define notation) can be glued together, also allows gluing together theories (which are just collections of sentences over a fixed signature). A second main result considers when theory structuring is preserved by institution morphisms. A third main result gives conditions under which it is sound to use a theorem prover for one institution on theories from another. A fourth main result shows how to extend institutions so that their theories may include, in addition to the original sentences, various kinds of constraint that are useful for defining abstract data types, including both “data” and “hierarchy” constraints. Further results show how to define institutions that allow sentences and constraints from two or more institutions. All our general results apply to such “duplex” and “multiplex” institutions.
Publisher
Association for Computing Machinery (ACM)
Subject
Artificial Intelligence,Hardware and Architecture,Information Systems,Control and Systems Engineering,Software
Reference95 articles.
1. On the Construction of Programs: An Advanced Course. Cambridge Univ. Press, Cambridge;ABRIAL J.-R.;Mass.,1980
2. ARBIB M. AND MANES E. Arrows Structures and Functors. Academic Press Orlando Fla. 1975. ARBIB M. AND MANES E. Arrows Structures and Functors. Academic Press Orlando Fla. 1975.
3. Axioms for abstract model theory
4. BARWISE J. AND FEFERMAN S. Model-Theoretic Logics. Springer-Verlag New York 1985. BARWISE J. AND FEFERMAN S. Model-Theoretic Logics. Springer-Verlag New York 1985.
Cited by
662 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Reasoning about logical systems in the Coq proof assistant;Science of Computer Programming;2024-03
2. Translation structures for fuzzy model theory;Fuzzy Sets and Systems;2024-03
3. Multi-dimensional Abstraction and Decomposition for Separation of Concerns;Dependable Software Engineering. Theories, Tools, and Applications;2023-12-15
4. Partialising Institutions;Applied Categorical Structures;2023-11-15
5. Constructing condensed memories in functorial time;Journal of Experimental & Theoretical Artificial Intelligence;2023-06-24