Created by @aterga on 2018-01-19 16:50
Running Viper frequently, e.g., in the IDE, requires the verification jobs to be stoppable in constant (or near constant) time. Silver's trait Verifier provides a stop method which is used by whoever wants to terminate a running verification session.
However, Carbon's implementation of stop does not terminate the child Boogie process. It just blocks until it finishes. See BoogieInterface.stopBoogie().
Running Viper frequently, e.g., in the IDE, requires the verification jobs to be stoppable in constant (or near constant) time. Silver's
trait Verifierprovides astopmethod which is used by whoever wants to terminate a running verification session.However, Carbon's implementation of
stopdoes not terminate the child Boogie process. It just blocks until it finishes. SeeBoogieInterface.stopBoogie().