Abstract
A classical higher-order logic PFsub of partial functions is defined. The logic extends a version of Farmer’s logic PF by enriching the type system of the logic with subset types and dependent types. Validity in PFsub is then reduced to validity in PF by a translation.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Andrews, P.: An Introduction to Mathematical Logic and Type Theory: to Truth through Proof. Academic Press, London (1965)
Andrews, P.: A Transfinite Type Theory with Type Variables. North-Holland, Amsterdam (1965)
Aspinall, D., Compagnoni, A.: Subtyping dependent types. Theoretical Computer Science 266(1-2) (2001)
Beeson, M.: Foundations of Constructive Mathematics: Metamathematical Studies. Springer, Heidelberg (1985)
Church, A.: A formulation of the simple theory of types. Journal of Symbolic Logic 5, 56–68 (1940)
Coquand, T.: An analysis of Girard’s paradox. In: 1st Symposium on Logic in Computer Science, pp. 227–236 (1986)
Coquand, T.: A new paradox in type theory. In: 9th International Conference on Logic, Methodology, and Philosophy of Science, pp. 555–570 (1994)
Farmer, W.: A partial functions version of Church’s simple theory of types. The Journal of Symbolic Logic 55(3), 1269–1291 (1990)
Farmer, W.: A simple type theory with partial functions and subtypes. Annals of Pure and Applied Logic 64(3) (1993)
Farmer, W., Guttman, J.: A Set Theory with Support for Partial Functions. Logica Studia 66(1), 59–78 (2000)
Feferman, S.: Definedness. Erkenntnis 43, 295–320 (1995)
Girard, J.Y.: Une extension de l’interpretation de Gödel a l’analyse, et son application a l’elimination des coupures dans l’analyse et la theorie des types. In: 2nd Scandinavian Logic Symposium, pp. 63–92 (1971)
Harper, R., Honsell, F., Plotkin, G.: A Framework for Defining Logics. Journal of the Association for Computing Machinery 40(1), 143–184 (1993)
Jacobs, B.: Categorical Logic and Type Theory. Elsevier, Amsterdam (1999)
Kerber, M., Kohlhase, M.: A Mechanization of Strong Kleene Logic for Partial Functions. In: Bundy, A. (ed.) CADE 1994. LNCS (LNAI), vol. 814, pp. 371–385. Springer, Heidelberg (1994)
Kerber, M., Kohlhase, M.: Mechanising Partiality without Re-Implementation. In: Brewka, G., Habel, C., Nebel, B. (eds.) KI 1997. LNCS (LNAI), vol. 1303, pp. 123–134. Springer, Heidelberg (1997)
Mitchell, J.: Foundations for Programming Languages. MIT Press, Cambridge (1996)
Owre, S., Rushby, J., Shankar, N.: PVS: A Prototype Verification System. In: Kapur, D. (ed.) CADE 1992. LNCS (LNAI), vol. 607, pp. 748–752. Springer, Heidelberg (1992)
Owre, S., Shankar, N.: The formal semantics of PVS (March 1999), http://www.csl.sri.com/papers/csl-97-2/
Pfenning, F.: Logical Frameworks. In: Robinson, A., Voronkov, A. (eds.) [21], ch. XXI, vol. 2 (2001)
Robinson, A., Voronkov, A. (eds.): Handbook of Automated Reasoning. Elsevier and MIT Press (2001)
Rushby, J., Owre, S., Shankar, N.: Subtypes for Specifications: Predicate Subtyping in PVS. IEEE Transactions on Software Engineering 24(9), 709–720 (1998)
Stump, A.: Checking Validities and Proofs with CVC and flea. PhD thesis, Stanford University (2002), available from http://www.cs.wustl.edu/~stump/
Stump, A.: Subset types and partial functions. draft paper available from author’s homepage (2003)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Stump, A. (2003). Subset Types and Partial Functions. In: Baader, F. (eds) Automated Deduction – CADE-19. CADE 2003. Lecture Notes in Computer Science(), vol 2741. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-45085-6_12
Download citation
DOI: https://doi.org/10.1007/978-3-540-45085-6_12
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-40559-7
Online ISBN: 978-3-540-45085-6
eBook Packages: Springer Book Archive