diff options
author | chriseth <chris@ethereum.org> | 2018-12-06 00:28:45 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-12-06 00:28:45 +0800 |
commit | 63d67c715326209ba1dc2c3800db90830d2c4e13 (patch) | |
tree | 0f15bc31619549cc4908278b580ad38d63a1ce2d /libsolidity/formal/SymbolicVariables.h | |
parent | 57eb68a8df84e8d746214f0faac74a16dab65881 (diff) | |
parent | b9f424e37337a6d719e3d50106034050743979b8 (diff) | |
download | dexon-solidity-63d67c715326209ba1dc2c3800db90830d2c4e13.tar dexon-solidity-63d67c715326209ba1dc2c3800db90830d2c4e13.tar.gz dexon-solidity-63d67c715326209ba1dc2c3800db90830d2c4e13.tar.bz2 dexon-solidity-63d67c715326209ba1dc2c3800db90830d2c4e13.tar.lz dexon-solidity-63d67c715326209ba1dc2c3800db90830d2c4e13.tar.xz dexon-solidity-63d67c715326209ba1dc2c3800db90830d2c4e13.tar.zst dexon-solidity-63d67c715326209ba1dc2c3800db90830d2c4e13.zip |
Merge pull request #5591 from ethereum/smt_simplify_sort
[SMTChecker] Simplify symbolic variables
Diffstat (limited to 'libsolidity/formal/SymbolicVariables.h')
-rw-r--r-- | libsolidity/formal/SymbolicVariables.h | 22 |
1 files changed, 3 insertions, 19 deletions
diff --git a/libsolidity/formal/SymbolicVariables.h b/libsolidity/formal/SymbolicVariables.h index fcf32760..ef40944c 100644 --- a/libsolidity/formal/SymbolicVariables.h +++ b/libsolidity/formal/SymbolicVariables.h @@ -46,20 +46,10 @@ public: virtual ~SymbolicVariable() = default; - smt::Expression currentValue() const - { - return valueAtIndex(m_ssa->index()); - } - + smt::Expression currentValue() const; std::string currentName() const; - - virtual smt::Expression valueAtIndex(int _index) const = 0; - - smt::Expression increaseIndex() - { - ++(*m_ssa); - return currentValue(); - } + virtual smt::Expression valueAtIndex(int _index) const; + smt::Expression increaseIndex(); unsigned index() const { return m_ssa->index(); } unsigned& index() { return m_ssa->index(); } @@ -86,9 +76,6 @@ public: std::string const& _uniqueName, smt::SolverInterface& _interface ); - -protected: - smt::Expression valueAtIndex(int _index) const; }; /** @@ -102,9 +89,6 @@ public: std::string const& _uniqueName, smt::SolverInterface& _interface ); - -protected: - smt::Expression valueAtIndex(int _index) const; }; /** |