fix: ToExpr instance for Fin

This commit is contained in:
Leonardo de Moura 2024-02-23 21:14:17 -08:00 committed by Leonardo de Moura
parent 6d569aa7b5
commit 66be8b9d4c

View file

@ -48,7 +48,7 @@ instance : ToExpr (Fin n) where
toExpr a :=
let r := mkRawNatLit a.val
mkApp3 (.const ``OfNat.ofNat [0]) (.app (mkConst ``Fin) (toExpr n)) r
(mkApp2 (.const ``Fin.instOfNat []) (mkRawNatLit (n-1)) r)
(mkApp2 (.const ``Fin.instOfNat []) (mkNatLit (n-1)) r)
instance : ToExpr (BitVec n) where
toTypeExpr := .app (mkConst ``BitVec) (toExpr n)