@@ -188,7 +188,7 @@ module {:options "-functionSyntax:4"} OptimizedMergeSort {
188
188
requires lo < hi <= left. Length as BoundedInts. uint64
189
189
requires hi <= right. Length as BoundedInts. uint64
190
190
requires left != right
191
- reads left, right
191
+ // reads left, right
192
192
modifies left, right
193
193
ensures ! where . Either? ==> where == resultPlacement
194
194
@@ -321,7 +321,7 @@ module {:options "-functionSyntax:4"} OptimizedMergeSort {
321
321
requires Relations. SortedBy (left[lo..mid], lessThanOrEq)
322
322
// We store "right" in [mid..hi]
323
323
requires Relations. SortedBy (left[mid..hi], lessThanOrEq)
324
- reads left, right
324
+ // reads left, right
325
325
modifies right
326
326
// We do not modify anything before lo
327
327
ensures right[.. lo] == old (right[.. lo]) && left[.. lo] == old (left[.. lo])
@@ -510,7 +510,7 @@ module {:options "-functionSyntax:4"} OptimizedMergeSort {
510
510
requires Relations. TotalOrdering (lessThanOrEq)
511
511
requires lo < hi <= left. Length
512
512
requires hi <= right. Length && left != right
513
- reads left, right
513
+ // reads left, right
514
514
modifies left, right
515
515
ensures ! where . Either? ==> where == resultPlacement
516
516
@@ -641,9 +641,8 @@ module {:options "-functionSyntax:4"} OptimizedMergeSort {
641
641
requires Relations. SortedBy (left[lo..mid], lessThanOrEq)
642
642
// We store "right" in [mid..hi]
643
643
requires Relations. SortedBy (left[mid..hi], lessThanOrEq)
644
- // reads left, right
645
644
modifies right
646
- reads left, right
645
+ // reads left, right
647
646
// We do not modify anything before lo
648
647
ensures right[.. lo] == old (right[.. lo]) && left[.. lo] == old (left[.. lo])
649
648
// We do not modify anything above hi
0 commit comments