debian/0000775000000000000000000000000012274056453007200 5ustar debian/copyright0000664000000000000000000001454112012044573011126 0ustar Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Name: CVC3 Upstream-Contact: Clark Barret Source: http://www.cs.nyu.edu/acsys/cvc3/ Files: * Copyright: 2003-2009, The Board of Trustees of Leland Stanford Junior University, New York University, and the University of Iowa License: BSD Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: . * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the names of the Copyright Owners nor the names of any contributors may be used to endorse or promote products derived from this software without specific prior written permission. . THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT OWNERS AND CONTRIBUTORS ''AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Files: src/include/fdstream.h Copyright: 2001, Nicolai M. Josuttis License: other Permission to copy, use, modify, sell and distribute this software is granted provided this copyright notice appears in all copies. This software is provided "as is" without express or implied warranty, and with no claim as to its suitability for any purpose. Files: src/include/hash_* Copyright: 2006, Alexander Fuchs 1996,1997 Silicon Graphics Computer Systems, Inc. 1994, Hewlett-Packard Company License: other License to use, copy, modify, sell and/or distribute this software and its documentation for any purpose is hereby granted without royalty, subject to the terms and conditions defined in the \ref LICENSE file provided with this distribution. . Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. Silicon Graphics makes no representations about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty. . Permission to use, copy, modify, distribute and sell this software and its documentation for any purpose is hereby granted without fee, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation. Hewlett-Packard Company makes no representations about the suitability of this software for any purpose. It is provided "as is" without express or implied warranty. Files: src/sat/minisat_* Copyright: 2003-2005, Niklas Een, Niklas Sorensson License: MIT Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: . The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. . THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Files: debian/* Copyright: 2009-2012, Christopher L. Conway 2007-2008, Dan Sheridan License: BSD Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of the University nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. . THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. debian/README.Debian0000664000000000000000000000061012012044573011224 0ustar The .orig.tar.gz is modified from the tarball distributed by upstream. It omits the following files, which aren't licensed for redistribution: src/sat/xchaff_base.h src/sat/xchaff_dbase.h src/sat/xchaff_solver.h src/sat/xchaff_utils.h src/sat/xchaff_dbase.cpp src/sat/xchaff_solver.cpp src/sat/xchaff_utils.cpp -- Christopher L. Conway Sun, 26 Feb 2012 17:55:36 -0500 debian/cvc3.manpages0000664000000000000000000000001612012044573011536 0ustar debian/cvc3.1 debian/cvc3-el.emacsen-install0000664000000000000000000000151012012044573013420 0ustar #! /bin/sh -e # /usr/lib/emacsen-common/packages/install/cvc3-el # Based on cmuscheme48-el.emacsen-install by: # Jim Van Zandt , # Santiago Vila , and # Dirk Eddelbuettel # # Modified for cvc3-el by Christopher Conway FLAVOR=$1 PACKAGE=cvc3-el if [ ${FLAVOR} = emacs ]; then exit 0; fi echo install/${PACKAGE}: Handling install for emacsen flavor ${FLAVOR} FLAGS="${SITEFLAG} -q -batch -l path.el -f batch-byte-compile" ELDIR=/usr/share/emacs/site-lisp/${PACKAGE} ELCDIR=/usr/share/${FLAVOR}/site-lisp/${PACKAGE} install -m 755 -d ${ELCDIR} cd ${ELCDIR} for ELFILE in ${ELDIR}/*.el; do ln -sf ${ELFILE} done cat << EOF > path.el (setq load-path (cons "." load-path) byte-compile-warnings nil) EOF ${FLAVOR} ${FLAGS} *.el rm -f path.el exit 0 debian/cvc3-el.emacsen-remove0000664000000000000000000000054612012044573013257 0ustar #!/bin/sh -e # /usr/lib/emacsen-common/packages/remove/cvc3-el # Based on cmuscheme48-el.emacsen-remove. # Modified for cvc3-el by Christopher Conway FLAVOR=$1 PACKAGE=cvc3-el if [ ${FLAVOR} != emacs ]; then echo remove/${PACKAGE}: purging byte-compiled files for ${FLAVOR} rm -rf /usr/share/${FLAVOR}/site-lisp/${PACKAGE} fi debian/cvc3.docs0000664000000000000000000000000712012044573010673 0ustar PEOPLE debian/libcvc3-dev.install0000664000000000000000000000020512012044573012654 0ustar usr/lib*/libcvc3.so usr/lib usr/include/cvc3/*.h usr/include/cvc3 usr/lib/pkgconfig/cvc3.pc usr/lib/pkgconfig debian/libcvc3-5.shlibs0000664000000000000000000000003712012044573012063 0ustar libcvc3 5 libcvc3-5 (>= 2.4.1) debian/changelog0000664000000000000000000001022112274020632011034 0ustar cvc3 (2.4.1-4ubuntu1) trusty; urgency=low * Use dh_autotools-dev* for newer arches. -- Daniel T Chen Mon, 03 Feb 2014 18:08:55 -0500 cvc3 (2.4.1-4) unstable; urgency=low * Transfer package repo to Git. * Fix syntax error in debian/copyright. * Keep 50cvc3-el.el after remove. (Closes: #684351) * Use ln -sf when linking cvc3-el emacsen files. (Closes: #684026) * Remove build dep on gcj-native-helper. (Closes: #678183) -- Christopher L. Conway Sun, 12 Aug 2012 17:15:51 -0400 cvc3 (2.4.1-3) unstable; urgency=low * Create new package libcvc3-dev to replace libcvc3-5-dev and libcvc3-2-dev (Closes: #662198) * Add Replaces/Conflicts to libcvc3-5-jni for libcvc3-2-jni (Closes: #662200) * Leave .el files in site-lisp directory when installing cvc3-el to enable source lookup (Closes: #665319) * Remove cvc-mode autoload from site-start.d on cvc3-el removal (Closes: #668688) * Bring cvc3-el.emacsen-startup in line with Debian policy (Closes: #668685) -- Christopher L. Conway Mon, 16 Apr 2012 22:23:39 -0400 cvc3 (2.4.1-2) unstable; urgency=low * Upgrading to standards version 3.9.3 * Fixing lintian errors * Fixing upstream tarball -- Christopher L. Conway Sat, 03 Mar 2012 18:00:13 -0500 cvc3 (2.4.1-1) unstable; urgency=low * New upstream release (Closes: #660244) * Updating to standards version 3.9.2 * Switching to dpkg-source 3.0 (quilt) format * Changing default-jdk-builddep build dependency to default-jdk * Re-enabling libcvc3-jni on kfreebsd-amd64 (Closes: #576335) -- Christopher L. Conway Sat, 25 Feb 2012 13:54:15 -0500 cvc3 (2.2-13.1) unstable; urgency=low * NMU. Change dependencies libgmp3-dev --> libgmp-dev. -- Steve M. Robbins Wed, 16 Mar 2011 21:43:31 -0500 cvc3 (2.2-13) unstable; urgency=low * Prevent Java tests from running on kfreebsd-amd64 -- Christopher L. Conway Thu, 08 Apr 2010 13:46:21 -0400 cvc3 (2.2-12) unstable; urgency=low * Adding patch for MiniSat unsigned char bug (Closes: #575002) * Removing kfreebsd-amd64 from Architectures for libcvc3-2-jni (Workaround for #576335) -- Christopher L. Conway Tue, 06 Apr 2010 15:02:53 -0400 cvc3 (2.2-11) unstable; urgency=low * Patch: detect path to ldconfig for install -- Christopher L. Conway Tue, 16 Mar 2010 17:21:15 -0400 cvc3 (2.2-10) unstable; urgency=low * Upgrading to Debian Policy 3.8.4 * Fixing problem with library path in 'make check' -- Christopher L. Conway Fri, 12 Mar 2010 17:48:43 -0500 cvc3 (2.2-9) unstable; urgency=low * Fixing bug in build environment for 'make check' -- Christopher L. Conway Tue, 26 Jan 2010 17:42:06 -0500 cvc3 (2.2-8) unstable; urgency=low * Adding regress0 as check target * Adding patch to create pkgconfig file -- Christopher L. Conway Tue, 26 Jan 2010 13:15:39 -0500 cvc3 (2.2-7) unstable; urgency=low * Adding cvc-mode to auto-mode-alist in cvc3-el -- Christopher L. Conway Wed, 06 Jan 2010 18:09:30 -0500 cvc3 (2.2-6) unstable; urgency=low * Moving cvc3 from Depends to Recommends for cvc3-el -- Christopher L. Conway Wed, 06 Jan 2010 17:45:43 -0500 cvc3 (2.2-5) unstable; urgency=low * Changing section for libcvc3-2 to 'libs' -- Christopher L. Conway Sun, 03 Jan 2010 13:37:27 -0500 cvc3 (2.2-4) unstable; urgency=low * Fixing lintian warnings for deps in emacs package and shlibs in JNI package -- Christopher L. Conway Thu, 31 Dec 2009 17:03:18 -0500 cvc3 (2.2-3) unstable; urgency=low * Fixing lintian warnings -- Christopher L. Conway Wed, 30 Dec 2009 18:08:59 -0500 cvc3 (2.2-2) unstable; urgency=low * Adding cvc3-el package -- Christopher L. Conway Thu, 10 Dec 2009 12:48:15 -0500 cvc3 (2.2-1) unstable; urgency=low * Initial release (Closes: bug#559245) -- Christopher L. Conway Mon, 07 Dec 2009 18:19:56 -0500 debian/patches/0000775000000000000000000000000012012044573010615 5ustar debian/patches/disable-log-dumps-in-tests.patch0000664000000000000000000000371112012044573016714 0ustar Description: Disables dump-log commands in tests. Prevents useless patches in the Debian package. Author: Christopher L. Conway Last-Update: 2012-03-05 === modified file 'java/src/cvc3/Test.java' --- old/java/src/cvc3/Test.java 2009-12-07 23:19:54 +0000 +++ new/java/src/cvc3/Test.java 2012-03-05 14:18:53 +0000 @@ -203,7 +203,7 @@ try { flags = ValidityChecker.createFlags(null); flags.setFlag("dagify-exprs",false); - flags.setFlag("dump-log", ".test1.cvc"); + //flags.setFlag("dump-log", ".test1.cvc"); vc = ValidityChecker.create(flags); boolean b = check(vc, vc.trueExpr()); @@ -1335,7 +1335,7 @@ try { flags = ValidityChecker.createFlags(null); flags.setFlag("dagify-exprs",false); - flags.setFlag("dump-log", ".test13.cvc"); + //flags.setFlag("dump-log", ".test13.cvc"); vc = ValidityChecker.create(flags); Expr rat_one = vc.ratExpr(1); === modified file 'test/main.cpp' --- old/test/main.cpp 2012-02-25 18:54:08 +0000 +++ new/test/main.cpp 2012-03-05 14:18:40 +0000 @@ -125,7 +125,7 @@ { CLFlags flags = ValidityChecker::createFlags(); flags.setFlag("dagify-exprs",false); - flags.setFlag("dump-log", ".test1.cvc"); + //flags.setFlag("dump-log", ".test1.cvc"); ValidityChecker* vc = ValidityChecker::create(flags); // It is important that all Expr objects are deleted before vc is @@ -484,7 +484,7 @@ { CLFlags flags = ValidityChecker::createFlags(); flags.setFlag("dagify-exprs",false); - flags.setFlag("dump-log", ".test5.cvc"); + //flags.setFlag("dump-log", ".test5.cvc"); ValidityChecker* vc = ValidityChecker::create(flags); try { @@ -1152,7 +1152,7 @@ { CLFlags flags = ValidityChecker::createFlags(); flags.setFlag("dagify-exprs", false); - flags.setFlag("dump-log", ".test13.cvc"); + //flags.setFlag("dump-log", ".test13.cvc"); ValidityChecker* vc = ValidityChecker::create(flags); try { Expr rat_one = vc->ratExpr(1); debian/patches/series0000664000000000000000000000004212012044573012026 0ustar disable-log-dumps-in-tests.patch debian/libcvc3-5.install0000664000000000000000000000002512012044573012242 0ustar usr/lib/libcvc3.so.* debian/cvc3.10000664000000000000000000000512012012044573010104 0ustar .\" Hey, EMACS: -*- nroff -*- .TH CVC3 1 "January 16, 2008" .\" Please adjust this date whenever revising the manpage. .SH NAME cvc3 \- automatic SMT theorem prover .SH SYNOPSIS .B cvc3 .BI [ option ]...\ [ filename ] .SH DESCRIPTION .B CVC3 is an automated validity checker for a many-sorted (typed) first-order logic with built-in theories, including some support for quantifiers, partial functions, and predicate subtypes. The current built-in theories are the theories of .IP \(bu 4 equality over free (aka uninterpreted) function and predicate symbols, .IP \(bu real and integer linear arithmetic (with some support for non-linear arithmetic), .IP \(bu bit vectors, .IP \(bu arrays, .IP \(bu tuples, .IP \(bu records, .IP \(bu user-defined inductive datatypes. .PP CVC3 operates on files in the CVC .I Presentation Input Language or the .I SMTLIB input language. If no input file is given on the command line, CVC3 reads standard input. .SH OPTIONS Only a few of the most frequently used options are given below. For more details, see CVC3's built-in help .RI ( "cvc3 -help" ) or the CVC3 website. .TP .B \-h[elp] List all of the options for controlling CVC3. Boolean options are marked .IR (b) . .RB "They are enabled by prefixing with " + " and disabled by prefixing with " - . .RI "In the help output, the " current " setting is given." For example, the output lists .IP (b) \-interactive Interactive mode Indicating that interactive mode is disabled. to enable interactive mode, .RI "the option " +interactive " is therefore used." .RI "Other options are marked " "(s)" " for string arguments, or " "(i)" for integer arguments. .TP .B \-version Print the version of CVC3 and exit. .TP .B \-lang .RI ( presentation | smtlib | internal ) Select the input language used. The default is .IR presentation . .TP .B +int[eractive] Enable interactive mode. Commands are read from standard input and processed immediately. .TP .B +stats Print run-time statistics. .TP .BI "\-timeout " t .RI "Automatically terminate CVC3 after " t " seconds." .PP .SH SEE ALSO .BR "CVC3 website: " http://www.cs.nyu.edu/acsys/cvc3/ .P .BR "SMTLIB website: " http://combination.cs.uiowa.edu/smtlib/ .SH AUTHOR CVC3 was written by Clark Barrett, Cesare Tinelli, Alexander Fuchs, Yeting Ge, George Hagen, Dejan Jovanovic, Sergey Berezin, Cristian Cadar, Jake Donham, Vijay Ganesh, Deepak Goyal, Ying Hu, Sean McLaughlin, Mehul Trivedi, Michael Veksler, Daniel Wichs, Mark Zavislak, and Jim Zhuang. .PP This manual page was written by Dan Sheridan , for Ubuntu (but may be used by others). debian/watch0000664000000000000000000000020412012044573010213 0ustar # Compulsory line, this is a version 3 file version=3 http://www.cs.nyu.edu/acsys/cvc3/releases/current/cvc3-([\d\.]+)\.tar\.gz debian/cvc3.install0000664000000000000000000000003512012044573011412 0ustar usr/bin/cvc3 usr/bin debian/libcvc3-5-jni.install0000664000000000000000000000005412012044573013022 0ustar usr/lib*/libcvc3jni.so* usr/lib/jni debian/control0000664000000000000000000002151012274020772010575 0ustar Source: cvc3 Section: math Priority: extra Maintainer: Ubuntu Developers XSBC-Original-Maintainer: Christopher L. Conway Build-Depends: cdbs, debhelper (>= 7), autoconf, autotools-dev, bison, default-jdk, flex, libgmp-dev | libgmp3-dev, patchutils, python Standards-Version: 3.9.3 Homepage: http://www.cs.nyu.edu/acsys/cvc3/ Vcs-Git: https://github.com/clconway/cvc3-debian.git Vcs-Browser: https://github.com/clconway/cvc3-debian Package: cvc3 Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Description: Automatic theorem prover for SMT problems CVC3 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. . CVC3 is the last offspring of a series of popular SMT provers, which originated at Stanford University with the SVC system. In particular, it builds on the code base of CVC Lite, its most recent predecessor. Its high level design follows that of the Sammy prover. . CVC3 works with a version of first-order logic with polymorphic types 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; * rich C, C++, and Java APIs for embedding in other systems; * proof and model generation abilities; * predicate subtyping; * essentially no limit on its use for research or commercial purposes (see license). . This package contains the CVC3 command line program. Package: libcvc3-5 Section: libs Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Description: Automatic theorem prover library for SMT problems CVC3 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. . CVC3 is the last offspring of a series of popular SMT provers, which originated at Stanford University with the SVC system. In particular, it builds on the code base of CVC Lite, its most recent predecessor. Its high level design follows that of the Sammy prover. . CVC3 works with a version of first-order logic with polymorphic types 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; * rich C, C++, and Java APIs for embedding in other systems; * proof and model generation abilities; * predicate subtyping; * essentially no limit on its use for research or commercial purposes (see license). . This package contains the files necessary for running applications that use the CVC3 library. Package: libcvc3-dev Section: libdevel Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends}, libcvc3-5 (= ${binary:Version}) Replaces: libcvc3-5-dev, libcvc3-2-dev Breaks: libcvc3-5-dev, libcvc3-2-dev Description: Automatic theorem prover library for SMT problems (development files) CVC3 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. . CVC3 is the last offspring of a series of popular SMT provers, which originated at Stanford University with the SVC system. In particular, it builds on the code base of CVC Lite, its most recent predecessor. Its high level design follows that of the Sammy prover. . CVC3 works with a version of first-order logic with polymorphic types 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; * rich C, C++, and Java APIs for embedding in other systems; * proof and model generation abilities; * predicate subtyping; * essentially no limit on its use for research or commercial purposes (see license). . This package contains the files necessary for building applications that use the CVC3 library. Package: libcvc3-5-java Section: java Architecture: all Depends: ${shlibs:Depends}, ${misc:Depends}, libcvc3-5-jni (>= ${source:Version}) Description: Java bindings for CVC3 (bytecode library) CVC3 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. . CVC3 is the last offspring of a series of popular SMT provers, which originated at Stanford University with the SVC system. In particular, it builds on the code base of CVC Lite, its most recent predecessor. Its high level design follows that of the Sammy prover. . CVC3 works with a version of first-order logic with polymorphic types 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; * rich C, C++, and Java APIs for embedding in other systems; * proof and model generation abilities; * predicate subtyping; * essentially no limit on its use for research or commercial purposes (see license). . This package provides architecture-independent files of the Java bindings for CVC3 Package: libcvc3-5-jni Section: java Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Replaces: libcvc3-2-jni Breaks: libcvc3-2-jni Description: Java bindings for CVC3 (native library) CVC3 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. . CVC3 is the last offspring of a series of popular SMT provers, which originated at Stanford University with the SVC system. In particular, it builds on the code base of CVC Lite, its most recent predecessor. Its high level design follows that of the Sammy prover. . CVC3 works with a version of first-order logic with polymorphic types 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; * rich C, C++, and Java APIs for embedding in other systems; * proof and model generation abilities; * predicate subtyping; * essentially no limit on its use for research or commercial purposes (see license). . This package provides the native library needed for the Java bindings for CVC3 Package: cvc3-el Architecture: all Depends: emacs | emacsen, ${misc:Depends} Recommends: cvc3 Enhances: cvc3 Description: Emacs mode for CVC3 CVC3 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. . CVC3 is the last offspring of a series of popular SMT provers, which originated at Stanford University with the SVC system. In particular, it builds on the code base of CVC Lite, its most recent predecessor. Its high level design follows that of the Sammy prover. . CVC3 works with a version of first-order logic with polymorphic types 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; * rich C, C++, and Java APIs for embedding in other systems; * proof and model generation abilities; * predicate subtyping; * essentially no limit on its use for research or commercial purposes (see license). . The package provides an Emacs major mode "cvc3-mode" with syntax highlighting for the CVC3 input language and running CVC3 as an inferior process. debian/source/0000775000000000000000000000000012012044573010466 5ustar debian/source/format0000664000000000000000000000001412012044573011674 0ustar 3.0 (quilt) debian/compat0000664000000000000000000000000212012044573010364 0ustar 7 debian/cvc3-el.emacsen-startup0000664000000000000000000000212012012044573013452 0ustar ;; -*-emacs-lisp-*- ;; ;; Emacs startup file for the Debian cvc3-el package ;; ;; Based on cmuscheme48-el.emacsen-startup by: ;; Nils Naumann ;; Dirk Eddelbuettel ;; Jim Van Zandt ;; ;; Modified for cvc3-el by Christopher Conway ;; The package follows the Debian/GNU Linux 'emacsen' policy and ;; byte-compiles its elisp files for each 'emacs flavor' (emacs19, ;; xemacs19, emacs20, xemacs20...). The compiled code is then ;; installed in a subdirectory of the respective site-lisp ;; directory. We have to add this to the load-path. We also add the ;; source directory so that C-h f can find it. (let* ((package-dir (concat "/usr/share/" (symbol-name debian-emacs-flavor) "/site-lisp/cvc3-el"))) (when (file-directory-p package-dir) (debian-pkg-add-load-path-item package-dir) (autoload 'cvc-mode "cvc-mode" "CVC specifications editing mode." t) (setq auto-mode-alist (append (list '("\\.cvc$" . cvc-mode)) auto-mode-alist)))) debian/rules0000775000000000000000000000265612274047743010273 0ustar #!/usr/bin/make -f include /usr/share/cdbs/1/rules/debhelper.mk include /usr/share/cdbs/1/class/autotools.mk # Basic build setup for CDBS DEB_MAKE_CLEAN_TARGET := distclean TOP=$(CURDIR) DEB_MAKE_INSTALL_TARGET := install prefix=$(DEB_DESTDIR)/usr DEB_MAKE_CHECK_TARGET := regress0 LD_LIBRARY_PATH=$(CURDIR)/lib DEB_CONFIGURE_EXTRA_FLAGS := --enable-dynamic --enable-java --with-java-home=/usr/lib/jvm/default-java --disable-zchaff # Don't treat JNI .so's as shlibs DEB_DH_MAKESHLIBS_ARGS_libcvc3-2-jni := --exclude=jni # Have to run configure before distclean, or else make will die cleanbuilddir/cvc3:: dh_autotools-dev_updateconfig ./configure --disable-zchaff # cvc3-mode.el isn't copied by "make install", so copy it to the # staging directory by hand install/cvc3-el:: install -m 755 -d debian/cvc3-el/usr/share/emacs/site-lisp/cvc3-el install -m 644 emacs/cvc-mode.el debian/cvc3-el/usr/share/emacs/site-lisp/cvc3-el pre-build:: dh_autotools-dev_updateconfig reverse-config:: dh_autotools-dev_restoreconfig # TODO(chris 2/10/2009): Trying to build the static library alongside # the shared library is causing too many problems. # # Build and install the static library as well as dynamic # build/libcvc3-1.5-dev:: # $(MAKE) STATIC=1 # $(MAKE) $(DEB_MAKE_INSTALL_TARGET) STATIC=1 # # Run make again so that the installed executables will be dynamic # # (The CDBS default install targets will run *after* this) # $(MAKE) STATIC=0 debian/libcvc3-5-java.install0000664000000000000000000000006012012044573013160 0ustar usr/java/libcvc3-*.jar usr/share/java