├── .gitignore ├── .gitmodules ├── Dockerfile ├── Jenkinsfile ├── Makefile ├── README.md ├── configuration.k ├── contract.k ├── driver.k ├── expression.k ├── function.k ├── ksol ├── note ├── solidity-syntax.k ├── solidity.k ├── statement.k └── tests ├── proofs └── simple-arithmetic-spec.k ├── simple ├── account_info.sol ├── address_balance.sol ├── address_send.sol ├── address_transfer.sol ├── address_transfer_failed.sol ├── address_transfer_new_format.sol ├── array_fixed-size_1d.sol ├── array_fixed-size_1d_const_assign.sol ├── array_fixed-size_1d_copy.sol ├── array_fixed-size_2d.sol ├── array_fixed-size_2d_const_assign.sol ├── array_fixed-size_2d_copy.sol ├── array_fixed-size_2d_copy_2.sol ├── array_fixed-size_3d_const_assign.sol ├── array_fixed-size_3d_copy.sol ├── array_fixed-size_3d_copy_2.sol ├── array_fixed-size_general_copy.sol ├── array_fixed-size_general_copy_2.sol ├── array_fixed-size_general_copy_3.sol ├── array_fixed-size_general_copy_4.sol ├── constructor.sol ├── external_function_call.sol ├── functionCall.sol ├── functionCall_2.sol ├── functionCall_3.sol ├── t1.sol ├── t2.sol ├── t3.sol ├── t4.sol ├── t5.sol ├── t6.sol ├── t7.sol ├── t8.sol ├── t9.sol ├── while_loop.sol ├── while_loop_break.sol ├── while_loop_continue.sol ├── while_loop_function.sol ├── while_loop_function_2.sol ├── while_nested_loop.sol ├── while_nested_loop_2.sol ├── while_nested_loop_break.sol ├── while_nested_loop_break_2.sol ├── while_nested_loop_continue.sol ├── while_nested_loop_continue_break.sol └── while_nested_loop_return.sol └── success-java.out /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kframework/solidity-semantics/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kframework/solidity-semantics/HEAD/.gitmodules -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kframework/solidity-semantics/HEAD/Dockerfile -------------------------------------------------------------------------------- /Jenkinsfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kframework/solidity-semantics/HEAD/Jenkinsfile -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kframework/solidity-semantics/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kframework/solidity-semantics/HEAD/README.md -------------------------------------------------------------------------------- /configuration.k: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kframework/solidity-semantics/HEAD/configuration.k -------------------------------------------------------------------------------- /contract.k: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kframework/solidity-semantics/HEAD/contract.k -------------------------------------------------------------------------------- /driver.k: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kframework/solidity-semantics/HEAD/driver.k -------------------------------------------------------------------------------- /expression.k: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kframework/solidity-semantics/HEAD/expression.k -------------------------------------------------------------------------------- /function.k: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kframework/solidity-semantics/HEAD/function.k -------------------------------------------------------------------------------- /ksol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kframework/solidity-semantics/HEAD/ksol -------------------------------------------------------------------------------- /note: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kframework/solidity-semantics/HEAD/note -------------------------------------------------------------------------------- /solidity-syntax.k: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kframework/solidity-semantics/HEAD/solidity-syntax.k -------------------------------------------------------------------------------- /solidity.k: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kframework/solidity-semantics/HEAD/solidity.k -------------------------------------------------------------------------------- /statement.k: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kframework/solidity-semantics/HEAD/statement.k -------------------------------------------------------------------------------- /tests/proofs/simple-arithmetic-spec.k: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kframework/solidity-semantics/HEAD/tests/proofs/simple-arithmetic-spec.k -------------------------------------------------------------------------------- /tests/simple/account_info.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kframework/solidity-semantics/HEAD/tests/simple/account_info.sol -------------------------------------------------------------------------------- /tests/simple/address_balance.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kframework/solidity-semantics/HEAD/tests/simple/address_balance.sol -------------------------------------------------------------------------------- /tests/simple/address_send.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kframework/solidity-semantics/HEAD/tests/simple/address_send.sol -------------------------------------------------------------------------------- /tests/simple/address_transfer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kframework/solidity-semantics/HEAD/tests/simple/address_transfer.sol -------------------------------------------------------------------------------- /tests/simple/address_transfer_failed.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kframework/solidity-semantics/HEAD/tests/simple/address_transfer_failed.sol -------------------------------------------------------------------------------- /tests/simple/address_transfer_new_format.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kframework/solidity-semantics/HEAD/tests/simple/address_transfer_new_format.sol -------------------------------------------------------------------------------- /tests/simple/array_fixed-size_1d.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kframework/solidity-semantics/HEAD/tests/simple/array_fixed-size_1d.sol -------------------------------------------------------------------------------- /tests/simple/array_fixed-size_1d_const_assign.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kframework/solidity-semantics/HEAD/tests/simple/array_fixed-size_1d_const_assign.sol -------------------------------------------------------------------------------- /tests/simple/array_fixed-size_1d_copy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kframework/solidity-semantics/HEAD/tests/simple/array_fixed-size_1d_copy.sol -------------------------------------------------------------------------------- /tests/simple/array_fixed-size_2d.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kframework/solidity-semantics/HEAD/tests/simple/array_fixed-size_2d.sol -------------------------------------------------------------------------------- /tests/simple/array_fixed-size_2d_const_assign.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kframework/solidity-semantics/HEAD/tests/simple/array_fixed-size_2d_const_assign.sol -------------------------------------------------------------------------------- /tests/simple/array_fixed-size_2d_copy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kframework/solidity-semantics/HEAD/tests/simple/array_fixed-size_2d_copy.sol -------------------------------------------------------------------------------- /tests/simple/array_fixed-size_2d_copy_2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kframework/solidity-semantics/HEAD/tests/simple/array_fixed-size_2d_copy_2.sol -------------------------------------------------------------------------------- /tests/simple/array_fixed-size_3d_const_assign.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kframework/solidity-semantics/HEAD/tests/simple/array_fixed-size_3d_const_assign.sol -------------------------------------------------------------------------------- /tests/simple/array_fixed-size_3d_copy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kframework/solidity-semantics/HEAD/tests/simple/array_fixed-size_3d_copy.sol -------------------------------------------------------------------------------- /tests/simple/array_fixed-size_3d_copy_2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kframework/solidity-semantics/HEAD/tests/simple/array_fixed-size_3d_copy_2.sol -------------------------------------------------------------------------------- /tests/simple/array_fixed-size_general_copy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kframework/solidity-semantics/HEAD/tests/simple/array_fixed-size_general_copy.sol -------------------------------------------------------------------------------- /tests/simple/array_fixed-size_general_copy_2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kframework/solidity-semantics/HEAD/tests/simple/array_fixed-size_general_copy_2.sol -------------------------------------------------------------------------------- /tests/simple/array_fixed-size_general_copy_3.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kframework/solidity-semantics/HEAD/tests/simple/array_fixed-size_general_copy_3.sol -------------------------------------------------------------------------------- /tests/simple/array_fixed-size_general_copy_4.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kframework/solidity-semantics/HEAD/tests/simple/array_fixed-size_general_copy_4.sol -------------------------------------------------------------------------------- /tests/simple/constructor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kframework/solidity-semantics/HEAD/tests/simple/constructor.sol -------------------------------------------------------------------------------- /tests/simple/external_function_call.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kframework/solidity-semantics/HEAD/tests/simple/external_function_call.sol -------------------------------------------------------------------------------- /tests/simple/functionCall.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kframework/solidity-semantics/HEAD/tests/simple/functionCall.sol -------------------------------------------------------------------------------- /tests/simple/functionCall_2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kframework/solidity-semantics/HEAD/tests/simple/functionCall_2.sol -------------------------------------------------------------------------------- /tests/simple/functionCall_3.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kframework/solidity-semantics/HEAD/tests/simple/functionCall_3.sol -------------------------------------------------------------------------------- /tests/simple/t1.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kframework/solidity-semantics/HEAD/tests/simple/t1.sol -------------------------------------------------------------------------------- /tests/simple/t2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kframework/solidity-semantics/HEAD/tests/simple/t2.sol -------------------------------------------------------------------------------- /tests/simple/t3.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kframework/solidity-semantics/HEAD/tests/simple/t3.sol -------------------------------------------------------------------------------- /tests/simple/t4.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kframework/solidity-semantics/HEAD/tests/simple/t4.sol -------------------------------------------------------------------------------- /tests/simple/t5.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kframework/solidity-semantics/HEAD/tests/simple/t5.sol -------------------------------------------------------------------------------- /tests/simple/t6.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kframework/solidity-semantics/HEAD/tests/simple/t6.sol -------------------------------------------------------------------------------- /tests/simple/t7.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kframework/solidity-semantics/HEAD/tests/simple/t7.sol -------------------------------------------------------------------------------- /tests/simple/t8.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kframework/solidity-semantics/HEAD/tests/simple/t8.sol -------------------------------------------------------------------------------- /tests/simple/t9.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kframework/solidity-semantics/HEAD/tests/simple/t9.sol -------------------------------------------------------------------------------- /tests/simple/while_loop.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kframework/solidity-semantics/HEAD/tests/simple/while_loop.sol -------------------------------------------------------------------------------- /tests/simple/while_loop_break.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kframework/solidity-semantics/HEAD/tests/simple/while_loop_break.sol -------------------------------------------------------------------------------- /tests/simple/while_loop_continue.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kframework/solidity-semantics/HEAD/tests/simple/while_loop_continue.sol -------------------------------------------------------------------------------- /tests/simple/while_loop_function.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kframework/solidity-semantics/HEAD/tests/simple/while_loop_function.sol -------------------------------------------------------------------------------- /tests/simple/while_loop_function_2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kframework/solidity-semantics/HEAD/tests/simple/while_loop_function_2.sol -------------------------------------------------------------------------------- /tests/simple/while_nested_loop.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kframework/solidity-semantics/HEAD/tests/simple/while_nested_loop.sol -------------------------------------------------------------------------------- /tests/simple/while_nested_loop_2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kframework/solidity-semantics/HEAD/tests/simple/while_nested_loop_2.sol -------------------------------------------------------------------------------- /tests/simple/while_nested_loop_break.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kframework/solidity-semantics/HEAD/tests/simple/while_nested_loop_break.sol -------------------------------------------------------------------------------- /tests/simple/while_nested_loop_break_2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kframework/solidity-semantics/HEAD/tests/simple/while_nested_loop_break_2.sol -------------------------------------------------------------------------------- /tests/simple/while_nested_loop_continue.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kframework/solidity-semantics/HEAD/tests/simple/while_nested_loop_continue.sol -------------------------------------------------------------------------------- /tests/simple/while_nested_loop_continue_break.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kframework/solidity-semantics/HEAD/tests/simple/while_nested_loop_continue_break.sol -------------------------------------------------------------------------------- /tests/simple/while_nested_loop_return.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kframework/solidity-semantics/HEAD/tests/simple/while_nested_loop_return.sol -------------------------------------------------------------------------------- /tests/success-java.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kframework/solidity-semantics/HEAD/tests/success-java.out --------------------------------------------------------------------------------