Knuth-Bendix Completion Visualizer
Home Web Interface Experiments
Contents
kbcv on android description documentation download source code compilation old versions changelog news contact contributors third party libraries

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.

AltStyle によって変換されたページ (->オリジナル) /