Open Access
January 2007 Extending a first order predicate calculus with partially defined iota terms
Albert Hoogewijs, Geert Vernaeve
Bull. Belg. Math. Soc. Simon Stevin 13(5): 917-930 (January 2007). DOI: 10.36045/bbms/1170347814

Abstract

Partial functions and "undefinedness" have been around in mathematics for a long time, without causing any trouble. It was only when mathematics and computer science met in projects on ``automatization'' of formal reasoning that some problems came up [Hoogewijs 1987]. Where humans are able to avoid the application of a partial function on an argument outside ``the domain'' of the function, formalizing the rules for this activity seems to be less trivial. In [Farmer 1996] Farmer states that there does not exist a consensus on how partial functions should be mechanized and the developer of a mechanized mathematics system must choose among many different possible ways of representing and reasoning about partial functions. We want to add one more possibility by introducing ``partially defined iota terms'' of the form $\iota x_\psi(\varphi)$ which represents the unique $x$ satisfying $\varphi$ whenever the condition $\psi$ is fulfilled. We present an extension of a two-valued first order sequent calculus for predicate logic with identity [Hermes 1973], where we are able to reason correctly about partially defined iota terms.

Citation

Download Citation

Albert Hoogewijs. Geert Vernaeve. "Extending a first order predicate calculus with partially defined iota terms." Bull. Belg. Math. Soc. Simon Stevin 13 (5) 917 - 930, January 2007. https://doi.org/10.36045/bbms/1170347814

Information

Published: January 2007
First available in Project Euclid: 1 February 2007

zbMATH: 1120.03009
MathSciNet: MR2293217
Digital Object Identifier: 10.36045/bbms/1170347814

Subjects:
Primary: 03B35

Keywords: Mechanisation of proofs , partial functions , sequent calculus , undefinedness

Rights: Copyright © 2007 The Belgian Mathematical Society

Vol.13 • No. 5 • January 2007
Back to Top