Skip to content

Commit

Permalink
chore: adaptations for nightly-2024-10-17 (#60)
Browse files Browse the repository at this point in the history
* fixes

* chore: account for UInt refactoring

* simplify

---------

Co-authored-by: Henrik Böving <[email protected]>
Co-authored-by: Eric Wieser <[email protected]>
  • Loading branch information
3 people authored Oct 18, 2024
1 parent 1357f4f commit 0dc6370
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 2 deletions.
9 changes: 8 additions & 1 deletion Qq/ForLean/ReduceEval.lean
Original file line number Diff line number Diff line change
Expand Up @@ -25,11 +25,18 @@ instance [NeZero n] : ReduceEval (Fin n) where
else
throwFailedToEval e

instance {n : Nat} : ReduceEval (BitVec n) where
reduceEval := fun e => do
let e ← whnf e
if e.isAppOfArity ``BitVec.ofFin 2 then
pure ⟨(← reduceEval (e.getArg! 1))⟩
else
throwFailedToEval e

instance : ReduceEval UInt64 where
reduceEval := fun e => do
let e ← whnf e
if e.isAppOfArity ``UInt64.mk 1 then
let _ : ReduceEval (Fin UInt64.size) := inferInstanceAs <| ReduceEval (Fin (_ + 1))
pure ⟨(← reduceEval (e.getArg! 0))⟩
else
throwFailedToEval e
Expand Down
2 changes: 1 addition & 1 deletion lean-toolchain
Original file line number Diff line number Diff line change
@@ -1 +1 @@
leanprover/lean4:v4.13.0-rc3
leanprover/lean4:nightly-2024-10-17

0 comments on commit 0dc6370

Please sign in to comment.