×

New foundations for fixpoint computations: FIX-hyperdoctrines and the FIX-logic. (English) Zbl 0763.03031

Summary: This paper introduces a new higher-order typed constructive predicate logic for fixpoint computations, which exploits the categorical semantics of computations introduced by E. Moggi [Proc. 4th Annual Symp. Logic in Computer Science, 14-23 (1989; Zbl 0716.03007)] and contains a version of P. Martin-Löf’s “iteration type” [“Notes on the domain theoretic interpretation of type theory”, Proc. Workshop Semantics in Programming Languages, Chalmers University (1983)]. The type system enforces a separation of computations from values. The logic contains a novel form of fixpoint induction and can express partial and total correctness statements about evaluation of computations to values. The constructive nature of the logic is witnessed by strong metalogical properties which are proved using a category-theoretic version of the “logical relations” method [G. D. Plotkin, “Denotational semantics with partial functions”, unpublished lecture notes from CSLI Summer School, 1985].

MSC:

03F99 Proof theory and constructive mathematics
03D65 Higher-type and set recursion theory
68Q55 Semantics in the theory of computing
03B40 Combinatory logic and lambda calculus
18D15 Closed categories (closed monoidal and Cartesian closed categories, etc.)
18C15 Monads (= standard construction, triple or triad), algebras for monads, homology and derived functors for monads

Citations:

Zbl 0716.03007
Full Text: DOI

References:

[1] Coquand, T.; Huet, G., The calculus of constructions, Inform. and Comput., 76, 95 (1988) · Zbl 0654.03045
[2] Crole, R. L., Programming Metabologics with a Fixpoint Type, (Ph.D. Thesis (1991), University of Cambridge: University of Cambridge U.K)
[3] Crole, R. L.; Pitts, A. A., New foundations for fixpoint computations, (Proceedings, 5th Annual Symposium on Logic In Computer Science (1990), IEEE Computer Society Press: IEEE Computer Society Press Washington), 489-497 · Zbl 0825.68599
[4] Curien, P.-L., (Categorical Combinators, Sequential Algorithms and Functional Programming (1986), Pitman: Pitman London) · Zbl 0643.68004
[5] Dummett, M., (Elements of Intuitionism (1977), Oxford Univ. Press) · Zbl 0358.02032
[6] Freyd, P. J., Algebraically complete categories, (Proceedings, Category Theory 1990. Proceedings, Category Theory 1990, Como. Proceedings, Category Theory 1990. Proceedings, Category Theory 1990, Como, Lecture Notes in Mathematics, Vol. 1488 (1991), Springer-Verlag: Springer-Verlag Berlin), 95-104 · Zbl 0815.18005
[7] Girard, J.-Y., (Proofs and Types (1989), Cambridge Univ. Press: Cambridge Univ. Press London/New York), (Tr. and with appendices by P. Taylor and Y. Lafont) · Zbl 0671.68002
[8] Lafont, Y., Logiques, Catégories et Machines, (Ph.D. Thesis (1988), Université de Paris VII) · Zbl 0769.68060
[9] Lambek, J.; Scott, P. J., Introduction to Higher Order Categorical Logic, (Cambridge Studies in Advanced Mathematics, vol. 7 (1986), Cambridge Univ. Press: Cambridge Univ. Press London/New York) · Zbl 0642.03002
[10] Lehmann, D. J.; Smyth, M. B., Algebraic specification of data types: A synthetic approach, Math. Systems Theory, 14, 97 (1981) · Zbl 0457.68035
[11] MacLane, S., (Categories for the Working Mathematician (1971), Springer-Verlag: Springer-Verlag Berlin) · Zbl 0232.18001
[12] Martin-Löf, P., Notes on the domain theoretic interpretation of type thery, (Proceedings, Workshop on Semantics of Programming Languages. Proceedings, Workshop on Semantics of Programming Languages, Chalmers University (1983))
[13] Moggi, E., Computational Lambda-Calculus and Monads, (LFCS Technical Report 88-66 (1988), University of Edinburgh) · Zbl 0716.03007
[14] Moggi, E., Computational lambda-calculus and monads, (Proceedings, 4th Annual Symposium on Logic in Computer Science (1989), IEEE Comput. Soc. Press: IEEE Comput. Soc. Press Washington), 14-23 · Zbl 0716.03007
[15] Moggi, E., Notions of computations and monads, Inform. and Comput., 93, 55 (1991) · Zbl 0723.68073
[16] Nordström, B.; Petersson, K.; Smith, J. M., (Programming in Martin-Löf’s Type Theory (1990), Oxford Univ. Press) · Zbl 0744.03029
[17] Paulson, L. C., (Logic and Computation (1987), Cambridge Univ. Press) · Zbl 0645.68041
[18] Pitts, A. M., Evaluation logic, (Birtwistle, G., IV Higher Order Workshop. IV Higher Order Workshop, Banff 1990. IV Higher Order Workshop. IV Higher Order Workshop, Banff 1990, Workshops in Computing (1991), Springer-Verlag: Springer-Verlag Berlin), 162-189
[19] Plotkin, G. D., LCF considered as a programming language, Theoret. Comput. Sci., 5, 223-255 (1977) · Zbl 0369.68006
[20] Plotkin, G. D., Denotational semantics with partial functions, unpublished lecture notes from CSLI Summer School (1985)
[21] Scott, D. S., A type-theoretic alternative to CUCH, ISWIM, OWHY (1969), University of Oxford, unpublished manuscript · Zbl 0942.68522
[22] Seely, R. A.G., Hyperdoctrines, natural deduction and the Beck condition, Z. Math. Logik Grundlagen Math., 29, 505 (1983) · Zbl 0565.03032
[23] Smyth, M. B.; Plotkin, G. D., The category-theoretic solution of recursive domain equations, SIAM J. Comput., 11, 761 (1982) · Zbl 0493.68022
This reference list is based on information provided by the publisher or from digital mathematics libraries. Its items are heuristically matched to zbMATH identifiers and may contain data conversion errors. In some cases that data have been complemented/enhanced by data from zbMATH Open. This attempts to reflect the references listed in the original paper as accurately as possible without claiming completeness or a perfect matching.