Move prover returns: exiting with verification errors error: post-condition does not hold ┌─ tests/sources/functional/trace.move:19:9 │ 19 │ ensures result == a + b; │ ^^^^^^^^^^^^^^^^^^^^^^^^ │ = Related Bindings: = a = = b = = result = = Execution Trace: = at tests/sources/functional/trace.move:15: add_invalid = a = = b = = at tests/sources/functional/trace.move:16: add_invalid = result = = at tests/sources/functional/trace.move:17: add_invalid = at tests/sources/functional/trace.move:19: add_invalid (spec) = `ensures result == a + b;` = error: global memory invariant does not hold ┌─ tests/sources/functional/trace.move:38:5 │ 38 │ invariant forall addr: address: exists(addr) ==> global(addr).x < 5; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ │ = Related Global Memory: = Resource name: TestTracing_R = Values: {Address(0): , Default: empty} = at tests/sources/functional/trace.move:29: publish_invalid = at tests/sources/functional/trace.move:33: publish_invalid (spec) = `let addr = signer::address_of(s);` = = at tests/sources/functional/trace.move:29: publish_invalid = s = = x = = at tests/sources/functional/trace.move:30: publish_invalid = at tests/sources/functional/trace.move:38 error: post-condition does not hold ┌─ tests/sources/functional/trace.move:34:9 │ 34 │ ensures exists(addr) ==> global(addr).x == x; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ │ = Related Global Memory: = Resource name: TestTracing_R = Values: {Address(18467): , Default: empty} = Related Bindings: = addr = = exists(addr) = = global(addr) = = x = = Execution Trace: = at tests/sources/functional/trace.move:29: publish_invalid = at tests/sources/functional/trace.move:33: publish_invalid (spec) = `let addr = signer::address_of(s);` = = at tests/sources/functional/trace.move:29: publish_invalid = s = = x = = at tests/sources/functional/trace.move:30: publish_invalid = at tests/sources/functional/trace.move:38 = at tests/sources/functional/trace.move:31: publish_invalid = at tests/sources/functional/trace.move:34: publish_invalid (spec) = `ensures exists(addr) ==> global(addr).x == x;` = error: post-condition does not hold ┌─ tests/sources/functional/trace.move:26:9 │ 26 │ ensures a == old(a) + b; │ ^^^^^^^^^^^^^^^^^^^^^^^^ │ = Related Bindings: = a = = b = = old(a) = = Execution Trace: = at tests/sources/functional/trace.move:22: update_invalid = a = = b = = at tests/sources/functional/trace.move:23: update_invalid = a = = at tests/sources/functional/trace.move:24: update_invalid = at tests/sources/functional/trace.move:26: update_invalid (spec) = `ensures a == old(a) + b;` =