Difference between revisions of "CVC4"

From CVC4
Jump to: navigation, search
m (moved CVC Portal to CVC4)
 
(3 intermediate revisions by one other user not shown)
Line 1: Line 1:
Welcome to the CVC portal and CVC4 developers' wiki.  This service is only intended for the developers of CVC4 at [http://www.nyu.edu/ NYU] and [http://www.uiowa.edu/ UIowa].
+
CVC4 is an automatic theorem prover for Satisfiability Modulo Theories (SMT) problems. It can be used to prove the validity (or, dually, the satisfiability) of first-order formulas in a large number of built-in logical theories and their combination.
  
A valid login is required for many of these links.
+
CVC4 is the most recent of a series of popular SMT provers, which originated at Stanford University with the SVC system. CVC4 is a from-scratch redesign and reimplementation of earlier solvers; it is designed for flexibility as a research tool and performance as an industrial SMT solver.
  
'''Relevant to CVC4 development:'''
+
CVC4 works with a version of first-order logic and has a wide variety of features including:
* [[Developer Meeting Minutes]]<ul>{{#ifexist: Meeting Minutes - {{#timel:F j, Y}}|<li>[[Meeting Minutes - {{#timel:F j, Y}}|'''Today's meeting''' - {{#timel:D M j}}]]</li>}}{{#if: {{mtglinks_recent}}|<li>'''Recent meetings:''' {{mtglinks_recent}}</li>}}{{#if: {{mtglinks_upcoming}}|<li>'''Upcoming meetings:''' {{mtglinks_upcoming}}</li>}}</ul>
+
* [http://church.cims.nyu.edu/~mdeters/cvc4-devel.logs/ cvc4-devel IRC logs]
+
* [[CVC4 Contest|CVC4 Contest]]
+
* [[CVC4 Wishlist|CVC4 wishlist]]
+
* [[Developer's Guide]]
+
* [[User's Manual]]
+
* [[How do I... ?]]
+
* [[Library|Our library: bibliographical references of interest]]
+
* [[To Discuss|Items "yet to discuss"]]
+
* [[CVC4 Parsing]]
+
* [[How to write a theory in CVC4]]
+
  
'''Some CVC3 resources:'''
+
* several built-in base theories: rational and integer linear arithmetic, arrays, tuples, records, inductive data types, bit vectors, and equality over uninterpreted function symbols;
* [http://www.cs.nyu.edu/acsys/bugs/ CVC3 Bugzilla]
+
* support for quantifiers;
* [http://www.cs.nyu.edu/acsys/cvc3/wiki CVC3 Wiki]
+
* an interactive text-based interface;
* [http://cs.nyu.edu/mailman/listinfo/cvc-devel Mailing list]
+
* a rich [http://church.cims.nyu.edu/cvc4-builds/documentation/public/latest/ C++ API] for embedding in other systems;
* [http://cs.nyu.edu/acsys/cvc3/ CVC3 public page]
+
* model generation abilities;
* [[Fuzz-testing, October 2009|Results of Fuzz-testing CVC3 prior to release]]
+
* source compatibility with much of the CVC3 API via a "compatibility library";
 
+
* essentially no limit on its use for research or commercial purposes (see [http://church.cims.nyu.edu/cvc4-builds/documentation/public/latest/COPYING_source.html license]).
'''Some CVC4 resources:'''
+
* [http://church.cims.nyu.edu/bugzilla/ CVC4 Bugzilla]
+
* [http://cs.nyu.edu/mailman/listinfo/cvc4-devel Mailing list]
+
<!--* [[CVC3 Benchmarking|CVC3 benchmarking useful for CVC4 design]] {{NEW}}-->
+
 
+
'''Relevant to this wiki:'''
+
* [[User Registration|User registration]]
+
* [[Developer Resources|Developer resources]]
+
* [[Using SSL with Church]]
+
 
+
To register as a new user, or recommend someone for an account, contact [http://cs.nyu.edu/~dejan/ Dejan] or [http://cs.nyu.edu/~mdeters/ Morgan].
+

Latest revision as of 18:27, 30 November 2012

CVC4 is an automatic theorem prover for Satisfiability Modulo Theories (SMT) problems. It can be used to prove the validity (or, dually, the satisfiability) of first-order formulas in a large number of built-in logical theories and their combination.

CVC4 is the most recent of a series of popular SMT provers, which originated at Stanford University with the SVC system. CVC4 is a from-scratch redesign and reimplementation of earlier solvers; it is designed for flexibility as a research tool and performance as an industrial SMT solver.

CVC4 works with a version of first-order logic and has a wide variety of features including:

  • several built-in base theories: rational and integer linear arithmetic, arrays, tuples, records, inductive data types, bit vectors, and equality over uninterpreted function symbols;
  • support for quantifiers;
  • an interactive text-based interface;
  • a rich C++ API for embedding in other systems;
  • model generation abilities;
  • source compatibility with much of the CVC3 API via a "compatibility library";
  • essentially no limit on its use for research or commercial purposes (see license).