An extension/plugin for the Viper verification infrastructure that enables termination proofs.
From the termination-plugin subdirectory, create a symbolic link to the directory where you installed Silver:
$ ln -s ../silver silver
For testing also a symbolic link to Silicon is needed:
$ ln -s ../silicon silicon
To use the plugin it has to be on the Java classpath. When invoking the back end --plugin viper.plugin.termination.<plugin name>
has to be specified.
Plugin Name | Tests |
---|---|
Decreases | Function with Path, Method |
DecreasesFunction | Function |
DecreasesFunctionPath | Function with Path |
DecreasesMethod | Method |
You can run tests of the Termination Plugin by running sbt test
.
Tests are currently only done with Silicon as back-end. Testing with Carbon should be enabled in the future (TODO).