Hostname: page-component-8448b6f56d-wq2xx Total loading time: 0 Render date: 2024-04-23T20:44:18.969Z Has data issue: false hasContentIssue false

A partial functions version of Church's simple theory of types

Published online by Cambridge University Press:  12 March 2014

William M. Farmer*
Affiliation:
The Mitre Corporation, Bedford, Massachusetts 01730

Abstract

Church's simple theory of types is a system of higher-order logic in which functions are assumed to be total. We present in this paper a version of Church's system called PF in which functions may be partial. The semantics of PF, which is based on Henkin's general-models semantics, allows terms to be nondenoting but requires formulas to always denote a standard truth value. We prove that PF is complete with respect to its semantics. The reasoning mechanism in PF for partial functions corresponds closely to mathematical practice, and the formulation of PF adheres tightly to the framework of Church's system.

Type
Research Article
Copyright
Copyright © Association for Symbolic Logic 1990

Access options

Get access to the full version of this content by using one of the access options below. (Log in options will check for institutional or personal access. Content may require purchase if you do not have access.)

References

REFERENCES

[An63]Andrews, P. B., A reduction of the axioms for the theory of propositional types, Fundamenta Mathematicae, vol. 52 (1963), pp. 345350.CrossRefGoogle Scholar
[An86]Andrews, P. B., An introduction to mathematical logic and type theory: to truth through proof, Academic Press, Orlando, Florida, 1986.Google Scholar
[AINP88]Andrews, P. B., Issar, S., Nesmith, D., and Pfenning, F., The TPS theorem proving system (system abstract), Ninth international conference on automated deduction (Lusk, E. and Overbeek, R., editors), Lecture Notes in Computer Science, vol. 310, Springer-Verlag, Berlin, 1988, pp. 760761.CrossRefGoogle Scholar
[AMCP84]Andrews, P. B., Miller, D. A., Cohen, E. L., and Pfenning, F., Automating higher-order logic, Automated theorem proving: after 25 years (Bledsoe, W. W. and Loveland, D. W., editors), Contemporary Mathematics, vol. 29, American Mathematical Society, Providence, Rhode Island, 1984, pp. 169192.CrossRefGoogle Scholar
[Be85]Beeson, M. J., Foundations of constructive mathematics: metamathematical studies, Springer-Verlag, Berlin, 1985.CrossRefGoogle Scholar
[Be86]Beeson, M. J., Proving programs and programming proofs, Logic, Methodology and Philosophy of Science VII (Marcus, R. B.et al., editors), North-Holland, Amsterdam, 1986, pp. 5182.Google Scholar
[Bo75]Boolos, G. S., On second-order logic, Journal of Philosophy, vol. 72 (1975), pp. 509527.CrossRefGoogle Scholar
[Ch40]Church, A., A formulation of the simple theory of types, this Journal, vol. 5 (1940), pp. 5668.Google Scholar
[Co86]Constable, R. L.et al., Implementing mathematics with the nuprl proof development system, Prentice-Hall, Englewood Cliffs, New Jersey, 1986.Google Scholar
[CS87]Constable, R. L. and Smith, S. F., Partial objects in constructive type theory, Symposium on Logic in Computer Science, Computer Society of the IEEE, Ithaca, New York, 06 22–25, 1987, pp. 183193.Google Scholar
[CH88]Coquand, T. and Huet, G., The calculus of constructions, Information and Computation, vol. 76 (1988), pp. 95120.CrossRefGoogle Scholar
[dB80]de Bruijn, N. G., A survey of the project AUTOMATH, To H. B. Curry: essays on combinatory logic, lambda calculus andformalism (Seidin, J. P. and Hindley, J. R., editors), Academic Press, London, 1980, pp. 579606.Google Scholar
[Fe88]Feferman, S., Polymorphic typed lambda-calculi in a type-free axiomatic framework, preprint, 1988.Google Scholar
[FGT90]Farmer, W. M., Guttman, J. D., and Thayer, F. J., IMPS: an interactive mathematical proof system (system abstract), Tenth international conference on automated deduction (Stickel, M. E., editor), Lecture Notes in Computer Science, Springer-Verlag, Berlin (to appear).Google Scholar
[Gog84]Goguen, J. A., Parameterized programming, IEEE Transactions on Software Engineering, vol. 10 (1984), pp. 528543.CrossRefGoogle Scholar
[Gor87]Gordon, M. J., HOL: a proof generating system for higher-order logic, VLSI specification, verification, and synthesis (Birtwistle, G. and Subrahmanyam, P. A., editors), Kiuwer, Dordrecht, 1987, pp. 73128.Google Scholar
[GMW79]Gordon, M. J., Milner, A. J., and Wadsworth, C. P., Edinburgh LCF: a mechanized logic of computation, Lecture Notes in Computer Science, vol. 78, Springer-Verlag, Berlin, 1979.CrossRefGoogle Scholar
[He50]Henkin, L., Completeness in the theory of types, this Journal, vol. 15 (1950), pp. 8191.Google Scholar
[He63]Henkin, L., A theory of propositional types, Fundamenta Mathematicae, vol. 52 (1963), pp. 323344.CrossRefGoogle Scholar
[Hu75]Huet, G. P., A unification algorithm for typed λ-calculus, Theoretical Computer Science, vol. 1 (1975), pp. 2757.CrossRefGoogle Scholar
[La63]Lambert, K., Existential import revisited, Notre Dame Journal of Formal Logic, vol. 4 (1963), pp. 288292.CrossRefGoogle Scholar
[LT68]LEBLANC, H. and Thomason, R., Completeness theorems for some presupposition-free logics, Fundamenta Mathematicae, vol. 62 (1968), pp. 125164.CrossRefGoogle Scholar
[ML82]Martin-Löf, P., Constructive mathematics and computer programming, Logic, Methodology and Philosophy of Science VI (Cohen, L. J.et al., editors), North-Holland, Amsterdam, 1982, pp. 153175.Google Scholar
[MN86]Miller, D. A. and Nadathur, G., Higher-order logic programming, Third international conference on logic programming (Shapiro, E., editor), Lecture Notes in Computer Science, vol. 225, Springer-Verlag, Berlin, 1986, pp. 448462.CrossRefGoogle Scholar
[Mo86]Monk, L. G., PDLM: a proof development language for mathematics, Technical Report M86-37, The MITRE Corporation, Bedford, Massachusetts, 06 1986.Google Scholar
[Ru05]Russell, B., On denoting, Mind (New Series), vol. 14 (1905), pp. 479493.CrossRefGoogle Scholar
[Ru08]Russell, B., Mathematical logic as based on the theory of types, American Journal of Mathematics, vol. 30 (1908), pp. 222262.CrossRefGoogle Scholar
[Sch68]Schock, R., Logics without existence assumptions, Almqvist & Wiksell, Stockholm, 1968.Google Scholar
[Sco79]Scott, D. S., Identity and existence in intuitionistic logic, Applications of sheaves: proceedings, Durham 1977 (Fourman, M. P.et al., editors), Lecture Notes in Mathematics, vol. 753, Springer-Verlag, Berlin, 1979, pp. 660696.CrossRefGoogle Scholar
[Sh85]Shapiro, S., Second-order languages and mathematical practice, this Journal, vol. 50 (1985), pp. 714742.Google Scholar
[Sm60]Smiley, T., Sense without denotation, Analysis, vol. 20 (1960), pp. 125135.CrossRefGoogle Scholar
[Ti82]Tichý, P., Foundations of partial type theory, Reports on Mathematical Logic, vol. 14 (1982), pp. 5972.Google Scholar
[vF66]van Fraassen, B. C., Singular terms, truth-value gaps, and free logic, Journal of Philosophy, vol. 63 (1966), pp. 481495.CrossRefGoogle Scholar