Move prover returns: exiting with verification errors error: abort not covered by any of the `aborts_if` clauses ┌─ tests/sources/functional/type_dependent_code.move:10:5 │ 8 │ move_to>(&account, S { x: 0 }); │ ------- abort happened here with execution failure 9 │ } 10 │ ╭ spec test1 { 11 │ │ aborts_if exists>(signer::address_of(account)); 12 │ │ aborts_if exists>(signer::address_of(account)); 13 │ │ · │ 19 │ │ // abort condition. 20 │ │ } │ ╰─────^ │ = at tests/sources/functional/type_dependent_code.move:6: test1 = account = = x = = at tests/sources/functional/type_dependent_code.move:7: test1 = at tests/sources/functional/type_dependent_code.move:8: test1 = ABORTED error: abort not covered by any of the `aborts_if` clauses ┌─ tests/sources/functional/type_dependent_code.move:26:5 │ 24 │ move_to>(&account, S { x: t2 }); │ ------- abort happened here with execution failure 25 │ } 26 │ ╭ spec test2 { 27 │ │ aborts_if exists>(signer::address_of(account)); 28 │ │ aborts_if exists>(signer::address_of(account)); 29 │ │ · │ 35 │ │ // abort condition. 36 │ │ } │ ╰─────^ │ = at tests/sources/functional/type_dependent_code.move:22: test2 = account = = t1 = = t2 = = at tests/sources/functional/type_dependent_code.move:23: test2 = at tests/sources/functional/type_dependent_code.move:24: test2 = ABORTED error: post-condition does not hold ┌─ tests/sources/functional/type_dependent_code.move:50:9 │ 50 │ ensures global>(signer::address_of(account)).x == 0; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ │ = at tests/sources/functional/type_dependent_code.move:44: test1 = account = = x = = at tests/sources/functional/type_dependent_code.move:45: test1 = at tests/sources/functional/type_dependent_code.move:46: test1 = at ../move-stdlib/sources/signer.move:12: address_of = s = = at ../move-stdlib/sources/signer.move:13: address_of = result = = at ../move-stdlib/sources/signer.move:14: address_of = r = = at tests/sources/functional/type_dependent_code.move:47: test1 = at tests/sources/functional/type_dependent_code.move:48: test1 = at tests/sources/functional/type_dependent_code.move:50: test1 (spec) error: post-condition does not hold ┌─ tests/sources/functional/type_dependent_code.move:66:9 │ 66 │ ensures global>(signer::address_of(account)).x == t1; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ │ = at tests/sources/functional/type_dependent_code.move:58: test2 = account = = t1 = = t2 = = at tests/sources/functional/type_dependent_code.move:61: test2 = at tests/sources/functional/type_dependent_code.move:62: test2 = at ../move-stdlib/sources/signer.move:12: address_of = s = = at ../move-stdlib/sources/signer.move:13: address_of = result = = at ../move-stdlib/sources/signer.move:14: address_of = r = = at tests/sources/functional/type_dependent_code.move:63: test2 = at tests/sources/functional/type_dependent_code.move:64: test2 = at tests/sources/functional/type_dependent_code.move:66: test2 (spec)