Abstract
This paper presents new features recently implemented in the theorem prover Vampire, namely support for first-order logic with a first class boolean sort (FOOL) and polymorphic arrays. In addition to having a first class boolean sort, FOOL also contains if-then-else and let-in expressions. We argue that presented extensions facilitate reasoning-based program analysis, both by increasing the expressivity of first-order reasoners and by gains in efficiency.
Original language | English |
---|---|
Title of host publication | CPP 2016 - Proceedings of the 5th ACM SIGPLAN Conference on Certified Programs and Proofs, co-located with POPL 2016 |
Place of Publication | New York |
Publisher | Association for Computing Machinery |
Pages | 37-48 |
Number of pages | 12 |
ISBN (Print) | 9781450341271 |
DOIs | |
Publication status | Published - 18 Jan 2016 |
Event | 5th ACM SIGPLAN Conference on Certified Programs and Proofs, CPP 2016 - St. Petersburg, United States Duration: 18 Jan 2016 → 19 Jan 2016 |
Conference
Conference | 5th ACM SIGPLAN Conference on Certified Programs and Proofs, CPP 2016 |
---|---|
Country/Territory | United States |
City | St. Petersburg |
Period | 18/01/16 → 19/01/16 |
Keywords
- Automated theorem proving
- First-order logic
- Program analysis
- Program verification
- TPTP
- Vampire