Adaptations for the upcoming change to the new iterator interface.#48
Conversation
|
@microsoft-github-policy-service agree company="CMU" |
|
Thanks! When a |
|
I updated the Cargo.toml files. At least on my local version two of the three projects now verify. However, with CapybaraKV, I'm seeing: Does that seem at all familiar? |
|
It doesn't look familiar to me. Maybe I can recreate it. Are you using Linux or MacOS to get this error? |
|
Oh, I'm able to recreate it on Windows. |
|
To answer your question, no, it doesn't look familiar to me. |
|
I isolated the issue leading to the panic, and pushed a potential fix in this PR. It was a problem with how |
|
Thanks for figuring it out! Now I'm trying to figure out how to fix the error (without spinning off the prover, which masks it). I'm finding that even if I assert or assume the loop condition at the end of the loop (after taking into account the change to |
|
Never mind. It seems to have nothing to do with the loop. I'm investigating the triggering issue. |
|
I found the problem. There was a missing invariant in the loop. I'll push my fix to this PR, if it lets me. |
|
Hmm, it's not letting me. Here's the diff you need: |
|
I wonder why the new iterator system requires this invariant |
|
It doesn't seem to need invariants about It seems to be able to infer these, as expected, because |
|
The safest, most stable thing to do is to add those invariants about |
and remove the spinoff_prover
When we release the new approach to specifying iterators, this PR should get the repo back into a verifying state.