summaryrefslogtreecommitdiff
path: root/src/AST.hs
diff options
context:
space:
mode:
authorTom Smeding <tom@tomsmeding.com>2024-11-05 21:55:52 +0100
committerTom Smeding <tom@tomsmeding.com>2024-11-05 21:55:52 +0100
commit889aa1757a0fdf003f38f9d565a4a91660757f38 (patch)
tree7e142f72eabcee4af0d2d2fc58a7c18344797d74 /src/AST.hs
parent6fce8a75e239988d2ce154f5411dd2d8c742f3f6 (diff)
Support EOneHot
Diffstat (limited to 'src/AST.hs')
-rw-r--r--src/AST.hs4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/AST.hs b/src/AST.hs
index 328a670..b9b10ad 100644
--- a/src/AST.hs
+++ b/src/AST.hs
@@ -103,7 +103,7 @@ data Expr x env t where
-- monoidal operations (to be desugared to regular operations after simplification)
EZero :: STy t -> Expr x env (D2 t)
EPlus :: STy t -> Expr x env (D2 t) -> Expr x env (D2 t) -> Expr x env (D2 t)
- EOneHot :: STy t -> SNat i -> Expr x env (AcIdx t i) -> Expr x env (D2 (AcVal t i)) -> Expr x env (D2 t)
+ EOneHot :: STy t -> SNat i -> Expr x env (AcIdx (D2 t) i) -> Expr x env (AcVal (D2 t) i) -> Expr x env (D2 t)
-- partiality
EError :: STy a -> String -> Expr x env a
@@ -120,7 +120,7 @@ type family Tup env where
mkTup :: f TNil -> (forall a b. f a -> f b -> f (TPair a b))
-> SList f list -> f (Tup list)
-mkTup nil _ SNil = nil
+mkTup nil _ SNil = nil
mkTup nil pair (e `SCons` es) = pair (mkTup nil pair es) e
tTup :: SList STy env -> STy (Tup env)