diff options
author | Tom Smeding <tom@tomsmeding.com> | 2024-11-05 21:55:52 +0100 |
---|---|---|
committer | Tom Smeding <tom@tomsmeding.com> | 2024-11-05 21:55:52 +0100 |
commit | 889aa1757a0fdf003f38f9d565a4a91660757f38 (patch) | |
tree | 7e142f72eabcee4af0d2d2fc58a7c18344797d74 /src/AST.hs | |
parent | 6fce8a75e239988d2ce154f5411dd2d8c742f3f6 (diff) |
Support EOneHot
Diffstat (limited to 'src/AST.hs')
-rw-r--r-- | src/AST.hs | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -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) |