Logo
Explore Help
Sign In
cerc-io/solidity
Watch 11
Star 0
Fork 0
mirror of https://github.com/ethereum/solidity synced 2023-10-03 13:03:40 +00:00
Code Issues Actions Packages Projects Releases Wiki Activity
Files
d640255a2c2ea78a9bf7cc78fdec984b4d809e81
solidity/test/formal
T
History
chriseth baf2ff2a6e Proof.
2021-03-18 08:42:49 +01: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_byte_shl.py
…
combine_byte_shr_1.py
…
combine_byte_shr_2.py
Optimize byte-after-shr for shift amounts that are not multiples of 8.
2020-08-04 12:16:23 +02:00
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
…
eq_sub.py
Optimize iszero(sub(x, y)) to eq(x, y).
2020-12-22 15:11:48 +01:00
exp_neg_one.py
Optimize exp when base is -1
2020-09-29 17:44:09 +02:00
exp_to_shl.py
Verify simplification rule exp(2, X) to shl(X, 1)
2020-09-16 17:36:39 +02:00
move_and_across_shl_128.py
…
move_and_across_shr_128.py
…
move_and_inside_or.py
Move AND with constant inside OR.
2021-03-09 15:26:19 +01:00
opcodes.py
…
README.md
…
repeated_and.py
…
repeated_or.py
…
replace_mul_by_shift.py
Proof.
2021-03-18 08:42:49 +01:00
rule.py
…
shl_workaround_8.py
…
sub_not_zero_x_to_not_x_256.py
…
util.py
…

README.md

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
Reference in New Issue View Git Blame Copy Permalink
Powered by Gitea Version: 1.27.3 Page: 1793ms Template: 2ms
Auto
English
Bahasa Indonesia Deutsch English Español Français Gaeilge Italiano Latviešu Magyar nyelv Nederlands Polski Português de Portugal Português do Brasil Suomi Svenska Türkçe Čeština Ελληνικά Български Русский Українська فارسی മലയാളം 日本語 简体中文 繁體中文(台灣) 繁體中文(香港) 한국어
Licenses API