mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
.. | ||
checked_int_add.py | ||
checked_int_div.py | ||
checked_int_mul_16.py | ||
checked_int_sub.py | ||
checked_uint_add.py | ||
checked_uint_mul_16.py | ||
checked_uint_sub.py | ||
combine_div_shl_one_32.py | ||
combine_mul_shl_one_64.py | ||
combine_shl_shr_by_constant_64.py | ||
combine_shr_shl_by_constant_64.py | ||
move_and_across_shl_128.py | ||
move_and_across_shr_128.py | ||
opcodes.py | ||
README.md | ||
rule.py | ||
shl_workaround_8.py | ||
sub_not_zero_x_to_not_x_256.py | ||
util.py |
The Solidity compiler implements several optimization rules.
This directory contains an effort to formally prove the correctness of those rules in:
- HOL with EthIsabelle
- FOL with SMT solvers using Integers and BitVectors