Move prover returns: exiting with verification errors error: post-condition does not hold ┌─ tests/sources/functional/nonlinear_arithm.move:226:9 │ 226 │ ensures result == a*b*c + a*b*d + a*b; │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ │ = at tests/sources/functional/nonlinear_arithm.move:222: distribution_law_incorrect = a = = b = = c = = d = = at tests/sources/functional/nonlinear_arithm.move:223: distribution_law_incorrect = result = = at tests/sources/functional/nonlinear_arithm.move:224: distribution_law_incorrect = at tests/sources/functional/nonlinear_arithm.move:226: distribution_law_incorrect (spec) error: post-condition does not hold ┌─ tests/sources/functional/nonlinear_arithm.move:212:9 │ 212 │ ensures result != 720; │ ^^^^^^^^^^^^^^^^^^^^^^ │ = at tests/sources/functional/nonlinear_arithm.move:201: mul5_incorrect = a = = b = = c = = d = = e = = at tests/sources/functional/nonlinear_arithm.move:203: mul5_incorrect = at tests/sources/functional/nonlinear_arithm.move:204: mul5_incorrect = at tests/sources/functional/nonlinear_arithm.move:205: mul5_incorrect = at tests/sources/functional/nonlinear_arithm.move:206: mul5_incorrect = at tests/sources/functional/nonlinear_arithm.move:208: mul5_incorrect = result = = at tests/sources/functional/nonlinear_arithm.move:209: mul5_incorrect = at tests/sources/functional/nonlinear_arithm.move:212: mul5_incorrect (spec) error: abort not covered by any of the `aborts_if` clauses ┌─ tests/sources/functional/nonlinear_arithm.move:51:5 │ 49 │ a * b * c │ - abort happened here with execution failure 50 │ } 51 │ ╭ spec overflow_u128_mul_3_incorrect { 52 │ │ aborts_if false; 53 │ │ } │ ╰─────^ │ = at tests/sources/functional/nonlinear_arithm.move:48: overflow_u128_mul_3_incorrect = a = = b = = c = = at tests/sources/functional/nonlinear_arithm.move:49: overflow_u128_mul_3_incorrect = ABORTED error: abort not covered by any of the `aborts_if` clauses ┌─ tests/sources/functional/nonlinear_arithm.move:107:5 │ 105 │ a * b * c * d │ - abort happened here with execution failure 106 │ } 107 │ ╭ spec overflow_u128_mul_4_incorrect { 108 │ │ aborts_if false; 109 │ │ } │ ╰─────^ │ = at tests/sources/functional/nonlinear_arithm.move:104: overflow_u128_mul_4_incorrect = a = = b = = c = = d = = at tests/sources/functional/nonlinear_arithm.move:105: overflow_u128_mul_4_incorrect = ABORTED error: abort not covered by any of the `aborts_if` clauses ┌─ tests/sources/functional/nonlinear_arithm.move:35:5 │ 33 │ a * b * c │ - abort happened here with execution failure 34 │ } 35 │ ╭ spec overflow_u64_mul_3_incorrect { 36 │ │ aborts_if false; 37 │ │ } │ ╰─────^ │ = at tests/sources/functional/nonlinear_arithm.move:32: overflow_u64_mul_3_incorrect = a = = b = = c = = at tests/sources/functional/nonlinear_arithm.move:33: overflow_u64_mul_3_incorrect = ABORTED error: abort not covered by any of the `aborts_if` clauses ┌─ tests/sources/functional/nonlinear_arithm.move:90:5 │ 88 │ a * b * c * d │ - abort happened here with execution failure 89 │ } 90 │ ╭ spec overflow_u64_mul_4_incorrect { 91 │ │ aborts_if false; 92 │ │ } │ ╰─────^ │ = at tests/sources/functional/nonlinear_arithm.move:87: overflow_u64_mul_4_incorrect = a = = b = = c = = d = = at tests/sources/functional/nonlinear_arithm.move:88: overflow_u64_mul_4_incorrect = ABORTED error: abort not covered by any of the `aborts_if` clauses ┌─ tests/sources/functional/nonlinear_arithm.move:148:5 │ 146 │ a * b * c * d * e │ - abort happened here with execution failure 147 │ } 148 │ ╭ spec overflow_u64_mul_5_incorrect { 149 │ │ aborts_if false; 150 │ │ } │ ╰─────^ │ = at tests/sources/functional/nonlinear_arithm.move:145: overflow_u64_mul_5_incorrect = a = = b = = c = = d = = e = = at tests/sources/functional/nonlinear_arithm.move:146: overflow_u64_mul_5_incorrect = ABORTED error: abort not covered by any of the `aborts_if` clauses ┌─ tests/sources/functional/nonlinear_arithm.move:18:5 │ 16 │ a * b * c │ - abort happened here with execution failure 17 │ } 18 │ ╭ spec overflow_u8_mul_3_incorrect { 19 │ │ aborts_if false; 20 │ │ } │ ╰─────^ │ = at tests/sources/functional/nonlinear_arithm.move:15: overflow_u8_mul_3_incorrect = a = = b = = c = = at tests/sources/functional/nonlinear_arithm.move:16: overflow_u8_mul_3_incorrect = ABORTED error: abort not covered by any of the `aborts_if` clauses ┌─ tests/sources/functional/nonlinear_arithm.move:72:5 │ 70 │ a * b * c * d │ - abort happened here with execution failure 71 │ } 72 │ ╭ spec overflow_u8_mul_4_incorrect { 73 │ │ aborts_if false; 74 │ │ } │ ╰─────^ │ = at tests/sources/functional/nonlinear_arithm.move:69: overflow_u8_mul_4_incorrect = a = = b = = c = = d = = at tests/sources/functional/nonlinear_arithm.move:70: overflow_u8_mul_4_incorrect = ABORTED error: abort not covered by any of the `aborts_if` clauses ┌─ tests/sources/functional/nonlinear_arithm.move:129:5 │ 127 │ a * b * c * d * e │ - abort happened here with execution failure 128 │ } 129 │ ╭ spec overflow_u8_mul_5_incorrect { 130 │ │ aborts_if false; 131 │ │ } │ ╰─────^ │ = at tests/sources/functional/nonlinear_arithm.move:126: overflow_u8_mul_5_incorrect = a = = b = = c = = d = = e = = at tests/sources/functional/nonlinear_arithm.move:127: overflow_u8_mul_5_incorrect = ABORTED