Knowledge

Vampire (theorem prover)

Source 📝

737: 665: 311: 680: 76: 35: 178: 472:, the preprocessor component accepts a problem in the full first-order logic syntax, clausifies it and performs a number of useful transformations before passing the result to the kernel. When a theorem is proven, the system produces a verifiable proof, which validates both the clausification phase and the refutation of the 489:
can be obtained from the system website. As of November 2020, Vampire is released under a modified version of the BSD 3-clause licence that explicitly permits commercial use. Previous versions were available under a proprietary non-commercial licence.
397:
together with Kryštof Hoder and previously with Alexandre Riazanov. Since Version 4, the development has involved a wider international team including Laura Kovacs, Giles Reger, and Martin Suda. Since 1999 it has won at least 53 trophies in the
802: 386: 196: 822: 778: 807: 797: 48: 812: 447: 430:
splitting is also supported. A number of standard redundancy criteria and simplification techniques are used for pruning the search space:
721: 140: 462: 232: 214: 159: 62: 112: 771: 119: 593: 97: 90: 744: 402:, the "world cup for theorem provers", including the most prestigious FOF division and the theory-reasoning TFA division. 54: 422:(for handling equality). The splitting rule and negative equality splitting can be simulated by the introduction of new 290: 126: 764: 399: 274: 108: 411: 375: 347: 736: 714: 390: 473: 469: 86: 419: 817: 439: 133: 707: 480: 342: 610: 438:
resolution, rewriting by ordered unit equalities, basicness restrictions and irreducibility of
570: 431: 423: 415: 379: 602: 588: 558: 479:
Along with proving theorems, Vampire has other related functionalities such as generating
394: 382: 253: 310: 664: 748: 691: 458: 427: 17: 791: 454: 614: 443: 335: 75: 486: 260: 248: 574: 435: 457:
techniques are used to implement all major operations on sets of terms and
679: 532: 507: 606: 299: 324: 687: 171: 69: 28: 658: 628: 358: 803:
Department of Computer Science, University of Manchester
752: 695: 426:
definitions and dynamic folding of such definitions. A
192: 561:(2002). "The design and implementation of VAMPIRE". 353: 341: 330: 320: 289: 273: 259: 247: 187:
may be too technical for most readers to understand
468:Although the kernel of the system works only with 772: 715: 8: 63:Learn how and when to remove these messages 779: 765: 722: 708: 663: 309: 244: 233:Learn how and when to remove this message 215:Learn how and when to remove this message 199:, without removing the technical details. 160:Learn how and when to remove this message 465:is used to accelerate forward matching. 499: 393:. Up to Version 3, it was developed by 96:Please improve this article by adding 197:make it understandable to non-experts 7: 733: 731: 676: 674: 823:Free and open-source software stubs 591:(1995). "The anatomy of vampire". 442:terms. The reduction ordering on 414:implements the calculi of ordered 25: 463:Run-time algorithm specialisation 44:This article has multiple issues. 798:Theorem proving software systems 735: 678: 533:"Vampire Licence (Modified BSD)" 176: 74: 33: 808:Free software programmed in C++ 52:or discuss these issues on the 813:Software using the BSD license 594:Journal of Automated Reasoning 387:Department of Computer Science 1: 745:free and open-source software 109:"Vampire" theorem prover 98:secondary or tertiary sources 751:. You can help Knowledge by 694:. You can help Knowledge by 400:CADE ATP System Competition 839: 730: 673: 348:Automated theorem proving 285: 269: 470:conjunctive normal forms 391:University of Manchester 376:automatic theorem prover 474:conjunctive normal form 690:-related article is a 453:A number of efficient 85:relies excessively on 18:Vampire theorem prover 448:Knuth–Bendix ordering 280:4.5.1 / 2020-07-15 569:(2–3/2002): 91–110. 428:DPLL-style algorithm 607:10.1007/BF00881918 249:Original author(s) 760: 759: 703: 702: 633:vprover.github.io 563:AI Communications 537:vprover.github.io 512:vprover.github.io 416:binary resolution 385:developed in the 369: 368: 334:Vampire Modified 243: 242: 235: 225: 224: 217: 170: 169: 162: 144: 67: 16:(Redirected from 830: 781: 774: 767: 739: 732: 724: 717: 710: 682: 675: 667: 662: 661: 659:Official website 644: 643: 641: 639: 625: 619: 618: 585: 579: 578: 554: 548: 547: 545: 543: 529: 523: 522: 520: 518: 504: 446:is the standard 365: 362: 360: 313: 308: 305: 303: 301: 245: 238: 231: 220: 213: 209: 206: 200: 180: 179: 172: 165: 158: 154: 151: 145: 143: 102: 78: 70: 59: 37: 36: 29: 21: 838: 837: 833: 832: 831: 829: 828: 827: 788: 787: 786: 785: 729: 728: 671: 657: 656: 653: 648: 647: 637: 635: 627: 626: 622: 587: 586: 582: 556: 555: 551: 541: 539: 531: 530: 526: 516: 514: 506: 505: 501: 496: 408: 395:Andrei Voronkov 383:classical logic 357: 316: 298: 281: 254:Andrei Voronkov 239: 228: 227: 226: 221: 210: 204: 201: 193:help improve it 190: 181: 177: 166: 155: 149: 146: 103: 101: 95: 91:primary sources 79: 38: 34: 23: 22: 15: 12: 11: 5: 836: 834: 826: 825: 820: 815: 810: 805: 800: 790: 789: 784: 783: 776: 769: 761: 758: 757: 740: 727: 726: 719: 712: 704: 701: 700: 683: 669: 668: 652: 651:External links 649: 646: 645: 620: 601:(2): 237–265. 580: 557:Riazanov, A.; 549: 524: 498: 497: 495: 492: 407: 404: 367: 366: 355: 351: 350: 345: 339: 338: 332: 328: 327: 322: 318: 317: 315: 314: 295: 293: 287: 286: 283: 282: 279: 277: 275:Stable release 271: 270: 267: 266: 263: 257: 256: 251: 241: 240: 223: 222: 184: 182: 175: 168: 167: 82: 80: 73: 68: 42: 41: 39: 32: 24: 14: 13: 10: 9: 6: 4: 3: 2: 835: 824: 821: 819: 816: 814: 811: 809: 806: 804: 801: 799: 796: 795: 793: 782: 777: 775: 770: 768: 763: 762: 756: 754: 750: 747:article is a 746: 741: 738: 734: 725: 720: 718: 713: 711: 706: 705: 699: 697: 693: 689: 684: 681: 677: 672: 666: 660: 655: 654: 650: 634: 630: 624: 621: 616: 612: 608: 604: 600: 596: 595: 590: 584: 581: 576: 572: 568: 564: 560: 553: 550: 538: 534: 528: 525: 513: 509: 503: 500: 493: 491: 488: 484: 482: 477: 475: 471: 466: 464: 460: 456: 451: 449: 445: 441: 437: 433: 429: 425: 421: 420:superposition 417: 413: 405: 403: 401: 396: 392: 388: 384: 381: 377: 373: 364: 356: 352: 349: 346: 344: 340: 337: 333: 329: 326: 323: 319: 312: 307: 297: 296: 294: 292: 288: 284: 278: 276: 272: 268: 264: 262: 258: 255: 252: 250: 246: 237: 234: 219: 216: 208: 205:December 2009 198: 194: 188: 185:This article 183: 174: 173: 164: 161: 153: 142: 139: 135: 132: 128: 125: 121: 118: 114: 111: –  110: 106: 105:Find sources: 99: 93: 92: 88: 83:This article 81: 77: 72: 71: 66: 64: 57: 56: 51: 50: 45: 40: 31: 30: 27: 19: 753:expanding it 742: 696:expanding it 685: 670: 636:. Retrieved 632: 623: 598: 592: 589:Voronkov, A. 583: 566: 562: 559:Voronkov, A. 552: 540:. Retrieved 536: 527: 515:. Retrieved 511: 502: 485: 481:interpolants 478: 467: 452: 440:substitution 409: 371: 370: 331:Available in 265:Vampire team 261:Developer(s) 229: 211: 202: 186: 156: 147: 137: 130: 123: 116: 104: 84: 60: 53: 47: 46:Please help 43: 26: 818:Logic stubs 487:Executables 436:subsumption 380:first-order 336:BSD Licence 792:Categories 638:2 November 542:2 November 494:References 434:deletion, 410:Vampire's 406:Background 321:Written in 291:Repository 120:newspapers 87:references 49:improve it 629:"Vampire" 575:0921-7126 508:"History" 432:tautology 424:predicate 55:talk page 455:indexing 306:/vampire 304:/vprover 150:May 2018 615:1541122 459:clauses 389:at the 372:Vampire 361:.github 359:vprover 354:Website 191:Please 134:scholar 613:  573:  517:24 May 412:kernel 374:is an 300:github 136:  129:  122:  115:  107:  743:This 688:logic 686:This 611:S2CID 444:terms 141:JSTOR 127:books 749:stub 692:stub 640:2022 571:ISSN 544:2022 519:2018 418:and 378:for 343:Type 302:.com 113:news 603:doi 363:.io 325:C++ 195:to 89:to 794:: 631:. 609:. 599:15 597:. 567:15 565:. 535:. 510:. 483:. 476:. 461:. 450:. 100:. 58:. 780:e 773:t 766:v 755:. 723:e 716:t 709:v 698:. 642:. 617:. 605:: 577:. 546:. 521:. 236:) 230:( 218:) 212:( 207:) 203:( 189:. 163:) 157:( 152:) 148:( 138:· 131:· 124:· 117:· 94:. 65:) 61:( 20:)

Index

Vampire theorem prover
improve it
talk page
Learn how and when to remove these messages

references
primary sources
secondary or tertiary sources
"Vampire" theorem prover
news
newspapers
books
scholar
JSTOR
Learn how and when to remove this message
help improve it
make it understandable to non-experts
Learn how and when to remove this message
Learn how and when to remove this message
Original author(s)
Andrei Voronkov
Developer(s)
Stable release
Repository
github.com/vprover/vampire
Edit this at Wikidata
C++
BSD Licence
Type
Automated theorem proving

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.