This PR enhances https://github.com/diem/move/pull/439 by making it easier to specify prover options for applications outside of core Move. Without this refactoring, the options have to be passed as strings or the entire run_move_prover function needs to be copied to customize them. The refactoring enables "outside" prover users to reuse run_move_prover by replicating/augmenting code in a much shorter execute function only.
Motivation
This PR enhances https://github.com/diem/move/pull/439 by making it easier to specify prover options for applications outside of core Move. Without this refactoring, the options have to be passed as strings or the entire
run_move_prover
function needs to be copied to customize them. The refactoring enables "outside" prover users to reuserun_move_prover
by replicating/augmenting code in a much shorterexecute
function only.