Skip to content

viperproject/termination-plugin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

70 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Termination Plugin - Viper

An extension/plugin for the Viper verification infrastructure that enables termination proofs.

Compilation

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

Usage

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

Test

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).

About

A Viper plugin for proving termination.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages