Processing command (at Snapshots2.v0.dfy(4,10)) assert {:id "id1"} Lit(false);
  >>> DoNothingToAssert
Processing command (at Snapshots2.v0.dfy(11,11)) assert {:id "id5"} Lit(true);
  >>> DoNothingToAssert
Processing command (at Snapshots2.v0.dfy(11,15)) assert {:id "id4"} _module.__default.P() <==> _module.__default.Q();
  >>> DoNothingToAssert
Processing command (at Snapshots2.v0.dfy(14,11)) assert {:id "id8"} Lit(true);
  >>> DoNothingToAssert
Processing command (at Snapshots2.v0.dfy(14,15)) assert {:id "id7"} _module.__default.Q() <==> Lit(_module.__default.R());
  >>> DoNothingToAssert

Dafny program verifier finished with 3 verified, 0 errors
Processing call to procedure N (call) in implementation M (correctness) (at Snapshots2.v1.dfy(3,4)):
  >>> added after: a##cached##0 := a##cached##0 && false;
Processing implementation P (well-formedness) (at Snapshots2.v1.dfy(10,11)):
  >>> added after assuming the current precondition: a##cached##0 := a##cached##0 && false;
Processing implementation Q (well-formedness) (at Snapshots2.v1.dfy(13,11)):
  >>> added after assuming the current precondition: a##cached##0 := a##cached##0 && false;
Processing command (at Snapshots2.v1.dfy(4,10)) assert {:id "id14"} Lit(false);
  >>> DoNothingToAssert
Snapshots2.v1.dfy(4,9): Error: assertion might not hold
Processing command (at Snapshots2.v1.dfy(11,11)) assert {:id "id18"} Lit(true);
  >>> DoNothingToAssert
Processing command (at Snapshots2.v1.dfy(11,15)) assert {:id "id17"} _module.__default.P() <==> _module.__default.Q();
  >>> DoNothingToAssert
Processing command (at Snapshots2.v1.dfy(14,11)) assert {:id "id21"} Lit(true);
  >>> DoNothingToAssert
Processing command (at Snapshots2.v1.dfy(14,15)) assert {:id "id20"} _module.__default.Q() <==> Lit(_module.__default.R());
  >>> DoNothingToAssert

Dafny program verifier finished with 2 verified, 1 error
