Skip to content

Commit

Permalink
Fix typo (#4996)
Browse files Browse the repository at this point in the history
Fixes #4986

### Description
<!-- Is this a user-visible change? Remember to update RELEASE_NOTES.md
-->
<!-- Is this a bug fix for an issue visible in the latest release?
Mention this in the PR details and ensure a patch release is considered
-->

### How has this been tested?
<!-- Tests can be added to
`Source/IntegrationTests/TestFiles/LitTests/LitTest/` or to
`Source/*.Test/…` and run with `dotnet test` -->

<small>By submitting this pull request, I confirm that my contribution
is made under the terms of the [MIT
license](https://github.com/dafny-lang/dafny/blob/master/LICENSE.txt).</small>
  • Loading branch information
MikaelMayer authored Jan 19, 2024
1 parent 8480133 commit 8a6af35
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion docs/DafnyRef/UserGuide.md
Original file line number Diff line number Diff line change
Expand Up @@ -1008,7 +1008,7 @@ This list is not exhaustive but can definitely be useful to provide the next ste
<br><br>`assert forall i | 0 < i <= m :: P(i);` | `assert forall i | 0 < i < m :: P(i);`<br>`assert forall i | i == m :: P(i);`<br>`assert forall i | 0 < i <= m :: P(i);`<br><br>
<br><br>`assert forall i | i == m :: P(m);` | `assert P(m);`<br>`assert forall i | i == m :: P(i);`
`method m(i) returns (j: T)`<br>&nbsp;&nbsp;` requires A(i)`<br>&nbsp;&nbsp;` ensures B(i, j)`<br>`{`<br>&nbsp;&nbsp;` ...`<br>`}`<br><br>`method n() {`<br>&nbsp;&nbsp;` ...`<br><br><br>&nbsp;&nbsp;` var x := m(a);`<br>&nbsp;&nbsp;` assert P(x);` | `method m(i) returns (j: T)`<br>&nbsp;&nbsp;` requires A(i)`<br>&nbsp;&nbsp;` ensures B(i, j)`<br>`{`<br>&nbsp;&nbsp;` ...`<br>`}`<br><br>`method n() {`<br>&nbsp;&nbsp;` ...`<br>&nbsp;&nbsp;` assert A(k);`<br>&nbsp;&nbsp;` assert forall x :: B(k, x) ==> P(x);`<br>&nbsp;&nbsp;` var x := m(k);`<br>&nbsp;&nbsp;` assert P(x);`
`method m_mod(i) returns (j: T)`<br>&nbsp;&nbsp;` requires A(i)`<br>&nbsp;&nbsp;` modifies this, i`<br>&nbsp;&nbsp;` ensures B(i, j)`<br>`{`<br>&nbsp;&nbsp;` ...`<br>`}`<br><br>`method n_mod() {`<br>&nbsp;&nbsp;` ...`<br><br><br><br><br>&nbsp;&nbsp;` var x: m_mod(a);`<br>&nbsp;&nbsp;` assert P(x);` | `method m_mod(i) returns (j: T)`<br>&nbsp;&nbsp;` requires A(i)`<br>&nbsp;&nbsp;` modifies this, i`<br>&nbsp;&nbsp;` ensures B(i, j)`<br>`{`<br>&nbsp;&nbsp;` ...`<br>`}`<br><br>`method n_mod() {`<br>&nbsp;&nbsp;` ...`<br>&nbsp;&nbsp;` assert A(k);`<br>&nbsp;&nbsp;` modify this, i; // Temporarily`<br>&nbsp;&nbsp;` var x := T; // Temporarily`<br>&nbsp;&nbsp;` assume B(k, x);`<br>&nbsp;&nbsp;`// var x := m_mod(k);`<br>&nbsp;&nbsp;` assert P(x);`
`method m_mod(i) returns (j: T)`<br>&nbsp;&nbsp;` requires A(i)`<br>&nbsp;&nbsp;` modifies this, i`<br>&nbsp;&nbsp;` ensures B(i, j)`<br>`{`<br>&nbsp;&nbsp;` ...`<br>`}`<br><br>`method n_mod() {`<br>&nbsp;&nbsp;` ...`<br><br><br><br><br>&nbsp;&nbsp;` var x := m_mod(a);`<br>&nbsp;&nbsp;` assert P(x);` | `method m_mod(i) returns (j: T)`<br>&nbsp;&nbsp;` requires A(i)`<br>&nbsp;&nbsp;` modifies this, i`<br>&nbsp;&nbsp;` ensures B(i, j)`<br>`{`<br>&nbsp;&nbsp;` ...`<br>`}`<br><br>`method n_mod() {`<br>&nbsp;&nbsp;` ...`<br>&nbsp;&nbsp;` assert A(k);`<br>&nbsp;&nbsp;` modify this, i; // Temporarily`<br>&nbsp;&nbsp;` var x: T; // Temporarily`<br>&nbsp;&nbsp;` assume B(k, x);`<br>&nbsp;&nbsp;`// var x := m_mod(k);`<br>&nbsp;&nbsp;` assert P(x);`
<br>`modify x, y;`<br>`assert P(x, y, z);` | `assert x != z && y != z;`<br>`modify x, y;`<br>`assert P(x, y, z);`

### 13.7.2. Verification debugging when verification is slow {#sec-verification-debugging-slow}
Expand Down

0 comments on commit 8a6af35

Please sign in to comment.