Skip to content

Commit 14610fd

Browse files
authored
update from origin/master branch (#852)
- #850
1 parent 370164c commit 14610fd

File tree

2 files changed

+16
-4
lines changed

2 files changed

+16
-4
lines changed

kmir/src/kmir/kdist/mir-semantics/lemmas/kmir-lemmas.md

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,18 @@ Definedness of the list and list elements is also guaranteed.
6060
rule #Ceil(#mapOffset(L, _)[I]) => #Ceil(L) #And {true #Equals 0 <=Int I} #And {true #Equals I <Int size(L)} [simplification]
6161
6262
rule #Ceil(#mapOffset(L, _)) => #Ceil(L) [simplification]
63+
64+
rule #adjustRef(VAL:Value, 0) => VAL [simplification]
65+
66+
rule #adjustRef(#adjustRef(VAL, OFFSET1), OFFSET2)
67+
=> #adjustRef(VAL, OFFSET1 +Int OFFSET2)
68+
[simplification]
69+
70+
rule #mapOffset(L, 0) => L [simplification]
71+
72+
rule #mapOffset(#mapOffset(L, OFFSET1), OFFSET2)
73+
=> #mapOffset(L, OFFSET1 +Int OFFSET2)
74+
[simplification]
6375
```
6476

6577
## Simplifications for Int
@@ -196,4 +208,4 @@ Finally, the magnitude of a value converted from bytes is known to be within the
196208

197209
```k
198210
endmodule
199-
```
211+
```

kmir/src/tests/integration/data/prove-rs/show/pointer-cast-length-test-fail.array_cast_test.expected

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,14 +41,14 @@
4141
┃ │
4242
┃ │ (6 steps)
4343
┃ ├─ 10
44-
┃ │ #traverseProjection ( toStack ( 1 , local ( 2 ) ) , Range ( #mapOffset ( #mapOff
44+
┃ │ #traverseProjection ( toStack ( 1 , local ( 2 ) ) , Range ( range ( #mapOffset (
4545
┃ │ span: 87
4646
┃ ┃
4747
┃ ┃ (1 step)
4848
┃ ┣━━┓
4949
┃ ┃ │
5050
┃ ┃ ├─ 11
51-
┃ ┃ │ #traverseProjection ( toStack ( 1 , local ( 2 ) ) , Range ( range ( #mapOffset (
51+
┃ ┃ │ #traverseProjection ( toStack ( 1 , local ( 2 ) ) , Range ( range ( range ( #map
5252
┃ ┃ │ span: 87
5353
┃ ┃ │
5454
┃ ┃ │ (113 steps)
@@ -59,7 +59,7 @@
5959
┃ ┗━━┓
6060
┃ │
6161
┃ └─ 12 (stuck, leaf)
62-
┃ #traverseProjection ( toStack ( 1 , local ( 2 ) ) , Range ( #mapOffset ( #mapOff
62+
┃ #traverseProjection ( toStack ( 1 , local ( 2 ) ) , Range ( range ( #mapOffset (
6363
┃ span: 87
6464
6565
┗━━┓

0 commit comments

Comments
 (0)