1991
DOI: 10.1017/s0960129500000050
|View full text |Cite
|
Sign up to set email alerts
|

A categorical manifesto

Abstract: This paper tries to explain why and how category theory is useful in computing science, by giving guidelines for applying seven basic categorical concepts: category, functor, natural transformation, limit, adjoint, colimit and comma category. Some examples, intuition, and references are given for each concept, but completeness is not attempted. Some additional categorical concepts and some suggestions for further research are also mentioned. The paper concludes with some philosophical discussion. IntroductionI… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
66
0

Year Published

2005
2005
2016
2016

Publication Types

Select...
6
1

Relationship

0
7

Authors

Journals

citations
Cited by 155 publications
(67 citation statements)
references
References 30 publications
1
66
0
Order By: Relevance
“…Each model in this hierarchy is a model of the entire system, as in the former approach of Angius and Tamburrini (2011). We maintain that the process, conceived in the work of (Burstall and Goguen 1977;Goguen 1991;Goguen and Burstall 1992), of getting from module specifications to software specification, resembles the process of discovery of semantic theories of modular software systems. Depending on the kind of predictions and explanation one is seeking, and on the observed executions one would like to model, the modularity of the built semantic theory can be decreased by computing bigger Institutions describing a higher number of potential computations, until a non-modular semantic theory is achieved.…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…Each model in this hierarchy is a model of the entire system, as in the former approach of Angius and Tamburrini (2011). We maintain that the process, conceived in the work of (Burstall and Goguen 1977;Goguen 1991;Goguen and Burstall 1992), of getting from module specifications to software specification, resembles the process of discovery of semantic theories of modular software systems. Depending on the kind of predictions and explanation one is seeking, and on the observed executions one would like to model, the modularity of the built semantic theory can be decreased by computing bigger Institutions describing a higher number of potential computations, until a non-modular semantic theory is achieved.…”
Section: Discussionmentioning
confidence: 99%
“…It was introduced by Goguen and Burstall (1992) to face the vast number of formalisms characterising common specification activities. Based on category theory (Goguen 1991), Institutions abstract from both the syntax and the semantics of a given language to focus on the satisfaction relation of models. Institutions accomplish the Tarskian satisfaction condition requiring that truth is invariant under change of notation (Tarski 1944).…”
Section: Using Institutions To Build Modular Semantic Theoriesmentioning
confidence: 99%
“…The use of colimits (a generalisation of pushouts in category theory) to perform merging has been encouraged since the 90s by Goguen [13] and already been applied to merge models, e.g. in the TreMer tool [14], [1].…”
Section: Related Workmentioning
confidence: 99%
“…A more efficient way is to write tactics based on formal theorems that establish properties of the fundamental concepts. For instance, rule (14) corresponds to the theorem…”
Section: C×d == Catprod(cd)mentioning
confidence: 99%
“…Apart from the fact that rules have to be formulated as top-down sequent rules to accommodate Nuprl's goal-oriented reasoning style, the representation of the rules in the system is identical to the version on paper, which makes it easy to check its faithfulness. Rule (14), for instance, is represented by a rule object NatTransApply with the following contents.…”
Section: C×d == Catprod(cd)mentioning
confidence: 99%