The vampire and the FOOL

Evgenii Kotelnikov, Laura Kovács, Giles Reger, Andrei Voronkov

    Research output: Chapter in Book/Conference proceedingConference contributionpeer-review

    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 languageEnglish
    Title of host publicationCPP 2016 - Proceedings of the 5th ACM SIGPLAN Conference on Certified Programs and Proofs, co-located with POPL 2016
    Place of PublicationNew York
    PublisherAssociation for Computing Machinery
    Pages37-48
    Number of pages12
    ISBN (Print)9781450341271
    DOIs
    Publication statusPublished - 18 Jan 2016
    Event5th ACM SIGPLAN Conference on Certified Programs and Proofs, CPP 2016 - St. Petersburg, United States
    Duration: 18 Jan 201619 Jan 2016

    Conference

    Conference5th ACM SIGPLAN Conference on Certified Programs and Proofs, CPP 2016
    Country/TerritoryUnited States
    CitySt. Petersburg
    Period18/01/1619/01/16

    Keywords

    • Automated theorem proving
    • First-order logic
    • Program analysis
    • Program verification
    • TPTP
    • Vampire

    Fingerprint

    Dive into the research topics of 'The vampire and the FOOL'. Together they form a unique fingerprint.

    Cite this