KBCV on Android
Check out the new Android app of KBCV by Christina Kohl:
+ new +
kbcv.apk
+ new +
(last updated: 27.09.2017)
You can directly download and install it on your Android device.
(Provided you allow to install from
unknown sources in the security settings of your device.)
Description
The Knuth-Bendix Completion Visualizer (KBCV) is a tool that allows the user to
interactively perform the Knuth-Bendix completion procedure. Besides, KBCV
also offers a fully automatic mode. Furthermore the tool has been extended with
recording completion which can be used to generate equational logic proof trees
automatically. The completion proof and the generated proof trees are available in
CPF, a certifiable
XML format for rewriting proofs.
Documentation
Download
The full version is available
here.
You will need to have
Scala
2.11.0 installed on your system.
Usage:
tar xfz kbcv-2.1.0.6.tar.gz
cd kbcv-2.1.0.6
./kbcv
Hint: If you want to put the process in the background use the
-g
flag:
./kbcv -g &
A bundled version which comes with TTT2, MiniSmt and the needed scala libraries included
is also available
here.
You can also use a java web start version of the tool online
here.
Source Code
KBCV source code:
kbcv_2.11-2.1.0.6-sources.jar
termlib source code:
termlib_2.11-2.0.0.4-sources.jar
Compilation
To build KBCV we use the
scala build tool (sbt).
You should have a folder containing a
src/ subfolder which contains the kbcv
sources, a subfolder
termlib/ also containing a
src/ subfolder containing the
termlib sources, and a
project/ subfolder containing the following
configuration files for sbt
sbt-conf.tar (please unpack). So the directory tree should look as follows:
kbcv/
build.sbt
project/
build.properties
assembly.sbt
src/main/scala
the kbcv sources
termlib/
src/main/scala
the termlib sources
Old Versions
KBCV 2.1.0.5 source code:
kbcv_2.11-2.1.0.5-sources.jar
KBCV 2.1.0.4 source code:
kbcv_2.10-2.1.0.4-sources.jar
KBCV 2.0.0.2 source code:
kbcv_2.10-2.0.0.2-sources.jar
KBCV 1.8 source code:
kbcv_2.9.1-1.8-sources.jar
KBCV 1.7 source code:
kbcv_2.9.1-1.7-sources.jar
KBCV 1.6 source code:
kbcv_2.9.1-1.6-sources.jar
KBCV 1.5 source code:
kbcv_2.9.1-1.5-sources.jar
termlib 2.0.0.3 source code:
termlib_2.10-2.0.0.3-sources.jar
termlib 1.1 source code:
termlib_2.9.1-1.1-sources.jar
Changelog
Here you find the changelog for the current KBCV and termlib.
News
- March 17 2017:
KBCV and termlib are now built upon Scala version 2.11.0.
- March 15 2017:
Bugfix of collapse inference rule in termlib 2.0.0.3.
- March 2 2017:
KBCV on Android released.
- October 15 2014:
Version 2.1.0.2 released. Featuring automatic certifiable equational logic proofs in various formats.
- April 8 2013:
Full version (2.0) released. We have optimized the automatic completion procedure.
Also a new version of termlib (2.0) is used.
- February 15 2013:
KBCV and termlib are now built upon Scala version 2.10.0.
- December 11 2012:
From 1.8.1.3 on you may issue multiple commands in text-mode by separating them with ';'.
- December 6 2012:
Starting from version 1.8.0.1 there is now a changelog available.
- September 30 2012:
Full version (1.8) released. This is the version described in my master thesis.
- April 3 2012:
Full version (1.7) released. Automatic completion may now be limited to a fixed number of rounds.
Internal state has been overhauled and many small bugs fixed.
- January 30 2012:
Full version (1.6) released. We have optimized the automatic completion procedure.
Also a new version of termlib (1.2) is used.
- January 16 2012:
Full version (1.5) released. We have built in support for equational proof trees
and certifiable xml output for the completion proof and the equational proof
trees.
- August 28 2011:
I have also started a scaladoc for termlib which
hopefully will grow in the next weeks.
- August 26 2011:
I have started a scaladoc for kbcv which hopefully will
grow in the next weeks.
- August 25 2011:
Now KBCV and its source code is available under the GNU Lesser General Public
License.
Also a scala termlib was split from KBCV for separate usage.
- November 12 2010:
Full version (1.1) released.
- September 24 2010:
Full version (1.0) released.
- August 19 2010:
Preliminary version (0.7) released.
- July 2 2010:
Preliminary version (0.6) released.
Contact
Please direct comments, bug reports, feature requests, etc. to
kbcv@informatik.uibk.ac.at.
To report bugs please attach the log command (File → Export Command Log).
Contributors
We greatfully acknowledge useful comments by Christian Sternagel.
Third Party Libraries
KBCV uses
termlib_2.10-2.0.0.4.jar, a term library for
scala maintained by Christian Sternagel and Thomas Sternagel.
KBCV is compatible with the termination tool
TTT2.
KBCV generates proofs which are certifiable with
CeTA.
KBCV calls the SMT solver
MiniSmt
to find counter models.