A First Class Boolean Sort in First-Order Theorem Proving and TPTP
Not on the map. Why?
Abstract (arXiv)
To support reasoning about properties of programs operating with boolean values one needs theorem provers to be able to natively deal with the boolean sort. This way, program properties can be translated to first-order logic and theorem provers can be used to prove program properties efficiently. However, in the TPTP language, the input language of automated first-order theorem provers, the use of the boolean sort is limited compared to other sorts, thus hindering the use of first-order theorem provers in program analysis and verification. In this paper, we present an extension FOOL of many-sorted first-order logic, in which the boolean sort is treated as a first-class sort. Boolean terms are indistinguishable from formulas and can appear as arguments to functions. In addition, FOOL contains if-then-else and let-in constructs. We define the syntax and semantics of FOOL and its model-preserving translation to first-order logic. We also introduce a new technique of dealing with boolean sorts in superposition-based theorem provers. Finally, we discuss how the TPTP language can be changed to support FOOL.
Key facts. Cited by 2 papers in the map (data through 7 Oct 2026). First posted on arXiv 7 May 2015.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2022: 1; 2023: 0; 2024: 0; 2025: 1.
2 papers.
- 2022Automated Reasoning in Non-classical Logics in the TPTP Worldcited by 4
- 2025TPTP World Infrastructure for Non-classical Logicscited by 1
- 2025TPTP World Infrastructure for Non-classical Logics12 Aug 2025
- 2022Automated Reasoning in Non-classical Logics in the TPTP World20 Feb 2022