diff --git a/what4/src/What4/Expr/Builder.hs b/what4/src/What4/Expr/Builder.hs index 258562c9..778d3328 100644 --- a/what4/src/What4/Expr/Builder.hs +++ b/what4/src/What4/Expr/Builder.hs @@ -1630,9 +1630,10 @@ instance IsExprBuilder (ExprBuilder t st fs) where annotateTerm sym e = case e of + AppExpr (appExprId -> n) -> return (n, e) BoundVarExpr (bvarId -> n) -> return (n, e) - NonceAppExpr (nonceExprApp -> Annotation _ n _) -> return (n, e) - _ -> do + NonceAppExpr (nonceExprId -> n) -> return (n, e) + _ -> do -- literals let tpr = exprType e n <- sbFreshIndex sym e' <- sbNonceExpr sym (Annotation tpr n e) @@ -1640,8 +1641,9 @@ instance IsExprBuilder (ExprBuilder t st fs) where getAnnotation _sym e = case e of + AppExpr (appExprId -> n) -> Just n BoundVarExpr (bvarId -> n) -> Just n - NonceAppExpr (nonceExprApp -> Annotation _ n _) -> Just n + NonceAppExpr (nonceExprId -> n) -> Just n _ -> Nothing getUnannotatedTerm _sym e =