Abstract
We start our overview of the basic axioms and inference of higher-order logic by studying the rules for reasoning about functions. These are essentially the rules of simply typed lambda calculus. A method of extending the logic by defining new constants is described. In association with this we also describe two ways of introducing new notation without extending the logic: abbreviations (syntactic sugaring) and local definitions. Furthermore, we consider an important practical issue: how to present proofs in a simple and readable way. The natural deduction style is the traditional way of presenting proofs and is the one that we have described in Chapter 3. However, we prefer an alternative derivational proof style, because we find it more readable and it scales up better to large proofs. The natural deduction style and the derivational proof style are just two different ways of writing proofs; the underlying notion of a proof is the same in both styles. Finally, we postulate a new type constructor that denotes a Cartesian product and investigate its basic properties.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 1998 Springer Science+Business Media New York
About this chapter
Cite this chapter
Back, RJ., von Wright, J. (1998). Functions. In: Refinement Calculus. Graduate Texts in Computer Science. Springer, New York, NY. https://doi.org/10.1007/978-1-4612-1674-2_4
Download citation
DOI: https://doi.org/10.1007/978-1-4612-1674-2_4
Publisher Name: Springer, New York, NY
Print ISBN: 978-0-387-98417-9
Online ISBN: 978-1-4612-1674-2
eBook Packages: Springer Book Archive