@@ -16,7 +16,7 @@ def initOnceFun : Fun :=
1616 args := ["slot" , "value" ]
1717 body :=
1818 letSload "current" (v "slot" )
19- (requireEq (v "current" ) (n 0 ) (sstoreVar "slot" (v "value" )))
19+ (requireZero (v "current" ) (sstoreVar "slot" (v "value" )))
2020 ret := none }
2121
2222def initOnceSpecR (slot value : Nat) : SpecR Store :=
@@ -31,14 +31,14 @@ theorem initOnce_meets_specR_ok (s : Store) (slot value : Nat) :
3131 | _ => False) := by
3232 intro hreq
3333 have hzero : s slot = 0 := by exact hreq
34- simp [initOnceSpecR, initOnceFun, letSload, requireEq, eq, require, execFun, execStmt,
34+ simp [initOnceSpecR, initOnceFun, letSload, requireZero, requireEq, eq, require, execFun, execStmt,
3535 evalExpr, bindArgs, emptyEnv, updateEnv, updateStore, hzero]
3636
3737theorem initOnce_meets_specR_reverts (s : Store) (slot value : Nat) :
3838 (initOnceSpecR slot value).reverts s ->
3939 execFun initOnceFun [slot, value] s [] = ExecResult.reverted := by
4040 intro hrev
41- simp [initOnceSpecR, initOnceFun, letSload, requireEq, eq, require, execFun, execStmt,
41+ simp [initOnceSpecR, initOnceFun, letSload, requireZero, requireEq, eq, require, execFun, execStmt,
4242 evalExpr, bindArgs, emptyEnv, updateEnv, updateStore, hrev]
4343
4444end DumbContracts.Examples
0 commit comments