Skip to content

Commit 017f006

Browse files
authored
Fix kompile warnings. (#1001)
1 parent 6ca1a65 commit 017f006

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

src/kontrol/kdist/keccak.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@ module KECCAK-LEMMAS
3333
4. The result of a `keccak` is assumed not to fall too close to the edges of its official range. This accounts for the shifts added to the result of a `keccak` when accessing storage slots, and is a hypothesis made by the ecosystem.
3434

3535
```k
36-
rule BOUND:Int <Int keccak(B:Bytes) => true requires BOUND <=Int 32 [simplification, concrete(BOUND)]
37-
rule keccak(B:Bytes) <Int BOUND:Int => true requires BOUND >=Int pow256 -Int 32 [simplification, concrete(BOUND)]
36+
rule BOUND:Int <Int keccak(_B:Bytes) => true requires BOUND <=Int 32 [simplification, concrete(BOUND)]
37+
rule keccak(_B:Bytes) <Int BOUND:Int => true requires BOUND >=Int pow256 -Int 32 [simplification, concrete(BOUND)]
3838
```
3939

4040
5. `keccak` is injective: that is, if `keccak(A)` equals `keccak(B)`, then `A` equals `B`.

src/kontrol/kdist/kontrol_lemmas.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ module KONTROL-AUX-LEMMAS
6161
requires C +Int D ==Int 0 [simplification, preserves-definedness]
6262
6363
// modInt
64-
rule (X *Int Y) modInt Z => 0 requires X modInt Z ==Int 0 [simplification, concrete(X, Z), preserves-definedness]
64+
rule (X *Int _Y) modInt Z => 0 requires X modInt Z ==Int 0 [simplification, concrete(X, Z), preserves-definedness]
6565
6666
// >>Int
6767
rule [shift-to-div]: X >>Int N => X /Int (2 ^Int N)
@@ -197,9 +197,9 @@ module KONTROL-AUX-LEMMAS
197197
rule KI:KItem in ListItem(KJ:KItem) => KI ==K KJ [simplification]
198198
199199
// Recursive list membership check for lists with multiple elements
200-
rule KI:KItem in (ListItem(KI) Rest) => true [simplification]
201-
rule KI:KItem in (ListItem(KJ) Rest) => KI in Rest [simplification]
202-
rule KI:KItem in .List => false [simplification]
200+
rule KI:KItem in (ListItem(KI) _REST) => true [simplification]
201+
rule KI:KItem in (ListItem(KJ) REST) => KI in REST requires KI =/=K KJ [simplification]
202+
rule _KI:KItem in .List => false [simplification]
203203
204204
endmodule
205205
```

0 commit comments

Comments
 (0)