Institution (computer Science)
   HOME

TheInfoList



OR:

The notion of institution was created by Joseph Goguen and
Rod Burstall Rodney Martineau Burstall (11 November 1934 – 13 February 2025) was a British computer scientist who was one of four founders of the Laboratory for Foundations of Computer Science at the University of Edinburgh. Biography Burstall studied p ...
in the late 1970s, in order to deal with the "population explosion among the
logical system A formal system is an abstract structure and formalization of an axiomatic system used for deducing, using rules of inference, theorems from axioms. In 1921, David Hilbert proposed to use formal systems as the foundation of knowledge in math ...
s used in
computer science Computer science is the study of computation, information, and automation. Computer science spans Theoretical computer science, theoretical disciplines (such as algorithms, theory of computation, and information theory) to Applied science, ...
". The notion attempts to "formalize the informal" concept of logical system. The use of institutions makes it possible to develop concepts of
specification language A specification language is a formal language in computer science used during systems analysis, requirements analysis, and systems design to describe a system at a much higher level than a programming language, which is used to produce the exec ...
s (like structuring of specifications, parameterization, implementation, refinement, and development),
proof calculi In mathematical logic, a proof calculus or a proof system is built to prove Statement (logic), statements. Overview A proof system includes the components: * Formal language: The set ''L'' of formulas admitted by the system, for example, proposit ...
, and even
tool A tool is an Physical object, object that can extend an individual's ability to modify features of the surrounding environment or help them accomplish a particular task. Although many Tool use by animals, animals use simple tools, only human bei ...
s in a way completely independent of the underlying logical system. There are also
morphism In mathematics, a morphism is a concept of category theory that generalizes structure-preserving maps such as homomorphism between algebraic structures, functions from a set to another set, and continuous functions between topological spaces. Al ...
s that allow to relate and translate logical systems. Important applications of this are re-use of logical structure (also called borrowing), and heterogeneous specification and combination of logics. The spread of institutional model theory has generalized various notions and results of
model theory In mathematical logic, model theory is the study of the relationship between theory (mathematical logic), formal theories (a collection of Sentence (mathematical logic), sentences in a formal language expressing statements about a Structure (mat ...
, and institutions themselves have impacted the progress of universal logic.


Definition

The theory of institutions does not assume anything about the nature of the logical system. That is,
model A model is an informative representation of an object, person, or system. The term originally denoted the plans of a building in late 16th-century English, and derived via French and Italian ultimately from Latin , . Models can be divided in ...
s and
sentences The ''Sentences'' (. ) is a compendium of Christian theology written by Peter Lombard around 1150. It was the most important religious textbook of the Middle Ages. Background The sentence genre emerged from works like Prosper of Aquitaine's ...
may be arbitrary objects; the only assumption is that there is a satisfaction relation between models and sentences, telling whether a sentence holds in a model or not. Satisfaction is inspired by Tarski's truth definition, but can in fact be any binary relation. A crucial feature of institutions is that models, sentences, and their satisfaction, are always considered to live in some vocabulary or context (called
signature A signature (; from , "to sign") is a depiction of someone's name, nickname, or even a simple "X" or other mark that a person writes on documents as a proof of identity and intent. Signatures are often, but not always, Handwriting, handwritt ...
) that defines the (non-logic) symbols that may be used in sentences and that need to be interpreted in models. Moreover, signature morphisms allow to extend signatures, change notation, and so on. Nothing is assumed about signatures and signature morphisms except that signature morphisms can be composed; this amounts to having a
category Category, plural categories, may refer to: General uses *Classification, the general act of allocating things to classes/categories Philosophy * Category of being * ''Categories'' (Aristotle) * Category (Kant) * Categories (Peirce) * Category ( ...
of signatures and morphisms. Finally, it is assumed that signature morphisms lead to translations of sentences and models in a way that satisfaction is preserved. While sentences are translated along with signature morphisms (think of symbols being replaced along the morphism), models are translated (or better: reduced) against signature morphisms. For example, in the case of a signature extension, a model of the (larger) target signature may be reduced to a model of the (smaller) source signature by just forgetting some components of the model. Let \mathbf^ denote the
opposite In lexical semantics, opposites are words lying in an inherently incompatible binary relationship. For example, something that is ''even'' entails that it is not ''odd''. It is referred to as a 'binary' relationship because there are two members i ...
of the
category of small categories In mathematics, specifically in category theory, the category of small categories, denoted by Cat, is the category whose objects are all small categories and whose morphisms are functors between categories. Cat may actually be regarded as a 2-c ...
. An institution formally consists of * a
category Category, plural categories, may refer to: General uses *Classification, the general act of allocating things to classes/categories Philosophy * Category of being * ''Categories'' (Aristotle) * Category (Kant) * Categories (Peirce) * Category ( ...
\mathbf of signatures, * a
functor In mathematics, specifically category theory, a functor is a Map (mathematics), mapping between Category (mathematics), categories. Functors were first considered in algebraic topology, where algebraic objects (such as the fundamental group) ar ...
\mathit \colon \mathbf \to \mathbf giving, for each signature \Sigma, the set of sentences \mathit(\Sigma), and for each signature morphism \sigma \colon \Sigma \to \Sigma', the sentence translation map \mathit(\sigma) \colon \mathit(\Sigma) \to \mathit(\Sigma'), where often \mathit(\sigma)(\varphi) is written as \sigma(\varphi), * a
functor In mathematics, specifically category theory, a functor is a Map (mathematics), mapping between Category (mathematics), categories. Functors were first considered in algebraic topology, where algebraic objects (such as the fundamental group) ar ...
\mathbf \colon \mathbf \to \mathbf^ giving, for each signature \Sigma, the category of models \mathbf(\Sigma), and for each signature morphism \sigma \colon \Sigma \to \Sigma', the reduct functor \mathbf(\sigma) \colon \mathbf(\Sigma') \to \mathbf(\Sigma), where often \mathbf(\sigma)(M') is written as M', _, * a satisfaction
relation Relation or relations may refer to: General uses * International relations, the study of interconnection of politics, economics, and law on a global level * Interpersonal relationship, association or acquaintance between two or more people * ...
\subseteq, for each \Sigma \in \mathbf, such that for each \sigma \colon \Sigma \to \Sigma' in \mathbf, the following satisfaction condition holds: M' \models_ \sigma(\varphi) \quad\text\quad M', _ \models_ \varphi for each M' \in \mathbf(\Sigma') and \varphi \in \mathit(\Sigma). The satisfaction condition expresses that truth is invariant under change of notation (and also under enlargement or quotienting of context). Strictly speaking, the model functor ends in the "category" of all large categories.


Examples of institutions

* Common logic *
Common Algebraic Specification Language The Common Algebraic Specification Language (CASL) is a general-purpose specification language based on first-order logic with induction. Partial functions and subsorting are also supported. Overview CASL has been designed by CoFI, the Common ...
(CASL) *
First-order logic First-order logic, also called predicate logic, predicate calculus, or quantificational logic, is a collection of formal systems used in mathematics, philosophy, linguistics, and computer science. First-order logic uses quantified variables over ...
*
Higher-order logic In mathematics and logic, a higher-order logic (abbreviated HOL) is a form of logic that is distinguished from first-order logic by additional quantifiers and, sometimes, stronger semantics. Higher-order logics with their standard semantics are m ...
*
Intuitionistic logic Intuitionistic logic, sometimes more generally called constructive logic, refers to systems of symbolic logic that differ from the systems used for classical logic by more closely mirroring the notion of constructive proof. In particular, systems ...
*
Modal logic Modal logic is a kind of logic used to represent statements about Modality (natural language), necessity and possibility. In philosophy and related fields it is used as a tool for understanding concepts such as knowledge, obligation, and causality ...
*
Propositional logic The propositional calculus is a branch of logic. It is also called propositional logic, statement logic, sentential calculus, sentential logic, or sometimes zeroth-order logic. Sometimes, it is called ''first-order'' propositional logic to contra ...
* Temporal logic *
Web Ontology Language The Web Ontology Language (OWL) is a family of Knowledge representation and reasoning, knowledge representation languages for authoring Ontology (information science), ontologies. Ontologies are a formal way to describe Taxonomy, taxonomies and ...
(OWL)


See also

*
Abstract model theory In mathematical logic, abstract model theory is a generalization of model theory that studies the general properties of extensions of first-order logic and their models. Abstract model theory provides an approach that allows us to step back and stu ...
* Institutional model theory * Universal logic


References


Further reading

* . This was the first publication on institution theory and the preliminary version of Goguen and Burstall (1992). * * * *


External links

* *
''Formalism, Logic, Institution - Relating, Translating and Structuring''
Includes large bibliography. *{{citation , publisher=Simion Stoilow Institute of Mathematics of the Romanian Academy , url=http://www.imar.ro/~diacon/publications.html#Institutions__institution-independent , last1=Răzvan Diaconescu , title=Selected Publications , access-date=January 31, 2021. Contains recent work on institutional model theory. Theoretical computer science Model theory