You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
In the current encoding of the proof obligations sent to Boogie, unfolding any function in a group of mutually recursive function consumes fuel. Because this lead to difficulties when doing the proofs, we inlined all the definitions like InterpBlock, InterpBind, etc. in the InterpExpr function, so that in the Block, Bind, etc. cases we don't need to consume two units of fuel (one for InterpExpr, then one for InterpBlock, ...) to reveal what the interpreter actually does. As a consequence, the InterpExpr function has become big: this should be fixed.
The text was updated successfully, but these errors were encountered:
sonmarcho
changed the title
Fix fuel issue for mutually recursive functions
Fix fuel issue for mutually recursive functions in the interpreter
Aug 19, 2022
In the current encoding of the proof obligations sent to Boogie, unfolding any function in a group of mutually recursive function consumes fuel. Because this lead to difficulties when doing the proofs, we inlined all the definitions like
InterpBlock
,InterpBind
, etc. in theInterpExpr
function, so that in theBlock
,Bind
, etc. cases we don't need to consume two units of fuel (one forInterpExpr
, then one forInterpBlock
, ...) to reveal what the interpreter actually does. As a consequence, theInterpExpr
function has become big: this should be fixed.The text was updated successfully, but these errors were encountered: