Class LogicalCompare


  • public class LogicalCompare
    extends Object
    This is a standalone program that compares the invariants from two versions of (and/or runs of) a program, and determines using Simplify whether the invariants from one logically imply the invariants from the other. These are referred to below as the "test" and "application" invariants, and the conditions that are checked is that the each test precondition (ENTER point invariant) must be implied some combination of application preconditions, and that each application postcondition (EXIT point invariant) must be implied by some combination of test postconditions and application preconditions.