@@ -160,14 +160,14 @@ The `<op>Word` comparisons similarly lift K operators to EVM ones:
160
160
Bitwise logical operators are lifted from the integer versions.
161
161
162
162
``` k
163
- syntax Int ::= "~Word" Int [function, total]
164
- | Int "|Word" Int [function, total]
165
- | Int "&Word" Int [function, total]
166
- | Int "xorWord" Int [function, total]
167
- | Int "<<Word" Int [function, total]
168
- | Int ">>Word" Int [function, total]
169
- | Int ">>sWord" Int [function, total]
170
- // --------------------------------------------------
163
+ syntax Int ::= "~Word" Int [function, total, smtlib(notWord) ]
164
+ | Int "|Word" Int [function, total, smtlib(orWord) ]
165
+ | Int "&Word" Int [function, total, smtlib(andWord) ]
166
+ | Int "xorWord" Int [function, total, smtlib(xorWord) ]
167
+ | Int "<<Word" Int [function, total, smtlib(shlWord) ]
168
+ | Int ">>Word" Int [function, total, smtlib(shrWord) ]
169
+ | Int ">>sWord" Int [function, total, smtlib(shrsWord) ]
170
+ // --------------------------------------------------------------------
171
171
rule ~Word W => W xorInt maxUInt256
172
172
rule W0 |Word W1 => W0 |Int W1
173
173
rule W0 &Word W1 => W0 &Int W1
0 commit comments