A note on inconsistencies caused by fixpoints in a cartesian closed category (Q749648): Difference between revisions
From MaRDI portal
Created a new Item |
Added link to MaRDI item. |
||
links / mardi / name | links / mardi / name | ||
Revision as of 10:24, 30 January 2024
scientific article
Language | Label | Description | Also known as |
---|---|---|---|
English | A note on inconsistencies caused by fixpoints in a cartesian closed category |
scientific article |
Statements
A note on inconsistencies caused by fixpoints in a cartesian closed category (English)
0 references
1990
0 references
From the note: ``The results indicate the different nature of domain theory and \(set=topos\) theory or, in other words, that programming requires other foundations than even a constructive set theory.... Domain theory provides a semantics for recursive programs via least fixed points. Categories of domains are typically cartesian closed in order to accommodate functions of higher type where the parameter passing mechanism is call by name.... Hence cartesian closed categories [CCC] with fixed points axiomatize the paradigm of recursive programming with higher types. The inconsistent results explain why such a language cannot be enriched by certain infrastructure [typical for set or topos theory] as disjoint sums.'' A category C is called inconsistent if all its objects are (isomorphic to) terminal (1). An object A has fixpoint property if for every morphism f: \(A\to A\) there exists a morphism Y(f): \(1\to A\) such that \(f\circ Y(f)=Y(f)\). Then it is proved that: 1. CCC with fixpoints is inconsistent if it has either an initial object, or coproduct \(1+1\), or equalizers, or natural number object. 2. CCC such that the coproduct \(1+1\) has the fixpoint property is a preorder category and \(A\cong 1\) iff A has a global element a: \(1\to A\). 3. Heyting algebra objects H are trivial in any CCC with fixpoints. 4. A CCC with finite coproducts is a preorder category if for some object D either [D\(\Rightarrow 2]\) is a retract of D, or \(D\cong 1+[D\Rightarrow D]\). Moreover, in this case \(D\cong 1\).
0 references
toposes
0 references
domain equations
0 references
domain theory
0 references
semantics for recursive programs via least fixed points
0 references
cartesian closed categories
0 references
higher types
0 references
natural number object
0 references
Heyting algebra objects
0 references
coproducts
0 references
preorder category
0 references