CPL - Chalmers Publication Library
| Utbildning | Forskning | Styrkeområden | Om Chalmers | In English In English Ej inloggad.

A First Class Boolean Sort in First-Order Theorem Proving and TPTP

Evgenii Kotelnikov (Institutionen för data- och informationsteknik, Programvaruteknik (Chalmers)) ; Laura Kovacs (Institutionen för data- och informationsteknik, Programvaruteknik (Chalmers)) ; A. Voronkov
Lecture Notes in Artificial Intelligence: International Conference on Intelligent Computer Mathematics (CICM) (0302-9743). Vol. 9150 (2015), p. 71-86.
[Konferensbidrag, refereegranskat]

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 pro perties 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.



Denna post skapades 2015-09-18. Senast ändrad 2016-01-05.
CPL Pubid: 222740

 

Läs direkt!


Länk till annan sajt (kan kräva inloggning)