Skip to content
Snippets Groups Projects
bit_test.i 600 B
/* run.config
   OPT: -wp-driver tests/wp_plugin/bit_test.driver
 */

/* run.config_qualif
   OPT: -wp-driver tests/wp_plugin/bit_test.driver -wp-prover why3:alt-ergo -wp-check
*/

/*@
axiomatic btest {
  logic 𝔹 lbtest(ℤ v, ℤ n) ;
  predicate btest(ℤ v, ℤ n) ;
  logic 𝔹 lbtest_qed(ℤ v, ℤ n) ;
  predicate btest_qed(ℤ v, ℤ n) ;

  }
 */

/*@
    ensures ko: lbtest(order1, 0) ≡ lbtest(order2, 0);
 */
void check1(int order1, int order2)
{
  return;
}

/*@
    ensures ko: lbtest_qed(order1, 0) ≡ lbtest_qed(order2, 0);
 */
void check2(int order1, int order2)
{
  return;
}