diff options
105 files changed, 1235 insertions, 1226 deletions
diff --git a/src/LambdaCube/Compiler/DesugaredSource.hs b/src/LambdaCube/Compiler/DesugaredSource.hs index 8f92f18a..75244d14 100644 --- a/src/LambdaCube/Compiler/DesugaredSource.hs +++ b/src/LambdaCube/Compiler/DesugaredSource.hs | |||
@@ -242,7 +242,7 @@ infixl 2 `SAppV`, `SAppH` | |||
242 | pattern SBuiltin s <- SGlobal (SIName _ s) | 242 | pattern SBuiltin s <- SGlobal (SIName _ s) |
243 | where SBuiltin s = SGlobal (SIName (debugSI $ "builtin " ++ s) s) | 243 | where SBuiltin s = SGlobal (SIName (debugSI $ "builtin " ++ s) s) |
244 | 244 | ||
245 | pattern SRHS a = SBuiltin "^rhs" `SAppV` a | 245 | pattern SRHS a = SBuiltin "_rhs" `SAppV` a |
246 | pattern Section e = SBuiltin "^section" `SAppV` e | 246 | pattern Section e = SBuiltin "^section" `SAppV` e |
247 | pattern SType = SBuiltin "'Type" | 247 | pattern SType = SBuiltin "'Type" |
248 | pattern Parens e = SBuiltin "parens" `SAppV` e | 248 | pattern Parens e = SBuiltin "parens" `SAppV` e |
@@ -381,11 +381,13 @@ instance (Up a, PShow a) => PShow (SExp' a) where | |||
381 | pShow = \case | 381 | pShow = \case |
382 | SGlobal op | Just p <- getFixity op -> DOp0 (sName op) p | 382 | SGlobal op | Just p <- getFixity op -> DOp0 (sName op) p |
383 | SGlobal ns -> pShow ns | 383 | SGlobal ns -> pShow ns |
384 | SAnn a b -> shAnn False (pShow a) (pShow b) | 384 | SAnn a b -> shAnn (pShow a) (pShow b) |
385 | TyType a -> text "tyType" `dApp` pShow a | 385 | TyType a -> text "tyType" `dApp` pShow a |
386 | SAppV a b -> pShow a `dApp` pShow b | 386 | SAppV a b -> pShow a `dApp` pShow b |
387 | SApp h a b -> shApp h (pShow a) (pShow b) | 387 | SApp h a b -> shApp h (pShow a) (pShow b) |
388 | Wildcard t -> shAnn True (text "_") (pShow t) | 388 | Wildcard SType -> text "_" |
389 | Wildcard t -> shAnn (text "_") (pShow t) | ||
390 | SBind_ _ h _ SType b -> shLam_ (usedVar 0 b) h Nothing (pShow b) | ||
389 | SBind_ _ h _ a b -> shLam (usedVar 0 b) h (pShow a) (pShow b) | 391 | SBind_ _ h _ a b -> shLam (usedVar 0 b) h (pShow a) (pShow b) |
390 | SLet _ a b -> shLet_ (pShow a) (pShow b) | 392 | SLet _ a b -> shLet_ (pShow a) (pShow b) |
391 | STyped a -> pShow a | 393 | STyped a -> pShow a |
@@ -395,7 +397,9 @@ instance (Up a, PShow a) => PShow (SExp' a) where | |||
395 | shApp Visible a b = DApp a b | 397 | shApp Visible a b = DApp a b |
396 | shApp Hidden a b = DApp a (DAt b) | 398 | shApp Hidden a b = DApp a (DAt b) |
397 | 399 | ||
398 | shLam usedVar h a b = DFreshName usedVar $ lam (p $ DUp 0 a) b | 400 | shLam usedVar h a b = shLam_ usedVar h (Just a) b |
401 | |||
402 | shLam_ usedVar h a b = DFreshName usedVar $ lam (p $ DUp 0 <$> a) b | ||
399 | where | 403 | where |
400 | lam = case h of | 404 | lam = case h of |
401 | BPi Visible | 405 | BPi Visible |
@@ -406,13 +410,15 @@ shLam usedVar h a b = DFreshName usedVar $ lam (p $ DUp 0 a) b | |||
406 | | otherwise -> showContext | 410 | | otherwise -> showContext |
407 | _ -> showLam | 411 | _ -> showLam |
408 | 412 | ||
413 | shAnn' a = maybe a (shAnn a) | ||
414 | |||
409 | p = case h of | 415 | p = case h of |
410 | BMeta -> shAnn True (blue $ DVar 0) | 416 | BMeta -> shAnn' (blue $ DVar 0) |
411 | BLam Hidden -> DAt . ann | 417 | BLam Hidden -> DAt . ann |
412 | _ -> ann | 418 | _ -> ann |
413 | 419 | ||
414 | ann | usedVar = shAnn True (DVar 0) | 420 | ann | usedVar = shAnn' (DVar 0) |
415 | | otherwise = id | 421 | | otherwise = fromMaybe (text "Type") |
416 | 422 | ||
417 | showForall s x (DFreshName u d) = DFreshName u $ showForall s (DUp 0 x) d | 423 | showForall s x (DFreshName u d) = DFreshName u $ showForall s (DUp 0 x) d |
418 | showForall s x (DForall s' xs y) | s == s' = DForall s (DSep (InfixR 11) x xs) y | 424 | showForall s x (DForall s' xs y) | s == s' = DForall s (DSep (InfixR 11) x xs) y |
@@ -441,9 +447,9 @@ pattern Primitive n t = Let n (Just t) (SBuiltin "undefined") | |||
441 | 447 | ||
442 | instance PShow Stmt where | 448 | instance PShow Stmt where |
443 | pShow = \case | 449 | pShow = \case |
444 | Primitive n t -> shAnn False (pShow n) (pShow t) | 450 | Primitive n t -> shAnn (pShow n) (pShow t) |
445 | Let n ty e -> DLet "=" (pShow n) $ maybe (pShow e) (\ty -> shAnn False (pShow e) (pShow ty)) ty | 451 | Let n ty e -> DLet "=" (pShow n) $ maybe (pShow e) (\ty -> shAnn (pShow e) (pShow ty)) ty |
446 | Data n ps ty cs -> "data" <+> text (sName n) | 452 | Data n ps ty cs -> "data" <+> shAnn (foldl dApp (pShow n) [shAnn (text "_") (pShow t) | (v, t) <- ps]) (pShow ty) <+> "where" |
447 | PrecDef n i -> pShow i <+> DOp0 (sName n) i | 453 | PrecDef n i -> pShow i <+> DOp0 (sName n) i |
448 | 454 | ||
449 | instance DeBruijnify SIName Stmt where | 455 | instance DeBruijnify SIName Stmt where |
diff --git a/src/LambdaCube/Compiler/Infer.hs b/src/LambdaCube/Compiler/Infer.hs index 88860d62..61a50814 100644 --- a/src/LambdaCube/Compiler/Infer.hs +++ b/src/LambdaCube/Compiler/Infer.hs | |||
@@ -1280,7 +1280,7 @@ instance NFData Info where rnf = rnf . ppShow | |||
1280 | instance PShow Info where | 1280 | instance PShow Info where |
1281 | pShow = \case | 1281 | pShow = \case |
1282 | Info r s -> shortForm (pShow r) <+> "" <+> text s | 1282 | Info r s -> shortForm (pShow r) <+> "" <+> text s |
1283 | IType a b -> shAnn False (pShow a) (pShow b) | 1283 | IType a b -> shAnn (pShow a) (pShow b) |
1284 | ITrace i s -> text i <> ": " <+> text s | 1284 | ITrace i s -> text i <> ": " <+> text s |
1285 | IError e -> "!" <> pShow e | 1285 | IError e -> "!" <> pShow e |
1286 | ParseWarning w -> pShow w | 1286 | ParseWarning w -> pShow w |
@@ -1451,100 +1451,95 @@ joinEnv e1 e2 = do | |||
1451 | 1451 | ||
1452 | downTo n m = map Var [n+m-1, n+m-2..n] | 1452 | downTo n m = map Var [n+m-1, n+m-2..n] |
1453 | 1453 | ||
1454 | tellType si t = tell $ mkInfoItem (sourceInfo si) $ plainShow $ mkDoc False True (t, TType) | 1454 | tellType si t = tell $ mkInfoItem (sourceInfo si) $ plainShow $ DTypeNamespace True $ mkDoc False (t, TType) |
1455 | 1455 | ||
1456 | 1456 | ||
1457 | -------------------------------------------------------------------------------- pretty print | 1457 | -------------------------------------------------------------------------------- pretty print |
1458 | -- todo: do this via conversion to SExp? | 1458 | -- todo: do this via conversion to SExp? |
1459 | 1459 | ||
1460 | instance PShow Exp where | 1460 | instance PShow Exp where |
1461 | pShow = mkDoc False False | 1461 | pShow = mkDoc False |
1462 | 1462 | ||
1463 | instance PShow (CEnv Exp) where | 1463 | instance PShow (CEnv Exp) where |
1464 | pShow = mkDoc False False | 1464 | pShow = mkDoc False |
1465 | 1465 | ||
1466 | instance PShow Env where | 1466 | instance PShow Env where |
1467 | pShow e = envDoc e $ underline $ text "<<HERE>>" | 1467 | pShow e = envDoc e $ underline $ text "<<HERE>>" |
1468 | 1468 | ||
1469 | showEnvExp :: Env -> ExpType -> String | 1469 | showEnvExp :: Env -> ExpType -> String |
1470 | showEnvExp e c = show $ envDoc e $ underline $ mkDoc False False c | 1470 | showEnvExp e c = show $ envDoc e $ underline $ mkDoc False c |
1471 | 1471 | ||
1472 | showEnvSExp :: (PShow a, Up a) => Env -> SExp' a -> String | 1472 | showEnvSExp :: (PShow a, Up a) => Env -> SExp' a -> String |
1473 | showEnvSExp e c = show $ envDoc e $ underline $ pShow c | 1473 | showEnvSExp e c = show $ envDoc e $ underline $ pShow c |
1474 | 1474 | ||
1475 | showEnvSExpType :: (PShow a, Up a) => Env -> SExp' a -> Exp -> String | 1475 | showEnvSExpType :: (PShow a, Up a) => Env -> SExp' a -> Exp -> String |
1476 | showEnvSExpType e c t = show $ envDoc e $ underline $ (shAnn False (pShow c) (mkDoc False False (t, TType))) | 1476 | showEnvSExpType e c t = show $ envDoc e $ underline $ (shAnn (pShow c) (mkDoc False (t, TType))) |
1477 | 1477 | ||
1478 | envDoc :: Env -> Doc -> Doc | 1478 | envDoc :: Env -> Doc -> Doc |
1479 | envDoc x m = case x of | 1479 | envDoc x m = case x of |
1480 | EGlobal{} -> m | 1480 | EGlobal{} -> m |
1481 | EBind1 _ h ts b -> envDoc ts $ shLam (usedVar 0 b) h m (pShow b) | 1481 | EBind1 _ h ts b -> envDoc ts $ shLam (usedVar 0 b) h m (pShow b) |
1482 | EBind2 h a ts -> envDoc ts $ shLam True h (mkDoc False ts' (a, TType)) m | 1482 | EBind2 h a ts -> envDoc ts $ shLam True h (mkDoc False (a, TType)) m |
1483 | EApp1 _ h ts b -> envDoc ts $ shApp h m (pShow b) | 1483 | EApp1 _ h ts b -> envDoc ts $ shApp h m (pShow b) |
1484 | EApp2 _ h (Lam (Var 0), Pi Visible TType _) ts -> envDoc ts $ shApp h (text "tyType") m | 1484 | EApp2 _ h (Lam (Var 0), Pi Visible TType _) ts -> envDoc ts $ shApp h (text "tyType") m |
1485 | EApp2 _ h a ts -> envDoc ts $ shApp h (mkDoc False ts' a) m | 1485 | EApp2 _ h a ts -> envDoc ts $ shApp h (mkDoc False a) m |
1486 | ELet1 _ ts b -> envDoc ts $ shLet_ m (pShow b) | 1486 | ELet1 _ ts b -> envDoc ts $ shLet_ m (pShow b) |
1487 | ELet2 _ x ts -> envDoc ts $ shLet_ (mkDoc False ts' x) m | 1487 | ELet2 _ x ts -> envDoc ts $ shLet_ (mkDoc False x) m |
1488 | EAssign i x ts -> envDoc ts $ shLet i (mkDoc False ts' x) m | 1488 | EAssign i x ts -> envDoc ts $ shLet i (mkDoc False x) m |
1489 | CheckType t ts -> envDoc ts $ shAnn False m $ mkDoc False ts' (t, TType) | 1489 | CheckType t ts -> envDoc ts $ shAnn m $ mkDoc False (t, TType) |
1490 | CheckIType t ts -> envDoc ts $ shAnn False m (text "??") -- mkDoc ts' t | 1490 | CheckIType t ts -> envDoc ts $ shAnn m (text "??") -- mkDoc ts' t |
1491 | -- CheckSame t ts -> envDoc ts $ shCstr <$> m <*> mkDoc ts' t | 1491 | -- CheckSame t ts -> envDoc ts $ shCstr <$> m <*> mkDoc ts' t |
1492 | CheckAppType si h t te b -> envDoc (EApp1 si h (CheckType_ (sourceInfo b) t te) b) m | 1492 | CheckAppType si h t te b -> envDoc (EApp1 si h (CheckType_ (sourceInfo b) t te) b) m |
1493 | ELabelEnd ts -> envDoc ts $ shApp Visible (text "labEnd") m | 1493 | ELabelEnd ts -> envDoc ts $ shApp Visible (text "labEnd") m |
1494 | x -> error $ "envDoc: " ++ ppShow x | 1494 | x -> error $ "envDoc: " ++ ppShow x |
1495 | where | ||
1496 | ts' = False | ||
1497 | 1495 | ||
1498 | class MkDoc a where | 1496 | class MkDoc a where |
1499 | mkDoc :: Bool {-print reduced-} -> Bool -> a -> Doc | 1497 | mkDoc :: Bool {-print reduced-} -> a -> Doc |
1500 | 1498 | ||
1501 | instance MkDoc ExpType where | 1499 | instance MkDoc ExpType where |
1502 | mkDoc pr ts e = mkDoc pr ts $ fst e | 1500 | mkDoc pr e = mkDoc pr $ fst e |
1503 | 1501 | ||
1504 | instance MkDoc Exp where | 1502 | instance MkDoc Exp where |
1505 | mkDoc pr ts e = green $ f e | 1503 | mkDoc pr e = green $ f e |
1506 | where | 1504 | where |
1507 | f = \case | 1505 | f = \case |
1508 | -- Lam h a b -> join $ shLam (usedVar 0 b) (BLam h) <$> f a <*> pure (f b) | 1506 | -- Lam h a b -> join $ shLam (usedVar 0 b) (BLam h) <$> f a <*> pure (f b) |
1509 | Lam b -> shLam True (BLam Visible) (f TType{-todo!-}) (f b) | 1507 | Lam b -> shLam True (BLam Visible) (f TType{-todo!-}) (f b) |
1508 | Pi h TType b -> shLam_ (usedVar 0 b) (BPi h) Nothing (f b) | ||
1510 | Pi h a b -> shLam (usedVar 0 b) (BPi h) (f a) (f b) | 1509 | Pi h a b -> shLam (usedVar 0 b) (BPi h) (f a) (f b) |
1511 | ENat' n -> text $ ppShow n | 1510 | ENat' n -> text $ ppShow n |
1512 | (getTTup -> Just xs) -> shTuple $ f <$> xs | 1511 | (getTTup -> Just xs) -> shTuple $ f <$> xs |
1513 | (getTup -> Just xs) -> shTuple $ f <$> xs | 1512 | (getTup -> Just xs) -> shTuple $ f <$> xs |
1514 | Con s _ xs -> foldl (shApp Visible) (text_ $ ppShow s) (f <$> xs) | 1513 | Con s _ xs -> foldl (shApp Visible) (pShow s) (f <$> xs) |
1515 | TyConN s xs -> foldl (shApp Visible) (text_ $ ppShow s) (f <$> xs) | 1514 | TyConN s xs -> foldl (shApp Visible) (pShow s) (f <$> xs) |
1516 | TType -> text "Type" | 1515 | TType -> text "Type" |
1517 | ELit l -> pShow l | 1516 | ELit l -> pShow l |
1518 | Neut x -> mkDoc pr ts x | 1517 | Neut x -> mkDoc pr x |
1519 | |||
1520 | text_ = text . if ts then switchTick else id | ||
1521 | 1518 | ||
1522 | instance MkDoc Neutral where | 1519 | instance MkDoc Neutral where |
1523 | mkDoc pr ts e = green $ f e | 1520 | mkDoc pr e = green $ f e |
1524 | where | 1521 | where |
1525 | g = mkDoc pr ts | 1522 | g = mkDoc pr |
1526 | f = \case | 1523 | f = \case |
1527 | CstrT' t a b -> shCstr (g (a, t)) (g (b, t)) | 1524 | CstrT' t a b -> shCstr (g (a, t)) (g (b, t)) |
1528 | FL' a | pr -> g a | 1525 | FL' a | pr -> g a |
1529 | Fun' s vs i (mkExpTypes (nType s) . reverse -> xs) _ -> foldl (shApp Visible) (text_ $ ppShow s) (g <$> xs) | 1526 | Fun' s vs i (mkExpTypes (nType s) . reverse -> xs) _ -> foldl (shApp Visible) (pShow s) (g <$> xs) |
1530 | Var_ k -> shVar k | 1527 | Var_ k -> shVar k |
1531 | App_ a b -> shApp Visible (g a) (g b) | 1528 | App_ a b -> shApp Visible (g a) (g b) |
1532 | CaseFun_ s xs n -> foldl (shApp Visible) (text_ $ ppShow s) (map g $ {-mkExpTypes (nType s) $ makeCaseFunPars te n ++ -} xs ++ [Neut n]) | 1529 | CaseFun_ s xs n -> foldl (shApp Visible) (pShow s) (map g $ {-mkExpTypes (nType s) $ makeCaseFunPars te n ++ -} xs ++ [Neut n]) |
1533 | TyCaseFun_ s [m, t, f] n -> foldl (shApp Visible) (text_ $ ppShow s) (g <$> mkExpTypes (nType s) [m, t, Neut n, f]) | 1530 | TyCaseFun_ s [m, t, f] n -> foldl (shApp Visible) (pShow s) (g <$> mkExpTypes (nType s) [m, t, Neut n, f]) |
1534 | TyCaseFun_ s _ n -> error $ "mkDoc TyCaseFun" | 1531 | TyCaseFun_ s _ n -> error $ "mkDoc TyCaseFun" |
1535 | LabelEnd_ x -> shApp Visible (text "labend") (g x) | 1532 | LabelEnd_ x -> shApp Visible (text "labend") (g x) |
1536 | Delta{} -> text "^delta" | 1533 | Delta{} -> text "^delta" |
1537 | 1534 | ||
1538 | text_ = text . if ts then switchTick else id | ||
1539 | |||
1540 | instance MkDoc (CEnv Exp) where | 1535 | instance MkDoc (CEnv Exp) where |
1541 | mkDoc pr ts e = green $ f e | 1536 | mkDoc pr e = green $ f e |
1542 | where | 1537 | where |
1543 | f :: CEnv Exp -> Doc | 1538 | f :: CEnv Exp -> Doc |
1544 | f = \case | 1539 | f = \case |
1545 | MEnd a -> mkDoc pr ts a | 1540 | MEnd a -> mkDoc pr a |
1546 | Meta a b -> shLam True BMeta (mkDoc pr ts a) (f b) | 1541 | Meta a b -> shLam True BMeta (mkDoc pr a) (f b) |
1547 | Assign i (x, _) e -> shLet i (mkDoc pr ts x) (f e) | 1542 | Assign i (x, _) e -> shLet i (mkDoc pr x) (f e) |
1548 | 1543 | ||
1549 | getTup (unfixlabel -> ConN FHCons [_, _, x, xs]) = (x:) <$> getTup xs | 1544 | getTup (unfixlabel -> ConN FHCons [_, _, x, xs]) = (x:) <$> getTup xs |
1550 | getTup (unfixlabel -> ConN FHNil []) = Just [] | 1545 | getTup (unfixlabel -> ConN FHNil []) = Just [] |
diff --git a/src/LambdaCube/Compiler/Pretty.hs b/src/LambdaCube/Compiler/Pretty.hs index fb6cfb22..911290db 100644 --- a/src/LambdaCube/Compiler/Pretty.hs +++ b/src/LambdaCube/Compiler/Pretty.hs | |||
@@ -61,6 +61,7 @@ rightPrecedence f = precedence f + 1 | |||
61 | data Doc | 61 | data Doc |
62 | = forall f . Traversable f => DDocOp (f P.Doc -> P.Doc) (f Doc) | 62 | = forall f . Traversable f => DDocOp (f P.Doc -> P.Doc) (f Doc) |
63 | | DFormat (P.Doc -> P.Doc) Doc | 63 | | DFormat (P.Doc -> P.Doc) Doc |
64 | | DTypeNamespace Bool Doc | ||
64 | 65 | ||
65 | | DAtom DocAtom | 66 | | DAtom DocAtom |
66 | | DInfix Fixity Doc DocAtom Doc | 67 | | DInfix Fixity Doc DocAtom Doc |
@@ -91,14 +92,14 @@ instance Monoid Doc where | |||
91 | 92 | ||
92 | instance NFData Doc where | 93 | instance NFData Doc where |
93 | rnf x = rnf $ show x -- TODO | 94 | rnf x = rnf $ show x -- TODO |
94 | 95 | {- | |
95 | strip :: Doc -> Doc | 96 | strip :: Doc -> Doc |
96 | strip = \case | 97 | strip = \case |
97 | DFormat _ x -> strip x | 98 | DFormat _ x -> strip x |
98 | DUp _ x -> strip x | 99 | DUp _ x -> strip x |
99 | DFreshName _ x -> strip x | 100 | DFreshName _ x -> strip x |
100 | x -> x | 101 | x -> x |
101 | 102 | -} | |
102 | instance Show Doc where | 103 | instance Show Doc where |
103 | show = show . renderDoc | 104 | show = show . renderDoc |
104 | 105 | ||
@@ -108,7 +109,7 @@ plainShow = show . P.plain . renderDoc . pShow | |||
108 | renderDoc :: Doc -> P.Doc | 109 | renderDoc :: Doc -> P.Doc |
109 | renderDoc | 110 | renderDoc |
110 | = render | 111 | = render |
111 | . addPar (Infix (-10)) | 112 | . addPar False (Infix (-10)) |
112 | . flip runReader ((\s n -> '_': n: s) <$> iterate ('\'':) "" <*> ['a'..'z']) | 113 | . flip runReader ((\s n -> '_': n: s) <$> iterate ('\'':) "" <*> ['a'..'z']) |
113 | . flip evalStateT (flip (:) <$> iterate ('\'':) "" <*> ['a'..'z']) | 114 | . flip evalStateT (flip (:) <$> iterate ('\'':) "" <*> ['a'..'z']) |
114 | . showVars | 115 | . showVars |
@@ -118,6 +119,7 @@ renderDoc | |||
118 | expand full = \case | 119 | expand full = \case |
119 | DExpand short long -> expand full $ if full then long else short | 120 | DExpand short long -> expand full $ if full then long else short |
120 | DFormat c x -> DFormat c $ expand full x | 121 | DFormat c x -> DFormat c $ expand full x |
122 | DTypeNamespace c x -> DTypeNamespace c $ expand full x | ||
121 | DDocOp x d -> DDocOp x $ expand full <$> d | 123 | DDocOp x d -> DDocOp x $ expand full <$> d |
122 | DAtom s -> DAtom $ mapDocAtom (\_ _ -> noexpand) s | 124 | DAtom s -> DAtom $ mapDocAtom (\_ _ -> noexpand) s |
123 | DInfix pr x op y -> DInfix pr (noexpand x) (mapDocAtom (\_ _ -> noexpand) op) (noexpand y) | 125 | DInfix pr x op y -> DInfix pr (noexpand x) (mapDocAtom (\_ _ -> noexpand) op) (noexpand y) |
@@ -129,6 +131,7 @@ renderDoc | |||
129 | showVars = \case | 131 | showVars = \case |
130 | DAtom s -> DAtom <$> showVarA s | 132 | DAtom s -> DAtom <$> showVarA s |
131 | DFormat c x -> DFormat c <$> showVars x | 133 | DFormat c x -> DFormat c <$> showVars x |
134 | DTypeNamespace c x -> DTypeNamespace c <$> showVars x | ||
132 | DDocOp x d -> DDocOp x <$> traverse showVars d | 135 | DDocOp x d -> DDocOp x <$> traverse showVars d |
133 | DInfix pr x op y -> DInfix pr <$> showVars x <*> showVarA op <*> showVars y | 136 | DInfix pr x op y -> DInfix pr <$> showVars x <*> showVarA op <*> showVars y |
134 | DPreOp pr op y -> DPreOp pr <$> showVarA op <*> showVars y | 137 | DPreOp pr op y -> DPreOp pr <$> showVarA op <*> showVars y |
@@ -140,20 +143,27 @@ renderDoc | |||
140 | showVarA (SimpleAtom s) = pure $ SimpleAtom s | 143 | showVarA (SimpleAtom s) = pure $ SimpleAtom s |
141 | showVarA (ComplexAtom s i d a) = ComplexAtom s i <$> showVars d <*> showVarA a | 144 | showVarA (ComplexAtom s i d a) = ComplexAtom s i <$> showVars d <*> showVarA a |
142 | 145 | ||
143 | addPar :: Fixity -> Doc -> Doc | 146 | addPar :: Bool -> Fixity -> Doc -> Doc |
144 | addPar pr x = case x of | 147 | addPar tn pr x = case x of |
145 | DAtom x -> DAtom $ addParA x | 148 | DAtom x -> DAtom $ addParA x |
146 | DOp0 s f -> DParen $ DOp0 s f | 149 | DOp0 s f -> DParen $ DOp0 s f |
147 | DOpL s f x -> DParen $ DOpL s f $ addPar (InfixL $ leftPrecedence f) x | 150 | DOpL s f x -> DParen $ DOpL s f $ addPar tn (InfixL $ leftPrecedence f) x |
148 | DOpR s f x -> DParen $ DOpR s f $ addPar (InfixR $ rightPrecedence f) x | 151 | DOpR s f x -> DParen $ DOpR s f $ addPar tn (InfixR $ rightPrecedence f) x |
149 | DInfix pr' x op y -> (if protect then DParen else id) | 152 | DInfix pr' x op y -> (if protect then DParen else id) |
150 | $ DInfix pr' (addPar (InfixL $ leftPrecedence pr') x) (addParA op) (addPar (InfixR $ rightPrecedence pr') y) | 153 | $ DInfix pr' (addPar tn (InfixL $ leftPrecedence pr') x) (addParA op) (addPar tn (InfixR $ rightPrecedence pr') y) |
151 | DPreOp pr' op y -> (if protect then DParen else id) | 154 | DPreOp pr' op y -> (if protect then DParen else id) |
152 | $ DPreOp pr' (addParA op) (addPar (Infix pr') y) | 155 | $ DPreOp pr' (addParA op) (addPar tn (Infix pr') y) |
153 | DFormat c x -> DFormat c $ addPar pr x | 156 | DFormat c x -> DFormat c $ addPar tn pr x |
154 | DDocOp x d -> DDocOp x $ addPar (Infix (-10)) <$> d | 157 | DTypeNamespace c x -> addPar c pr x |
158 | DDocOp x d -> DDocOp x $ addPar tn (Infix (-10)) <$> d | ||
155 | where | 159 | where |
156 | addParA = mapDocAtom (\_ -> addPar . Infix) | 160 | addParA (SimpleAtom s) = SimpleAtom $ switch tn s |
161 | addParA (ComplexAtom s i d a) = ComplexAtom s i (addPar tn (Infix i) d) $ addParA a | ||
162 | |||
163 | switch True ('\'': cs@(c: _)) | isUpper c {- && last cs /= '\'' -} = cs | ||
164 | switch True "Type" = "Type" -- TODO: remove | ||
165 | switch True cs@(c:_) | isUpper c = '\'': cs | ||
166 | switch _ x = x | ||
157 | 167 | ||
158 | protect = case x of | 168 | protect = case x of |
159 | DInfix f _ _ _ -> precedence f < precedence pr | 169 | DInfix f _ _ _ -> precedence f < precedence pr |
@@ -236,7 +246,7 @@ pattern DAt x = DGlue (InfixR 20) (DText "@") x | |||
236 | pattern DApp x y = DSep (InfixL 10) x y | 246 | pattern DApp x y = DSep (InfixL 10) x y |
237 | pattern DArr_ s x y = DOp s (InfixR (-1)) x y -- -> => . | 247 | pattern DArr_ s x y = DOp s (InfixR (-1)) x y -- -> => . |
238 | pattern DCstr x y = DOp "~" (Infix (-2)) x y | 248 | pattern DCstr x y = DOp "~" (Infix (-2)) x y |
239 | pattern DAnn x y = DOp "::" (Infix (-3)) x y | 249 | pattern DAnn x y = DOp "::" (Infix (-3)) x (DTypeNamespace True y) |
240 | pattern DLet s x y = DOp s (Infix (-4)) x y -- := = | 250 | pattern DLet s x y = DOp s (Infix (-4)) x y -- := = |
241 | pattern DComma a b = DOp "," (InfixR (-20)) a b | 251 | pattern DComma a b = DOp "," (InfixR (-20)) a b |
242 | pattern DPar l d r = DAtom (ComplexAtom l (-20) d (SimpleAtom r)) | 252 | pattern DPar l d r = DAtom (ComplexAtom l (-20) d (SimpleAtom r)) |
@@ -265,9 +275,7 @@ shTuple [] = "()" | |||
265 | shTuple [x] = DParen $ DParen x | 275 | shTuple [x] = DParen $ DParen x |
266 | shTuple xs = DParen $ foldr1 DComma xs | 276 | shTuple xs = DParen $ foldr1 DComma xs |
267 | 277 | ||
268 | shAnn True x (strip -> DText "Type") = x | 278 | shAnn = DAnn |
269 | shAnn True x (strip -> DText "'Type") = x | ||
270 | shAnn _ x y = DAnn x y | ||
271 | 279 | ||
272 | shArr = DArr | 280 | shArr = DArr |
273 | 281 | ||
diff --git a/test/runTests.hs b/test/runTests.hs index 96ea6383..2375befd 100644 --- a/test/runTests.hs +++ b/test/runTests.hs | |||
@@ -207,7 +207,7 @@ doTest Config{..} (i, fn) = do | |||
207 | Left (show -> e) -> Left (unlines $ tab "!Failed" e: listTraceInfos i, Failed) | 207 | Left (show -> e) -> Left (unlines $ tab "!Failed" e: listTraceInfos i, Failed) |
208 | Right (fname, Left (show -> e)) | 208 | Right (fname, Left (show -> e)) |
209 | -> Right ("typechecked module" | 209 | -> Right ("typechecked module" |
210 | , unlines $ --"------------ desugared source code": map ppShow desug ++ | 210 | , unlines $ -- "------------ desugared source code": map ppShow desug ++ |
211 | e: listAllInfos i) | 211 | e: listAllInfos i) |
212 | Right (fname, Right (e, te)) | 212 | Right (fname, Right (e, te)) |
213 | | te == outputType -> Right ("compiled pipeline", prettyShowUnlines $ compilePipeline OpenGL33 (e, te)) | 213 | | te == outputType -> Right ("compiled pipeline", prettyShowUnlines $ compilePipeline OpenGL33 (e, te)) |
diff --git a/testdata/Builtins.out b/testdata/Builtins.out index 9eff75a3..cf554d40 100644 --- a/testdata/Builtins.out +++ b/testdata/Builtins.out | |||
@@ -1,394 +1,394 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | id :: [32mforall a . [32ma[0;32m -> [32ma[0;32m[0m | 3 | id :: [32mforall a . [32ma[0;32m -> [32ma[0;32m[0m |
4 | 'VecS :: [32mType -> 'Nat -> Type[0m | 4 | 'VecS :: [32mType -> Nat -> Type[0m |
5 | V2 :: [32mforall a . [32ma[0;32m -> [32ma[0;32m -> 'VecS [32ma[0;32m 2[0m | 5 | V2 :: [32mforall a . [32ma[0;32m -> [32ma[0;32m -> VecS [32ma[0;32m 2[0m |
6 | V3 :: [32mforall a . [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m -> 'VecS [32ma[0;32m 3[0m | 6 | V3 :: [32mforall a . [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m -> VecS [32ma[0;32m 3[0m |
7 | V4 :: [32mforall a . [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m -> 'VecS [32ma[0;32m 4[0m | 7 | V4 :: [32mforall a . [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m -> VecS [32ma[0;32m 4[0m |
8 | 'VecSCase :: [32mforall a . forall (b :: forall (c :: 'Nat) -> 'VecS [32ma[0;32m [32mc[0;32m -> Type) -> (forall (d :: [32ma[0;32m) (e :: [32ma[0;32m) -> [32m[32m[32mb[0;32m [32m2[0;32m[0;32m [32m(V2 [32md[0;32m [32me[0;32m)[0;32m[0;32m) -> (forall (f :: [32ma[0;32m) (g :: [32ma[0;32m) (h :: [32ma[0;32m) -> [32m[32m[32mb[0;32m [32m3[0;32m[0;32m [32m(V3 [32mf[0;32m [32mg[0;32m [32mh[0;32m)[0;32m[0;32m) -> (forall (i :: [32ma[0;32m) (j :: [32ma[0;32m) (k :: [32ma[0;32m) (l :: [32ma[0;32m) -> [32m[32m[32mb[0;32m [32m4[0;32m[0;32m [32m(V4 [32mi[0;32m [32mj[0;32m [32mk[0;32m [32ml[0;32m)[0;32m[0;32m) -> forall (m :: 'Nat) . forall (n :: 'VecS [32ma[0;32m [32mm[0;32m) -> [32m[32m[32mb[0;32m [32m[32mm[0;32m[0;32m[0;32m [32m[32mn[0;32m[0;32m[0;32m[0m | 8 | 'VecSCase :: [32mforall a . forall (b :: forall (c :: Nat) -> VecS [32ma[0;32m [32mc[0;32m -> Type) -> (forall (d :: [32ma[0;32m) (e :: [32ma[0;32m) -> [32m[32m[32mb[0;32m [32m2[0;32m[0;32m [32m('V2 [32md[0;32m [32me[0;32m)[0;32m[0;32m) -> (forall (f :: [32ma[0;32m) (g :: [32ma[0;32m) (h :: [32ma[0;32m) -> [32m[32m[32mb[0;32m [32m3[0;32m[0;32m [32m('V3 [32mf[0;32m [32mg[0;32m [32mh[0;32m)[0;32m[0;32m) -> (forall (i :: [32ma[0;32m) (j :: [32ma[0;32m) (k :: [32ma[0;32m) (l :: [32ma[0;32m) -> [32m[32m[32mb[0;32m [32m4[0;32m[0;32m [32m('V4 [32mi[0;32m [32mj[0;32m [32mk[0;32m [32ml[0;32m)[0;32m[0;32m) -> forall (m :: Nat) . forall (n :: VecS [32ma[0;32m [32mm[0;32m) -> [32m[32m[32mb[0;32m [32m[32mm[0;32m[0;32m[0;32m [32m[32mn[0;32m[0;32m[0;32m[0m |
9 | match'VecS :: [32mforall (a :: Type -> Type) -> (forall b (c :: 'Nat) -> [32m[32ma[0;32m [32m('VecS [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> forall d -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m | 9 | match'VecS :: [32mforall (a :: Type -> Type) -> (forall b (c :: Nat) -> [32m[32ma[0;32m [32m(VecS [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> forall d -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
10 | mapVec :: [32mforall a b (c :: 'Nat) . ([32ma[0;32m -> [32mb[0;32m) -> 'VecS [32ma[0;32m [32mc[0;32m -> 'VecS [32mb[0;32m [32mc[0;32m[0m | 10 | mapVec :: [32mforall a b (c :: Nat) . ([32ma[0;32m -> [32mb[0;32m) -> VecS [32ma[0;32m [32mc[0;32m -> VecS [32mb[0;32m [32mc[0;32m[0m |
11 | 'Vec :: [32m'Nat -> Type -> Type[0m | 11 | 'Vec :: [32mNat -> Type -> Type[0m |
12 | 'VecScalar :: [32m'Nat -> Type -> Type[0m | 12 | 'VecScalar :: [32mNat -> Type -> Type[0m |
13 | 'Mat :: [32m'Nat -> 'Nat -> Type -> Type[0m | 13 | 'Mat :: [32mNat -> Nat -> Type -> Type[0m |
14 | M22F :: [32m[32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m -> 'Mat 2 2 'Float[0m | 14 | M22F :: [32m[32mVec [32m2[0;32m [32mFloat[0;32m[0;32m -> [32mVec [32m2[0;32m [32mFloat[0;32m[0;32m -> Mat 2 2 Float[0m |
15 | M32F :: [32m[32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> 'Mat 3 2 'Float[0m | 15 | M32F :: [32m[32mVec [32m3[0;32m [32mFloat[0;32m[0;32m -> [32mVec [32m3[0;32m [32mFloat[0;32m[0;32m -> Mat 3 2 Float[0m |
16 | M42F :: [32m[32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m -> 'Mat 4 2 'Float[0m | 16 | M42F :: [32m[32mVec [32m4[0;32m [32mFloat[0;32m[0;32m -> [32mVec [32m4[0;32m [32mFloat[0;32m[0;32m -> Mat 4 2 Float[0m |
17 | M23F :: [32m[32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m -> 'Mat 2 3 'Float[0m | 17 | M23F :: [32m[32mVec [32m2[0;32m [32mFloat[0;32m[0;32m -> [32mVec [32m2[0;32m [32mFloat[0;32m[0;32m -> [32mVec [32m2[0;32m [32mFloat[0;32m[0;32m -> Mat 2 3 Float[0m |
18 | M33F :: [32m[32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> 'Mat 3 3 'Float[0m | 18 | M33F :: [32m[32mVec [32m3[0;32m [32mFloat[0;32m[0;32m -> [32mVec [32m3[0;32m [32mFloat[0;32m[0;32m -> [32mVec [32m3[0;32m [32mFloat[0;32m[0;32m -> Mat 3 3 Float[0m |
19 | M43F :: [32m[32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m -> 'Mat 4 3 'Float[0m | 19 | M43F :: [32m[32mVec [32m4[0;32m [32mFloat[0;32m[0;32m -> [32mVec [32m4[0;32m [32mFloat[0;32m[0;32m -> [32mVec [32m4[0;32m [32mFloat[0;32m[0;32m -> Mat 4 3 Float[0m |
20 | M24F :: [32m[32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m -> 'Mat 2 4 'Float[0m | 20 | M24F :: [32m[32mVec [32m2[0;32m [32mFloat[0;32m[0;32m -> [32mVec [32m2[0;32m [32mFloat[0;32m[0;32m -> [32mVec [32m2[0;32m [32mFloat[0;32m[0;32m -> [32mVec [32m2[0;32m [32mFloat[0;32m[0;32m -> Mat 2 4 Float[0m |
21 | M34F :: [32m[32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> 'Mat 3 4 'Float[0m | 21 | M34F :: [32m[32mVec [32m3[0;32m [32mFloat[0;32m[0;32m -> [32mVec [32m3[0;32m [32mFloat[0;32m[0;32m -> [32mVec [32m3[0;32m [32mFloat[0;32m[0;32m -> [32mVec [32m3[0;32m [32mFloat[0;32m[0;32m -> Mat 3 4 Float[0m |
22 | M44F :: [32m[32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m -> 'Mat 4 4 'Float[0m | 22 | M44F :: [32m[32mVec [32m4[0;32m [32mFloat[0;32m[0;32m -> [32mVec [32m4[0;32m [32mFloat[0;32m[0;32m -> [32mVec [32m4[0;32m [32mFloat[0;32m[0;32m -> [32mVec [32m4[0;32m [32mFloat[0;32m[0;32m -> Mat 4 4 Float[0m |
23 | 'MatCase :: [32mforall (a :: forall (b :: 'Nat) (c :: 'Nat) d -> 'Mat [32mb[0;32m [32mc[0;32m [32md[0;32m -> Type) -> (forall (e :: [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m) (f :: [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m2[0;32m[0;32m [32m2[0;32m[0;32m [32m'Float[0;32m[0;32m [32m(M22F [32me[0;32m [32mf[0;32m)[0;32m[0;32m) -> (forall (g :: [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) (h :: [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m3[0;32m[0;32m [32m2[0;32m[0;32m [32m'Float[0;32m[0;32m [32m(M32F [32mg[0;32m [32mh[0;32m)[0;32m[0;32m) -> (forall (i :: [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) (j :: [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m4[0;32m[0;32m [32m2[0;32m[0;32m [32m'Float[0;32m[0;32m [32m(M42F [32mi[0;32m [32mj[0;32m)[0;32m[0;32m) -> (forall (k :: [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m) (l :: [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m) (m :: [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m2[0;32m[0;32m [32m3[0;32m[0;32m [32m'Float[0;32m[0;32m [32m(M23F [32mk[0;32m [32ml[0;32m [32mm[0;32m)[0;32m[0;32m) -> (forall (n :: [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) (o :: [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) (p :: [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m3[0;32m[0;32m [32m3[0;32m[0;32m [32m'Float[0;32m[0;32m [32m(M33F [32mn[0;32m [32mo[0;32m [32mp[0;32m)[0;32m[0;32m) -> (forall (q :: [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) (r :: [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) (s :: [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m4[0;32m[0;32m [32m3[0;32m[0;32m [32m'Float[0;32m[0;32m [32m(M43F [32mq[0;32m [32mr[0;32m [32ms[0;32m)[0;32m[0;32m) -> (forall (t :: [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m) (u :: [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m) (v :: [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m) (w :: [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m2[0;32m[0;32m [32m4[0;32m[0;32m [32m'Float[0;32m[0;32m [32m(M24F [32mt[0;32m [32mu[0;32m [32mv[0;32m [32mw[0;32m)[0;32m[0;32m) -> (forall (x :: [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) (y :: [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) (z :: [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) (a' :: [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m3[0;32m[0;32m [32m4[0;32m[0;32m [32m'Float[0;32m[0;32m [32m(M34F [32mx[0;32m [32my[0;32m [32mz[0;32m [32ma'[0;32m)[0;32m[0;32m) -> (forall (b' :: [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) (c' :: [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) (d' :: [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) (e' :: [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m4[0;32m[0;32m [32m4[0;32m[0;32m [32m'Float[0;32m[0;32m [32m(M44F [32mb'[0;32m [32mc'[0;32m [32md'[0;32m [32me'[0;32m)[0;32m[0;32m) -> forall (f' :: 'Nat) (g' :: 'Nat) h' . forall (i' :: 'Mat [32mf'[0;32m [32mg'[0;32m [32mh'[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m[32mf'[0;32m[0;32m[0;32m [32m[32mg'[0;32m[0;32m[0;32m [32m[32mh'[0;32m[0;32m[0;32m [32m[32mi'[0;32m[0;32m[0;32m[0m | 23 | 'MatCase :: [32mforall (a :: forall (b :: Nat) (c :: Nat) d -> Mat [32mb[0;32m [32mc[0;32m [32md[0;32m -> Type) -> (forall (e :: [32mVec [32m2[0;32m [32mFloat[0;32m[0;32m) (f :: [32mVec [32m2[0;32m [32mFloat[0;32m[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m2[0;32m[0;32m [32m2[0;32m[0;32m [32mFloat[0;32m[0;32m [32m('M22F [32me[0;32m [32mf[0;32m)[0;32m[0;32m) -> (forall (g :: [32mVec [32m3[0;32m [32mFloat[0;32m[0;32m) (h :: [32mVec [32m3[0;32m [32mFloat[0;32m[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m3[0;32m[0;32m [32m2[0;32m[0;32m [32mFloat[0;32m[0;32m [32m('M32F [32mg[0;32m [32mh[0;32m)[0;32m[0;32m) -> (forall (i :: [32mVec [32m4[0;32m [32mFloat[0;32m[0;32m) (j :: [32mVec [32m4[0;32m [32mFloat[0;32m[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m4[0;32m[0;32m [32m2[0;32m[0;32m [32mFloat[0;32m[0;32m [32m('M42F [32mi[0;32m [32mj[0;32m)[0;32m[0;32m) -> (forall (k :: [32mVec [32m2[0;32m [32mFloat[0;32m[0;32m) (l :: [32mVec [32m2[0;32m [32mFloat[0;32m[0;32m) (m :: [32mVec [32m2[0;32m [32mFloat[0;32m[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m2[0;32m[0;32m [32m3[0;32m[0;32m [32mFloat[0;32m[0;32m [32m('M23F [32mk[0;32m [32ml[0;32m [32mm[0;32m)[0;32m[0;32m) -> (forall (n :: [32mVec [32m3[0;32m [32mFloat[0;32m[0;32m) (o :: [32mVec [32m3[0;32m [32mFloat[0;32m[0;32m) (p :: [32mVec [32m3[0;32m [32mFloat[0;32m[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m3[0;32m[0;32m [32m3[0;32m[0;32m [32mFloat[0;32m[0;32m [32m('M33F [32mn[0;32m [32mo[0;32m [32mp[0;32m)[0;32m[0;32m) -> (forall (q :: [32mVec [32m4[0;32m [32mFloat[0;32m[0;32m) (r :: [32mVec [32m4[0;32m [32mFloat[0;32m[0;32m) (s :: [32mVec [32m4[0;32m [32mFloat[0;32m[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m4[0;32m[0;32m [32m3[0;32m[0;32m [32mFloat[0;32m[0;32m [32m('M43F [32mq[0;32m [32mr[0;32m [32ms[0;32m)[0;32m[0;32m) -> (forall (t :: [32mVec [32m2[0;32m [32mFloat[0;32m[0;32m) (u :: [32mVec [32m2[0;32m [32mFloat[0;32m[0;32m) (v :: [32mVec [32m2[0;32m [32mFloat[0;32m[0;32m) (w :: [32mVec [32m2[0;32m [32mFloat[0;32m[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m2[0;32m[0;32m [32m4[0;32m[0;32m [32mFloat[0;32m[0;32m [32m('M24F [32mt[0;32m [32mu[0;32m [32mv[0;32m [32mw[0;32m)[0;32m[0;32m) -> (forall (x :: [32mVec [32m3[0;32m [32mFloat[0;32m[0;32m) (y :: [32mVec [32m3[0;32m [32mFloat[0;32m[0;32m) (z :: [32mVec [32m3[0;32m [32mFloat[0;32m[0;32m) (a' :: [32mVec [32m3[0;32m [32mFloat[0;32m[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m3[0;32m[0;32m [32m4[0;32m[0;32m [32mFloat[0;32m[0;32m [32m('M34F [32mx[0;32m [32my[0;32m [32mz[0;32m [32ma'[0;32m)[0;32m[0;32m) -> (forall (b' :: [32mVec [32m4[0;32m [32mFloat[0;32m[0;32m) (c' :: [32mVec [32m4[0;32m [32mFloat[0;32m[0;32m) (d' :: [32mVec [32m4[0;32m [32mFloat[0;32m[0;32m) (e' :: [32mVec [32m4[0;32m [32mFloat[0;32m[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m4[0;32m[0;32m [32m4[0;32m[0;32m [32mFloat[0;32m[0;32m [32m('M44F [32mb'[0;32m [32mc'[0;32m [32md'[0;32m [32me'[0;32m)[0;32m[0;32m) -> forall (f' :: Nat) (g' :: Nat) h' . forall (i' :: Mat [32mf'[0;32m [32mg'[0;32m [32mh'[0;32m) -> [32m[32m[32m[32m[32ma[0;32m [32m[32mf'[0;32m[0;32m[0;32m [32m[32mg'[0;32m[0;32m[0;32m [32m[32mh'[0;32m[0;32m[0;32m [32m[32mi'[0;32m[0;32m[0;32m[0m |
24 | match'Mat :: [32mforall (a :: Type -> Type) -> (forall (b :: 'Nat) (c :: 'Nat) d -> [32m[32ma[0;32m [32m('Mat [32mb[0;32m [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> forall e -> [32m[32ma[0;32m [32m[32me[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32me[0;32m[0;32m[0;32m[0m | 24 | match'Mat :: [32mforall (a :: Type -> Type) -> (forall (b :: Nat) (c :: Nat) d -> [32m[32ma[0;32m [32m(Mat [32mb[0;32m [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> forall e -> [32m[32ma[0;32m [32m[32me[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32me[0;32m[0;32m[0;32m[0m |
25 | 'MatVecScalarElem :: [32mType -> Type[0m | 25 | 'MatVecScalarElem :: [32mType -> Type[0m |
26 | 'Signed :: [32mType -> Type[0m | 26 | 'Signed :: [32mType -> Type[0m |
27 | 'Component :: [32mType -> Type[0m | 27 | 'Component :: [32mType -> Type[0m |
28 | zero :: [32mforall a . [32m'Component [32m[32ma[0;32m[0;32m[0;32m => [32ma[0;32m[0m | 28 | zero :: [32mforall a . [32mComponent [32m[32ma[0;32m[0;32m[0;32m => [32ma[0;32m[0m |
29 | one :: [32mforall a . [32m'Component [32m[32ma[0;32m[0;32m[0;32m => [32ma[0;32m[0m | 29 | one :: [32mforall a . [32mComponent [32m[32ma[0;32m[0;32m[0;32m => [32ma[0;32m[0m |
30 | 'Integral :: [32mType -> Type[0m | 30 | 'Integral :: [32mType -> Type[0m |
31 | 'Floating :: [32mType -> Type[0m | 31 | 'Floating :: [32mType -> Type[0m |
32 | PrimAdd :: [32mforall a . [32m'Num [32m[32m('MatVecScalarElem [32m[32ma[0;32m[0;32m)[0;32m[0;32m[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m | 32 | PrimAdd :: [32mforall a . [32mNum [32m[32m(MatVecScalarElem [32m[32ma[0;32m[0;32m)[0;32m[0;32m[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m |
33 | PrimSub :: [32mforall a . [32m'Num [32m[32m('MatVecScalarElem [32m[32ma[0;32m[0;32m)[0;32m[0;32m[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m | 33 | PrimSub :: [32mforall a . [32mNum [32m[32m(MatVecScalarElem [32m[32ma[0;32m[0;32m)[0;32m[0;32m[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m |
34 | PrimMul :: [32mforall a . [32m'Num [32m[32m('MatVecScalarElem [32m[32ma[0;32m[0;32m)[0;32m[0;32m[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m | 34 | PrimMul :: [32mforall a . [32mNum [32m[32m(MatVecScalarElem [32m[32ma[0;32m[0;32m)[0;32m[0;32m[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m |
35 | PrimAddS :: [32mforall a b . ([32m[32m[32ma[0;32m[0;32m ~ [32m[32m'MatVecScalarElem [32m[32mb[0;32m[0;32m[0;32m[0;32m[0;32m, [32m'Num [32m[32ma[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32ma[0;32m -> [32mb[0;32m[0m | 35 | PrimAddS :: [32mforall a b . ([32m[32m[32ma[0;32m[0;32m ~ [32m[32mMatVecScalarElem [32m[32mb[0;32m[0;32m[0;32m[0;32m[0;32m, [32mNum [32m[32ma[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32ma[0;32m -> [32mb[0;32m[0m |
36 | PrimSubS :: [32mforall a b . ([32m[32m[32ma[0;32m[0;32m ~ [32m[32m'MatVecScalarElem [32m[32mb[0;32m[0;32m[0;32m[0;32m[0;32m, [32m'Num [32m[32ma[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32ma[0;32m -> [32mb[0;32m[0m | 36 | PrimSubS :: [32mforall a b . ([32m[32m[32ma[0;32m[0;32m ~ [32m[32mMatVecScalarElem [32m[32mb[0;32m[0;32m[0;32m[0;32m[0;32m, [32mNum [32m[32ma[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32ma[0;32m -> [32mb[0;32m[0m |
37 | PrimMulS :: [32mforall a b . ([32m[32m[32ma[0;32m[0;32m ~ [32m[32m'MatVecScalarElem [32m[32mb[0;32m[0;32m[0;32m[0;32m[0;32m, [32m'Num [32m[32ma[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32ma[0;32m -> [32mb[0;32m[0m | 37 | PrimMulS :: [32mforall a b . ([32m[32m[32ma[0;32m[0;32m ~ [32m[32mMatVecScalarElem [32m[32mb[0;32m[0;32m[0;32m[0;32m[0;32m, [32mNum [32m[32ma[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32ma[0;32m -> [32mb[0;32m[0m |
38 | PrimDiv :: [32mforall a b (c :: 'Nat) . ([32m'Num [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32mb[0;32m -> [32mb[0;32m[0m | 38 | PrimDiv :: [32mforall a b (c :: Nat) . ([32mNum [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32mb[0;32m -> [32mb[0;32m[0m |
39 | PrimMod :: [32mforall a b (c :: 'Nat) . ([32m'Num [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32mb[0;32m -> [32mb[0;32m[0m | 39 | PrimMod :: [32mforall a b (c :: Nat) . ([32mNum [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32mb[0;32m -> [32mb[0;32m[0m |
40 | PrimDivS :: [32mforall a b (c :: 'Nat) . ([32m'Num [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32ma[0;32m -> [32mb[0;32m[0m | 40 | PrimDivS :: [32mforall a b (c :: Nat) . ([32mNum [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32ma[0;32m -> [32mb[0;32m[0m |
41 | PrimModS :: [32mforall a b (c :: 'Nat) . ([32m'Num [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32ma[0;32m -> [32mb[0;32m[0m | 41 | PrimModS :: [32mforall a b (c :: Nat) . ([32mNum [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32ma[0;32m -> [32mb[0;32m[0m |
42 | PrimNeg :: [32mforall a . [32m'Signed [32m[32m('MatVecScalarElem [32m[32ma[0;32m[0;32m)[0;32m[0;32m[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 42 | PrimNeg :: [32mforall a . [32mSigned [32m[32m(MatVecScalarElem [32m[32ma[0;32m[0;32m)[0;32m[0;32m[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
43 | PrimBAnd :: [32mforall a b (c :: 'Nat) . ([32m'Integral [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32mb[0;32m -> [32mb[0;32m[0m | 43 | PrimBAnd :: [32mforall a b (c :: Nat) . ([32mIntegral [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32mb[0;32m -> [32mb[0;32m[0m |
44 | PrimBOr :: [32mforall a b (c :: 'Nat) . ([32m'Integral [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32mb[0;32m -> [32mb[0;32m[0m | 44 | PrimBOr :: [32mforall a b (c :: Nat) . ([32mIntegral [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32mb[0;32m -> [32mb[0;32m[0m |
45 | PrimBXor :: [32mforall a b (c :: 'Nat) . ([32m'Integral [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32mb[0;32m -> [32mb[0;32m[0m | 45 | PrimBXor :: [32mforall a b (c :: Nat) . ([32mIntegral [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32mb[0;32m -> [32mb[0;32m[0m |
46 | PrimBAndS :: [32mforall a b (c :: 'Nat) . ([32m'Integral [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32ma[0;32m -> [32mb[0;32m[0m | 46 | PrimBAndS :: [32mforall a b (c :: Nat) . ([32mIntegral [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32ma[0;32m -> [32mb[0;32m[0m |
47 | PrimBOrS :: [32mforall a b (c :: 'Nat) . ([32m'Integral [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32ma[0;32m -> [32mb[0;32m[0m | 47 | PrimBOrS :: [32mforall a b (c :: Nat) . ([32mIntegral [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32ma[0;32m -> [32mb[0;32m[0m |
48 | PrimBXorS :: [32mforall a b (c :: 'Nat) . ([32m'Integral [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32ma[0;32m -> [32mb[0;32m[0m | 48 | PrimBXorS :: [32mforall a b (c :: Nat) . ([32mIntegral [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32ma[0;32m -> [32mb[0;32m[0m |
49 | PrimBNot :: [32mforall a b (c :: 'Nat) . ([32m'Integral [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32mb[0;32m[0m | 49 | PrimBNot :: [32mforall a b (c :: Nat) . ([32mIntegral [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32mb[0;32m[0m |
50 | PrimBShiftL :: [32mforall a b (c :: 'Nat) d . ([32m'Integral [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m, [32m[32m[32md[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m'Word[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32md[0;32m -> [32mb[0;32m[0m | 50 | PrimBShiftL :: [32mforall a b (c :: Nat) d . ([32mIntegral [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m, [32m[32m[32md[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32mWord[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32md[0;32m -> [32mb[0;32m[0m |
51 | PrimBShiftR :: [32mforall a b (c :: 'Nat) d . ([32m'Integral [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m, [32m[32m[32md[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m'Word[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32md[0;32m -> [32mb[0;32m[0m | 51 | PrimBShiftR :: [32mforall a b (c :: Nat) d . ([32mIntegral [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m, [32m[32m[32md[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32mWord[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32md[0;32m -> [32mb[0;32m[0m |
52 | PrimBShiftLS :: [32mforall a b (c :: 'Nat) . ([32m'Integral [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> 'Word -> [32mb[0;32m[0m | 52 | PrimBShiftLS :: [32mforall a b (c :: Nat) . ([32mIntegral [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> Word -> [32mb[0;32m[0m |
53 | PrimBShiftRS :: [32mforall a b (c :: 'Nat) . ([32m'Integral [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> 'Word -> [32mb[0;32m[0m | 53 | PrimBShiftRS :: [32mforall a b (c :: Nat) . ([32mIntegral [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> Word -> [32mb[0;32m[0m |
54 | PrimAnd :: [32m'Bool -> 'Bool -> 'Bool[0m | 54 | PrimAnd :: [32mBool -> Bool -> Bool[0m |
55 | PrimOr :: [32m'Bool -> 'Bool -> 'Bool[0m | 55 | PrimOr :: [32mBool -> Bool -> Bool[0m |
56 | PrimXor :: [32m'Bool -> 'Bool -> 'Bool[0m | 56 | PrimXor :: [32mBool -> Bool -> Bool[0m |
57 | PrimNot :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Bool[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 57 | PrimNot :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mBool[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
58 | PrimAny :: [32mforall (a :: 'Nat) . [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Bool[0;32m[0;32m -> 'Bool[0m | 58 | PrimAny :: [32mforall (a :: Nat) . [32mVecScalar [32m[32ma[0;32m[0;32m [32mBool[0;32m[0;32m -> Bool[0m |
59 | PrimAll :: [32mforall (a :: 'Nat) . [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Bool[0;32m[0;32m -> 'Bool[0m | 59 | PrimAll :: [32mforall (a :: Nat) . [32mVecScalar [32m[32ma[0;32m[0;32m [32mBool[0;32m[0;32m -> Bool[0m |
60 | PrimACos :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 60 | PrimACos :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
61 | PrimACosH :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 61 | PrimACosH :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
62 | PrimASin :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 62 | PrimASin :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
63 | PrimASinH :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 63 | PrimASinH :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
64 | PrimATan :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 64 | PrimATan :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
65 | PrimATanH :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 65 | PrimATanH :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
66 | PrimCos :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 66 | PrimCos :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
67 | PrimCosH :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 67 | PrimCosH :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
68 | PrimDegrees :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 68 | PrimDegrees :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
69 | PrimRadians :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 69 | PrimRadians :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
70 | PrimSin :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 70 | PrimSin :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
71 | PrimSinH :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 71 | PrimSinH :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
72 | PrimTan :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 72 | PrimTan :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
73 | PrimTanH :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 73 | PrimTanH :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
74 | PrimExp :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 74 | PrimExp :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
75 | PrimLog :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 75 | PrimLog :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
76 | PrimExp2 :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 76 | PrimExp2 :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
77 | PrimLog2 :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 77 | PrimLog2 :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
78 | PrimSqrt :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 78 | PrimSqrt :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
79 | PrimInvSqrt :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 79 | PrimInvSqrt :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
80 | PrimPow :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m | 80 | PrimPow :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m |
81 | PrimATan2 :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m | 81 | PrimATan2 :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m |
82 | PrimFloor :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 82 | PrimFloor :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
83 | PrimTrunc :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 83 | PrimTrunc :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
84 | PrimRound :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 84 | PrimRound :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
85 | PrimRoundEven :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 85 | PrimRoundEven :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
86 | PrimCeil :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 86 | PrimCeil :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
87 | PrimFract :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 87 | PrimFract :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
88 | PrimMin :: [32mforall a b (c :: 'Nat) . ([32m'Num [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32mb[0;32m -> [32mb[0;32m[0m | 88 | PrimMin :: [32mforall a b (c :: Nat) . ([32mNum [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32mb[0;32m -> [32mb[0;32m[0m |
89 | PrimMax :: [32mforall a b (c :: 'Nat) . ([32m'Num [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32mb[0;32m -> [32mb[0;32m[0m | 89 | PrimMax :: [32mforall a b (c :: Nat) . ([32mNum [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32mb[0;32m -> [32mb[0;32m[0m |
90 | PrimMinS :: [32mforall a b (c :: 'Nat) . ([32m'Num [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32ma[0;32m -> [32mb[0;32m[0m | 90 | PrimMinS :: [32mforall a b (c :: Nat) . ([32mNum [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32ma[0;32m -> [32mb[0;32m[0m |
91 | PrimMaxS :: [32mforall a b (c :: 'Nat) . ([32m'Num [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32ma[0;32m -> [32mb[0;32m[0m | 91 | PrimMaxS :: [32mforall a b (c :: Nat) . ([32mNum [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32ma[0;32m -> [32mb[0;32m[0m |
92 | PrimIsNan :: [32mforall a (b :: 'Nat) c . ([32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m, [32m[32m[32mc[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Bool[0;32m[0;32m[0;32m[0;32m) => [32ma[0;32m -> [32mc[0;32m[0m | 92 | PrimIsNan :: [32mforall a (b :: Nat) c . ([32m[32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m[0;32m, [32m[32m[32mc[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mBool[0;32m[0;32m[0;32m[0;32m) => [32ma[0;32m -> [32mc[0;32m[0m |
93 | PrimIsInf :: [32mforall a (b :: 'Nat) c . ([32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m, [32m[32m[32mc[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Bool[0;32m[0;32m[0;32m[0;32m) => [32ma[0;32m -> [32mc[0;32m[0m | 93 | PrimIsInf :: [32mforall a (b :: Nat) c . ([32m[32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m[0;32m, [32m[32m[32mc[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mBool[0;32m[0;32m[0;32m[0;32m) => [32ma[0;32m -> [32mc[0;32m[0m |
94 | PrimAbs :: [32mforall a b (c :: 'Nat) . ([32m'Signed [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32mb[0;32m[0m | 94 | PrimAbs :: [32mforall a b (c :: Nat) . ([32mSigned [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32mb[0;32m[0m |
95 | PrimSign :: [32mforall a b (c :: 'Nat) . ([32m'Signed [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32mb[0;32m[0m | 95 | PrimSign :: [32mforall a b (c :: Nat) . ([32mSigned [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32mb[0;32m[0m |
96 | PrimModF :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> ([32ma[0;32m, [32ma[0;32m)[0m | 96 | PrimModF :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> ([32ma[0;32m, [32ma[0;32m)[0m |
97 | PrimClamp :: [32mforall a b (c :: 'Nat) . ([32m'Num [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32mb[0;32m -> [32mb[0;32m -> [32mb[0;32m[0m | 97 | PrimClamp :: [32mforall a b (c :: Nat) . ([32mNum [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32mb[0;32m -> [32mb[0;32m -> [32mb[0;32m[0m |
98 | PrimClampS :: [32mforall a b (c :: 'Nat) . ([32m'Num [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32ma[0;32m -> [32ma[0;32m -> [32mb[0;32m[0m | 98 | PrimClampS :: [32mforall a b (c :: Nat) . ([32mNum [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32ma[0;32m -> [32ma[0;32m -> [32mb[0;32m[0m |
99 | PrimMix :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m | 99 | PrimMix :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m |
100 | PrimMixS :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> 'Float -> [32ma[0;32m[0m | 100 | PrimMixS :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> Float -> [32ma[0;32m[0m |
101 | PrimMixB :: [32mforall a (b :: 'Nat) c . ([32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m, [32m[32m[32mc[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Bool[0;32m[0;32m[0;32m[0;32m) => [32ma[0;32m -> [32ma[0;32m -> [32mc[0;32m -> [32ma[0;32m[0m | 101 | PrimMixB :: [32mforall a (b :: Nat) c . ([32m[32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m[0;32m, [32m[32m[32mc[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mBool[0;32m[0;32m[0;32m[0;32m) => [32ma[0;32m -> [32ma[0;32m -> [32mc[0;32m -> [32ma[0;32m[0m |
102 | PrimStep :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m'VecS 'Float [32mb[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m | 102 | PrimStep :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32mVecS Float [32mb[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m |
103 | PrimStepS :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => 'Float -> [32ma[0;32m -> [32ma[0;32m[0m | 103 | PrimStepS :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => Float -> [32ma[0;32m -> [32ma[0;32m[0m |
104 | PrimSmoothStep :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m'VecS 'Float [32mb[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m | 104 | PrimSmoothStep :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32mVecS Float [32mb[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m |
105 | PrimSmoothStepS :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => 'Float -> 'Float -> [32ma[0;32m -> [32ma[0;32m[0m | 105 | PrimSmoothStepS :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => Float -> Float -> [32ma[0;32m -> [32ma[0;32m[0m |
106 | PrimFloatBitsToInt :: [32mforall (a :: 'Nat) . [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Float[0;32m[0;32m -> [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Int[0;32m[0;32m[0m | 106 | PrimFloatBitsToInt :: [32mforall (a :: Nat) . [32mVecScalar [32m[32ma[0;32m[0;32m [32mFloat[0;32m[0;32m -> [32mVecScalar [32m[32ma[0;32m[0;32m [32mInt[0;32m[0;32m[0m |
107 | PrimFloatBitsToUInt :: [32mforall (a :: 'Nat) . [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Float[0;32m[0;32m -> [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Word[0;32m[0;32m[0m | 107 | PrimFloatBitsToUInt :: [32mforall (a :: Nat) . [32mVecScalar [32m[32ma[0;32m[0;32m [32mFloat[0;32m[0;32m -> [32mVecScalar [32m[32ma[0;32m[0;32m [32mWord[0;32m[0;32m[0m |
108 | PrimIntBitsToFloat :: [32mforall (a :: 'Nat) . [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Int[0;32m[0;32m -> [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Float[0;32m[0;32m[0m | 108 | PrimIntBitsToFloat :: [32mforall (a :: Nat) . [32mVecScalar [32m[32ma[0;32m[0;32m [32mInt[0;32m[0;32m -> [32mVecScalar [32m[32ma[0;32m[0;32m [32mFloat[0;32m[0;32m[0m |
109 | PrimUIntBitsToFloat :: [32mforall (a :: 'Nat) . [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Word[0;32m[0;32m -> [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Float[0;32m[0;32m[0m | 109 | PrimUIntBitsToFloat :: [32mforall (a :: Nat) . [32mVecScalar [32m[32ma[0;32m[0;32m [32mWord[0;32m[0;32m -> [32mVecScalar [32m[32ma[0;32m[0;32m [32mFloat[0;32m[0;32m[0m |
110 | PrimLength :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> 'Float[0m | 110 | PrimLength :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> Float[0m |
111 | PrimDistance :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> 'Float[0m | 111 | PrimDistance :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> Float[0m |
112 | PrimDot :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> 'Float[0m | 112 | PrimDot :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> Float[0m |
113 | PrimCross :: [32mforall a . [32m([32m[32ma[0;32m[0;32m ~ [32m'VecS 'Float 3[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m | 113 | PrimCross :: [32mforall a . [32m([32m[32ma[0;32m[0;32m ~ [32mVecS Float 3[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m |
114 | PrimNormalize :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 114 | PrimNormalize :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
115 | PrimFaceForward :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m | 115 | PrimFaceForward :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m |
116 | PrimRefract :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m | 116 | PrimRefract :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m |
117 | PrimReflect :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m | 117 | PrimReflect :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m |
118 | PrimTranspose :: [32mforall (a :: 'Nat) (b :: 'Nat) c . 'Mat [32ma[0;32m [32mb[0;32m [32mc[0;32m -> 'Mat [32mb[0;32m [32ma[0;32m [32mc[0;32m[0m | 118 | PrimTranspose :: [32mforall (a :: Nat) (b :: Nat) c . Mat [32ma[0;32m [32mb[0;32m [32mc[0;32m -> Mat [32mb[0;32m [32ma[0;32m [32mc[0;32m[0m |
119 | PrimDeterminant :: [32mforall (a :: 'Nat) b . 'Mat [32ma[0;32m [32ma[0;32m [32mb[0;32m -> 'Float[0m | 119 | PrimDeterminant :: [32mforall (a :: Nat) b . Mat [32ma[0;32m [32ma[0;32m [32mb[0;32m -> Float[0m |
120 | PrimInverse :: [32mforall (a :: 'Nat) b . 'Mat [32ma[0;32m [32ma[0;32m [32mb[0;32m -> 'Mat [32ma[0;32m [32ma[0;32m [32mb[0;32m[0m | 120 | PrimInverse :: [32mforall (a :: Nat) b . Mat [32ma[0;32m [32ma[0;32m [32mb[0;32m -> Mat [32ma[0;32m [32ma[0;32m [32mb[0;32m[0m |
121 | PrimOuterProduct :: [32mforall (a :: 'Nat) b (c :: 'Nat) . [32m'Vec [32m[32ma[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m'Vec [32m[32mc[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m -> 'Mat [32mc[0;32m [32ma[0;32m [32mb[0;32m[0m | 121 | PrimOuterProduct :: [32mforall (a :: Nat) b (c :: Nat) . [32mVec [32m[32ma[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32mVec [32m[32mc[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m -> Mat [32mc[0;32m [32ma[0;32m [32mb[0;32m[0m |
122 | PrimMulMatVec :: [32mforall (a :: 'Nat) (b :: 'Nat) c . 'Mat [32ma[0;32m [32mb[0;32m [32mc[0;32m -> [32m'Vec [32m[32mb[0;32m[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m'Vec [32m[32ma[0;32m[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m | 122 | PrimMulMatVec :: [32mforall (a :: Nat) (b :: Nat) c . Mat [32ma[0;32m [32mb[0;32m [32mc[0;32m -> [32mVec [32m[32mb[0;32m[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32mVec [32m[32ma[0;32m[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m |
123 | PrimMulVecMat :: [32mforall (a :: 'Nat) b (c :: 'Nat) . [32m'Vec [32m[32ma[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m -> 'Mat [32ma[0;32m [32mc[0;32m [32mb[0;32m -> [32m'Vec [32m[32mc[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 123 | PrimMulVecMat :: [32mforall (a :: Nat) b (c :: Nat) . [32mVec [32m[32ma[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m -> Mat [32ma[0;32m [32mc[0;32m [32mb[0;32m -> [32mVec [32m[32mc[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
124 | PrimMulMatMat :: [32mforall (a :: 'Nat) (b :: 'Nat) c (d :: 'Nat) . 'Mat [32ma[0;32m [32mb[0;32m [32mc[0;32m -> 'Mat [32mb[0;32m [32md[0;32m [32mc[0;32m -> 'Mat [32ma[0;32m [32md[0;32m [32mc[0;32m[0m | 124 | PrimMulMatMat :: [32mforall (a :: Nat) (b :: Nat) c (d :: Nat) . Mat [32ma[0;32m [32mb[0;32m [32mc[0;32m -> Mat [32mb[0;32m [32md[0;32m [32mc[0;32m -> Mat [32ma[0;32m [32md[0;32m [32mc[0;32m[0m |
125 | PrimLessThan :: [32mforall a (b :: 'Nat) c d . ([32m'Num [32m[32mc[0;32m[0;32m[0;32m, [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m[32mc[0;32m[0;32m[0;32m[0;32m[0;32m, [32m[32m[32md[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Bool[0;32m[0;32m[0;32m[0;32m) => [32ma[0;32m -> [32ma[0;32m -> [32md[0;32m[0m | 125 | PrimLessThan :: [32mforall a (b :: Nat) c d . ([32mNum [32m[32mc[0;32m[0;32m[0;32m, [32m[32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32m[32mc[0;32m[0;32m[0;32m[0;32m[0;32m, [32m[32m[32md[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mBool[0;32m[0;32m[0;32m[0;32m) => [32ma[0;32m -> [32ma[0;32m -> [32md[0;32m[0m |
126 | PrimLessThanEqual :: [32mforall a (b :: 'Nat) c d . ([32m'Num [32m[32mc[0;32m[0;32m[0;32m, [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m[32mc[0;32m[0;32m[0;32m[0;32m[0;32m, [32m[32m[32md[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Bool[0;32m[0;32m[0;32m[0;32m) => [32ma[0;32m -> [32ma[0;32m -> [32md[0;32m[0m | 126 | PrimLessThanEqual :: [32mforall a (b :: Nat) c d . ([32mNum [32m[32mc[0;32m[0;32m[0;32m, [32m[32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32m[32mc[0;32m[0;32m[0;32m[0;32m[0;32m, [32m[32m[32md[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mBool[0;32m[0;32m[0;32m[0;32m) => [32ma[0;32m -> [32ma[0;32m -> [32md[0;32m[0m |
127 | PrimGreaterThan :: [32mforall a (b :: 'Nat) c d . ([32m'Num [32m[32mc[0;32m[0;32m[0;32m, [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m[32mc[0;32m[0;32m[0;32m[0;32m[0;32m, [32m[32m[32md[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Bool[0;32m[0;32m[0;32m[0;32m) => [32ma[0;32m -> [32ma[0;32m -> [32md[0;32m[0m | 127 | PrimGreaterThan :: [32mforall a (b :: Nat) c d . ([32mNum [32m[32mc[0;32m[0;32m[0;32m, [32m[32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32m[32mc[0;32m[0;32m[0;32m[0;32m[0;32m, [32m[32m[32md[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mBool[0;32m[0;32m[0;32m[0;32m) => [32ma[0;32m -> [32ma[0;32m -> [32md[0;32m[0m |
128 | PrimGreaterThanEqual :: [32mforall a (b :: 'Nat) c d . ([32m'Num [32m[32mc[0;32m[0;32m[0;32m, [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m[32mc[0;32m[0;32m[0;32m[0;32m[0;32m, [32m[32m[32md[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Bool[0;32m[0;32m[0;32m[0;32m) => [32ma[0;32m -> [32ma[0;32m -> [32md[0;32m[0m | 128 | PrimGreaterThanEqual :: [32mforall a (b :: Nat) c d . ([32mNum [32m[32mc[0;32m[0;32m[0;32m, [32m[32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32m[32mc[0;32m[0;32m[0;32m[0;32m[0;32m, [32m[32m[32md[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mBool[0;32m[0;32m[0;32m[0;32m) => [32ma[0;32m -> [32ma[0;32m -> [32md[0;32m[0m |
129 | PrimEqualV :: [32mforall a (b :: 'Nat) c d . ([32m'Num [32m[32mc[0;32m[0;32m[0;32m, [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m[32mc[0;32m[0;32m[0;32m[0;32m[0;32m, [32m[32m[32md[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Bool[0;32m[0;32m[0;32m[0;32m) => [32ma[0;32m -> [32ma[0;32m -> [32md[0;32m[0m | 129 | PrimEqualV :: [32mforall a (b :: Nat) c d . ([32mNum [32m[32mc[0;32m[0;32m[0;32m, [32m[32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32m[32mc[0;32m[0;32m[0;32m[0;32m[0;32m, [32m[32m[32md[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mBool[0;32m[0;32m[0;32m[0;32m) => [32ma[0;32m -> [32ma[0;32m -> [32md[0;32m[0m |
130 | PrimNotEqualV :: [32mforall a (b :: 'Nat) c d . ([32m'Num [32m[32mc[0;32m[0;32m[0;32m, [32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m[32mc[0;32m[0;32m[0;32m[0;32m[0;32m, [32m[32m[32md[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Bool[0;32m[0;32m[0;32m[0;32m) => [32ma[0;32m -> [32ma[0;32m -> [32md[0;32m[0m | 130 | PrimNotEqualV :: [32mforall a (b :: Nat) c d . ([32mNum [32m[32mc[0;32m[0;32m[0;32m, [32m[32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32m[32mc[0;32m[0;32m[0;32m[0;32m[0;32m, [32m[32m[32md[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mBool[0;32m[0;32m[0;32m[0;32m) => [32ma[0;32m -> [32ma[0;32m -> [32md[0;32m[0m |
131 | PrimEqual :: [32mforall a b . [32m([32m[32mb[0;32m[0;32m ~ [32m[32m'MatVecScalarElem [32m[32ma[0;32m[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> 'Bool[0m | 131 | PrimEqual :: [32mforall a b . [32m([32m[32mb[0;32m[0;32m ~ [32m[32mMatVecScalarElem [32m[32ma[0;32m[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> Bool[0m |
132 | PrimNotEqual :: [32mforall a b . [32m([32m[32mb[0;32m[0;32m ~ [32m[32m'MatVecScalarElem [32m[32ma[0;32m[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> 'Bool[0m | 132 | PrimNotEqual :: [32mforall a b . [32m([32m[32mb[0;32m[0;32m ~ [32m[32mMatVecScalarElem [32m[32ma[0;32m[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> Bool[0m |
133 | PrimDFdx :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 133 | PrimDFdx :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
134 | PrimDFdy :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 134 | PrimDFdy :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
135 | PrimFWidth :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 135 | PrimFWidth :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
136 | PrimNoise1 :: [32mforall (a :: 'Nat) . [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Float[0;32m[0;32m -> 'Float[0m | 136 | PrimNoise1 :: [32mforall (a :: Nat) . [32mVecScalar [32m[32ma[0;32m[0;32m [32mFloat[0;32m[0;32m -> Float[0m |
137 | PrimNoise2 :: [32mforall (a :: 'Nat) . [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m[0m | 137 | PrimNoise2 :: [32mforall (a :: Nat) . [32mVecScalar [32m[32ma[0;32m[0;32m [32mFloat[0;32m[0;32m -> [32mVec [32m2[0;32m [32mFloat[0;32m[0;32m[0m |
138 | PrimNoise3 :: [32mforall (a :: 'Nat) . [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m[0m | 138 | PrimNoise3 :: [32mforall (a :: Nat) . [32mVecScalar [32m[32ma[0;32m[0;32m [32mFloat[0;32m[0;32m -> [32mVec [32m3[0;32m [32mFloat[0;32m[0;32m[0m |
139 | PrimNoise4 :: [32mforall (a :: 'Nat) . [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m[0m | 139 | PrimNoise4 :: [32mforall (a :: Nat) . [32mVecScalar [32m[32ma[0;32m[0;32m [32mFloat[0;32m[0;32m -> [32mVec [32m4[0;32m [32mFloat[0;32m[0;32m[0m |
140 | head :: [32mforall a . 'List [32ma[0;32m -> [32ma[0;32m[0m | 140 | head :: [32mforall a . List [32ma[0;32m -> [32ma[0;32m[0m |
141 | ++ :: [32mforall a . 'List [32ma[0;32m -> 'List [32ma[0;32m -> 'List [32ma[0;32m[0m | 141 | ++ :: [32mforall a . List [32ma[0;32m -> List [32ma[0;32m -> List [32ma[0;32m[0m |
142 | foldr :: [32mforall a b . ([32mb[0;32m -> [32ma[0;32m -> [32ma[0;32m) -> [32ma[0;32m -> 'List [32mb[0;32m -> [32ma[0;32m[0m | 142 | foldr :: [32mforall a b . ([32mb[0;32m -> [32ma[0;32m -> [32ma[0;32m) -> [32ma[0;32m -> List [32mb[0;32m -> [32ma[0;32m[0m |
143 | concat :: [32mforall a . 'List ('List [32ma[0;32m) -> 'List [32ma[0;32m[0m | 143 | concat :: [32mforall a . List (List [32ma[0;32m) -> List [32ma[0;32m[0m |
144 | map :: [32mforall a b . ([32ma[0;32m -> [32mb[0;32m) -> 'List [32ma[0;32m -> 'List [32mb[0;32m[0m | 144 | map :: [32mforall a b . ([32ma[0;32m -> [32mb[0;32m) -> List [32ma[0;32m -> List [32mb[0;32m[0m |
145 | concatMap :: [32mforall a b . ([32ma[0;32m -> 'List [32mb[0;32m) -> 'List [32ma[0;32m -> 'List [32mb[0;32m[0m | 145 | concatMap :: [32mforall a b . ([32ma[0;32m -> List [32mb[0;32m) -> List [32ma[0;32m -> List [32mb[0;32m[0m |
146 | len :: [32mforall a . 'List [32ma[0;32m -> 'Int[0m | 146 | len :: [32mforall a . List [32ma[0;32m -> Int[0m |
147 | 'Maybe :: [32mType -> Type[0m | 147 | 'Maybe :: [32mType -> Type[0m |
148 | Nothing :: [32mforall a . 'Maybe [32ma[0;32m[0m | 148 | Nothing :: [32mforall a . Maybe [32ma[0;32m[0m |
149 | Just :: [32mforall a . [32ma[0;32m -> 'Maybe [32ma[0;32m[0m | 149 | Just :: [32mforall a . [32ma[0;32m -> Maybe [32ma[0;32m[0m |
150 | 'MaybeCase :: [32mforall a . forall (b :: 'Maybe [32ma[0;32m -> Type) -> [32m[32mb[0;32m [32mNothing[0;32m[0;32m -> (forall (c :: [32ma[0;32m) -> [32m[32mb[0;32m [32m(Just [32mc[0;32m)[0;32m[0;32m) -> forall (d :: 'Maybe [32ma[0;32m) -> [32m[32mb[0;32m [32m[32md[0;32m[0;32m[0;32m[0m | 150 | 'MaybeCase :: [32mforall a . forall (b :: Maybe [32ma[0;32m -> Type) -> [32m[32mb[0;32m [32m'Nothing[0;32m[0;32m -> (forall (c :: [32ma[0;32m) -> [32m[32mb[0;32m [32m('Just [32mc[0;32m)[0;32m[0;32m) -> forall (d :: Maybe [32ma[0;32m) -> [32m[32mb[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
151 | match'Maybe :: [32mforall (a :: Type -> Type) -> (forall b -> [32m[32ma[0;32m [32m('Maybe [32mb[0;32m)[0;32m[0;32m) -> forall c -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m | 151 | match'Maybe :: [32mforall (a :: Type -> Type) -> (forall b -> [32m[32ma[0;32m [32m(Maybe [32mb[0;32m)[0;32m[0;32m) -> forall c -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m |
152 | 'Vector :: [32m'Nat -> Type -> Type[0m | 152 | 'Vector :: [32mNat -> Type -> Type[0m |
153 | 'VectorCase :: [32mforall (a :: 'Nat) b . forall (c :: 'Vector [32ma[0;32m [32mb[0;32m -> Type) (d :: 'Vector [32ma[0;32m [32mb[0;32m) -> [32m[32mc[0;32m [32m[32md[0;32m[0;32m[0;32m[0m | 153 | 'VectorCase :: [32mforall (a :: Nat) b . forall (c :: Vector [32ma[0;32m [32mb[0;32m -> Type) (d :: Vector [32ma[0;32m [32mb[0;32m) -> [32m[32mc[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
154 | match'Vector :: [32mforall (a :: Type -> Type) -> (forall (b :: 'Nat) c -> [32m[32ma[0;32m [32m('Vector [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> forall d -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m | 154 | match'Vector :: [32mforall (a :: Type -> Type) -> (forall (b :: Nat) c -> [32m[32ma[0;32m [32m(Vector [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> forall d -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
155 | 'PrimitiveType :: [32mType[0m | 155 | 'PrimitiveType :: [32mType[0m |
156 | Triangle :: [32m'PrimitiveType[0m | 156 | Triangle :: [32mPrimitiveType[0m |
157 | Line :: [32m'PrimitiveType[0m | 157 | Line :: [32mPrimitiveType[0m |
158 | Point :: [32m'PrimitiveType[0m | 158 | Point :: [32mPrimitiveType[0m |
159 | TriangleAdjacency :: [32m'PrimitiveType[0m | 159 | TriangleAdjacency :: [32mPrimitiveType[0m |
160 | LineAdjacency :: [32m'PrimitiveType[0m | 160 | LineAdjacency :: [32mPrimitiveType[0m |
161 | 'PrimitiveTypeCase :: [32mforall (a :: 'PrimitiveType -> Type) -> [32m[32ma[0;32m [32mTriangle[0;32m[0;32m -> [32m[32ma[0;32m [32mLine[0;32m[0;32m -> [32m[32ma[0;32m [32mPoint[0;32m[0;32m -> [32m[32ma[0;32m [32mTriangleAdjacency[0;32m[0;32m -> [32m[32ma[0;32m [32mLineAdjacency[0;32m[0;32m -> forall (b :: 'PrimitiveType) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 161 | 'PrimitiveTypeCase :: [32mforall (a :: PrimitiveType -> Type) -> [32m[32ma[0;32m [32m'Triangle[0;32m[0;32m -> [32m[32ma[0;32m [32m'Line[0;32m[0;32m -> [32m[32ma[0;32m [32m'Point[0;32m[0;32m -> [32m[32ma[0;32m [32m'TriangleAdjacency[0;32m[0;32m -> [32m[32ma[0;32m [32m'LineAdjacency[0;32m[0;32m -> forall (b :: PrimitiveType) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
162 | match'PrimitiveType :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'PrimitiveType[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 162 | match'PrimitiveType :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mPrimitiveType[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
163 | 'Primitive :: [32mType -> 'PrimitiveType -> Type[0m | 163 | 'Primitive :: [32mType -> PrimitiveType -> Type[0m |
164 | PrimPoint :: [32mforall a . [32ma[0;32m -> 'Primitive [32ma[0;32m Point[0m | 164 | PrimPoint :: [32mforall a . [32ma[0;32m -> Primitive [32ma[0;32m 'Point[0m |
165 | PrimLine :: [32mforall a . [32ma[0;32m -> [32ma[0;32m -> 'Primitive [32ma[0;32m Line[0m | 165 | PrimLine :: [32mforall a . [32ma[0;32m -> [32ma[0;32m -> Primitive [32ma[0;32m 'Line[0m |
166 | PrimTriangle :: [32mforall a . [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m -> 'Primitive [32ma[0;32m Triangle[0m | 166 | PrimTriangle :: [32mforall a . [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m -> Primitive [32ma[0;32m 'Triangle[0m |
167 | 'PrimitiveCase :: [32mforall a . forall (b :: forall (c :: 'PrimitiveType) -> 'Primitive [32ma[0;32m [32mc[0;32m -> Type) -> (forall (d :: [32ma[0;32m) -> [32m[32m[32mb[0;32m [32mPoint[0;32m[0;32m [32m(PrimPoint [32md[0;32m)[0;32m[0;32m) -> (forall (e :: [32ma[0;32m) (f :: [32ma[0;32m) -> [32m[32m[32mb[0;32m [32mLine[0;32m[0;32m [32m(PrimLine [32me[0;32m [32mf[0;32m)[0;32m[0;32m) -> (forall (g :: [32ma[0;32m) (h :: [32ma[0;32m) (i :: [32ma[0;32m) -> [32m[32m[32mb[0;32m [32mTriangle[0;32m[0;32m [32m(PrimTriangle [32mg[0;32m [32mh[0;32m [32mi[0;32m)[0;32m[0;32m) -> forall (j :: 'PrimitiveType) . forall (k :: 'Primitive [32ma[0;32m [32mj[0;32m) -> [32m[32m[32mb[0;32m [32m[32mj[0;32m[0;32m[0;32m [32m[32mk[0;32m[0;32m[0;32m[0m | 167 | 'PrimitiveCase :: [32mforall a . forall (b :: forall (c :: PrimitiveType) -> Primitive [32ma[0;32m [32mc[0;32m -> Type) -> (forall (d :: [32ma[0;32m) -> [32m[32m[32mb[0;32m [32m'Point[0;32m[0;32m [32m('PrimPoint [32md[0;32m)[0;32m[0;32m) -> (forall (e :: [32ma[0;32m) (f :: [32ma[0;32m) -> [32m[32m[32mb[0;32m [32m'Line[0;32m[0;32m [32m('PrimLine [32me[0;32m [32mf[0;32m)[0;32m[0;32m) -> (forall (g :: [32ma[0;32m) (h :: [32ma[0;32m) (i :: [32ma[0;32m) -> [32m[32m[32mb[0;32m [32m'Triangle[0;32m[0;32m [32m('PrimTriangle [32mg[0;32m [32mh[0;32m [32mi[0;32m)[0;32m[0;32m) -> forall (j :: PrimitiveType) . forall (k :: Primitive [32ma[0;32m [32mj[0;32m) -> [32m[32m[32mb[0;32m [32m[32mj[0;32m[0;32m[0;32m [32m[32mk[0;32m[0;32m[0;32m[0m |
168 | match'Primitive :: [32mforall (a :: Type -> Type) -> (forall b (c :: 'PrimitiveType) -> [32m[32ma[0;32m [32m('Primitive [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> forall d -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m | 168 | match'Primitive :: [32mforall (a :: Type -> Type) -> (forall b (c :: PrimitiveType) -> [32m[32ma[0;32m [32m(Primitive [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> forall d -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
169 | mapPrimitive :: [32mforall a b (c :: 'PrimitiveType) . ([32ma[0;32m -> [32mb[0;32m) -> 'Primitive [32ma[0;32m [32mc[0;32m -> 'Primitive [32mb[0;32m [32mc[0;32m[0m | 169 | mapPrimitive :: [32mforall a b (c :: PrimitiveType) . ([32ma[0;32m -> [32mb[0;32m) -> Primitive [32ma[0;32m [32mc[0;32m -> Primitive [32mb[0;32m [32mc[0;32m[0m |
170 | 'PrimitiveStream :: [32m'PrimitiveType -> Type -> Type[0m | 170 | 'PrimitiveStream :: [32mPrimitiveType -> Type -> Type[0m |
171 | mapPrimitives :: [32mforall a b (c :: 'PrimitiveType) . ([32ma[0;32m -> [32mb[0;32m) -> 'List ('Primitive [32ma[0;32m [32mc[0;32m) -> 'List ('Primitive [32mb[0;32m [32mc[0;32m)[0m | 171 | mapPrimitives :: [32mforall a b (c :: PrimitiveType) . ([32ma[0;32m -> [32mb[0;32m) -> List (Primitive [32ma[0;32m [32mc[0;32m) -> List (Primitive [32mb[0;32m [32mc[0;32m)[0m |
172 | 'ListElem :: [32mType -> Type[0m | 172 | 'ListElem :: [32mType -> Type[0m |
173 | fetchArrays :: [32mforall (a :: 'PrimitiveType) (b :: 'List Type) (c :: 'List Type) . [32m([32m[32mb[0;32m[0;32m ~ [32m[32mmap [32mType[0;32m [32mType[0;32m [32m[32m'ListElem[0;32m[0;32m [32m[32mc[0;32m[0;32m[0;32m[0;32m)[0;32m => 'HList [32mc[0;32m -> [32m'PrimitiveStream [32m[32ma[0;32m[0;32m [32m('HList [32mb[0;32m)[0;32m[0;32m[0m | 173 | fetchArrays :: [32mforall (a :: PrimitiveType) (b :: List Type) (c :: List Type) . [32m([32m[32mb[0;32m[0;32m ~ [32m[32mmap [32mType[0;32m [32mType[0;32m [32m[32mListElem[0;32m[0;32m [32m[32mc[0;32m[0;32m[0;32m[0;32m)[0;32m => HList [32mc[0;32m -> [32mPrimitiveStream [32m[32ma[0;32m[0;32m [32m(HList [32mb[0;32m)[0;32m[0;32m[0m |
174 | fetch :: [32mforall (a :: 'PrimitiveType) (b :: 'List Type) . 'String -> 'HList [32mb[0;32m -> [32m'PrimitiveStream [32m[32ma[0;32m[0;32m [32m('HList [32mb[0;32m)[0;32m[0;32m[0m | 174 | fetch :: [32mforall (a :: PrimitiveType) (b :: List Type) . String -> HList [32mb[0;32m -> [32mPrimitiveStream [32m[32ma[0;32m[0;32m [32m(HList [32mb[0;32m)[0;32m[0;32m[0m |
175 | Attribute :: [32mforall a . 'String -> [32ma[0;32m[0m | 175 | Attribute :: [32mforall a . String -> [32ma[0;32m[0m |
176 | fetchStream :: [32mforall (a :: 'PrimitiveType) (b :: 'List Type) . 'String -> forall (c :: 'List 'String) -> [32m([32m[32mlen [32m'String[0;32m [32m[32mc[0;32m[0;32m[0;32m[0;32m ~ [32m[32mlen [32mType[0;32m [32m[32mb[0;32m[0;32m[0;32m[0;32m)[0;32m => [32m'PrimitiveStream [32m[32ma[0;32m[0;32m [32m('HList [32mb[0;32m)[0;32m[0;32m[0m | 176 | fetchStream :: [32mforall (a :: PrimitiveType) (b :: List Type) . String -> forall (c :: List String) -> [32m([32m[32mlen [32mString[0;32m [32m[32mc[0;32m[0;32m[0;32m[0;32m ~ [32m[32mlen [32mType[0;32m [32m[32mb[0;32m[0;32m[0;32m[0;32m)[0;32m => [32mPrimitiveStream [32m[32ma[0;32m[0;32m [32m(HList [32mb[0;32m)[0;32m[0;32m[0m |
177 | 'SimpleFragment :: [32mType -> Type[0m | 177 | 'SimpleFragment :: [32mType -> Type[0m |
178 | SimpleFragment :: [32mforall a . [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> [32ma[0;32m -> 'SimpleFragment [32ma[0;32m[0m | 178 | SimpleFragment :: [32mforall a . [32mVec [32m3[0;32m [32mFloat[0;32m[0;32m -> [32ma[0;32m -> SimpleFragment [32ma[0;32m[0m |
179 | 'SimpleFragmentCase :: [32mforall a . forall (b :: 'SimpleFragment [32ma[0;32m -> Type) -> (forall (c :: [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) (d :: [32ma[0;32m) -> [32m[32mb[0;32m [32m(SimpleFragment [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> forall (e :: 'SimpleFragment [32ma[0;32m) -> [32m[32mb[0;32m [32m[32me[0;32m[0;32m[0;32m[0m | 179 | 'SimpleFragmentCase :: [32mforall a . forall (b :: SimpleFragment [32ma[0;32m -> Type) -> (forall (c :: [32mVec [32m3[0;32m [32mFloat[0;32m[0;32m) (d :: [32ma[0;32m) -> [32m[32mb[0;32m [32m('SimpleFragment [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> forall (e :: SimpleFragment [32ma[0;32m) -> [32m[32mb[0;32m [32m[32me[0;32m[0;32m[0;32m[0m |
180 | match'SimpleFragment :: [32mforall (a :: Type -> Type) -> (forall b -> [32m[32ma[0;32m [32m('SimpleFragment [32mb[0;32m)[0;32m[0;32m) -> forall c -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m | 180 | match'SimpleFragment :: [32mforall (a :: Type -> Type) -> (forall b -> [32m[32ma[0;32m [32m(SimpleFragment [32mb[0;32m)[0;32m[0;32m) -> forall c -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m |
181 | 'Fragment :: [32m'Nat -> Type -> Type[0m | 181 | 'Fragment :: [32mNat -> Type -> Type[0m |
182 | sFragmentCoords :: [32mforall a . 'SimpleFragment [32ma[0;32m -> 'VecS 'Float 3[0m | 182 | sFragmentCoords :: [32mforall a . SimpleFragment [32ma[0;32m -> VecS Float 3[0m |
183 | sFragmentValue :: [32mforall a . 'SimpleFragment [32ma[0;32m -> [32ma[0;32m[0m | 183 | sFragmentValue :: [32mforall a . SimpleFragment [32ma[0;32m -> [32ma[0;32m[0m |
184 | 'FragmentStream :: [32m'Nat -> Type -> Type[0m | 184 | 'FragmentStream :: [32mNat -> Type -> Type[0m |
185 | customizeDepth :: [32mforall a (b :: 'Nat) . ([32ma[0;32m -> 'Float) -> [32m'Fragment [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m -> [32m'Fragment [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0m | 185 | customizeDepth :: [32mforall a (b :: Nat) . ([32ma[0;32m -> Float) -> [32mFragment [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m -> [32mFragment [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0m |
186 | customizeDepths :: [32mforall a (b :: 'Nat) . ([32ma[0;32m -> 'Float) -> 'List ('Vector [32mb[0;32m ('Maybe ('SimpleFragment [32ma[0;32m))) -> 'List ('Vector [32mb[0;32m ('Maybe ('SimpleFragment [32ma[0;32m)))[0m | 186 | customizeDepths :: [32mforall a (b :: Nat) . ([32ma[0;32m -> Float) -> List (Vector [32mb[0;32m (Maybe (SimpleFragment [32ma[0;32m))) -> List (Vector [32mb[0;32m (Maybe (SimpleFragment [32ma[0;32m)))[0m |
187 | filterFragment :: [32mforall a (b :: 'Nat) . ([32ma[0;32m -> 'Bool) -> [32m'Fragment [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m -> [32m'Fragment [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0m | 187 | filterFragment :: [32mforall a (b :: Nat) . ([32ma[0;32m -> Bool) -> [32mFragment [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m -> [32mFragment [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0m |
188 | filterFragments :: [32mforall a (b :: 'Nat) . ([32ma[0;32m -> 'Bool) -> 'List ('Vector [32mb[0;32m ('Maybe ('SimpleFragment [32ma[0;32m))) -> 'List ('Vector [32mb[0;32m ('Maybe ('SimpleFragment [32ma[0;32m)))[0m | 188 | filterFragments :: [32mforall a (b :: Nat) . ([32ma[0;32m -> Bool) -> List (Vector [32mb[0;32m (Maybe (SimpleFragment [32ma[0;32m))) -> List (Vector [32mb[0;32m (Maybe (SimpleFragment [32ma[0;32m)))[0m |
189 | mapFragment :: [32mforall a b (c :: 'Nat) . ([32ma[0;32m -> [32mb[0;32m) -> [32m'Fragment [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m -> [32m'Fragment [32m[32mc[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 189 | mapFragment :: [32mforall a b (c :: Nat) . ([32ma[0;32m -> [32mb[0;32m) -> [32mFragment [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m -> [32mFragment [32m[32mc[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
190 | mapFragments :: [32mforall a b (c :: 'Nat) . ([32ma[0;32m -> [32mb[0;32m) -> 'List ('Vector [32mc[0;32m ('Maybe ('SimpleFragment [32ma[0;32m))) -> 'List ('Vector [32mc[0;32m ('Maybe ('SimpleFragment [32mb[0;32m)))[0m | 190 | mapFragments :: [32mforall a b (c :: Nat) . ([32ma[0;32m -> [32mb[0;32m) -> List (Vector [32mc[0;32m (Maybe (SimpleFragment [32ma[0;32m))) -> List (Vector [32mc[0;32m (Maybe (SimpleFragment [32mb[0;32m)))[0m |
191 | 'ImageKind :: [32mType[0m | 191 | 'ImageKind :: [32mType[0m |
192 | Color :: [32mType -> 'ImageKind[0m | 192 | Color :: [32mType -> ImageKind[0m |
193 | Depth :: [32m'ImageKind[0m | 193 | Depth :: [32mImageKind[0m |
194 | Stencil :: [32m'ImageKind[0m | 194 | Stencil :: [32mImageKind[0m |
195 | 'ImageKindCase :: [32mforall (a :: 'ImageKind -> Type) -> (forall b -> [32m[32ma[0;32m [32m(Color [32mb[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32mDepth[0;32m[0;32m -> [32m[32ma[0;32m [32mStencil[0;32m[0;32m -> forall (c :: 'ImageKind) -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m | 195 | 'ImageKindCase :: [32mforall (a :: ImageKind -> Type) -> (forall b -> [32m[32ma[0;32m [32m('Color [32mb[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32m'Depth[0;32m[0;32m -> [32m[32ma[0;32m [32m'Stencil[0;32m[0;32m -> forall (c :: ImageKind) -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m |
196 | match'ImageKind :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'ImageKind[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 196 | match'ImageKind :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mImageKind[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
197 | imageType :: [32m'ImageKind -> Type[0m | 197 | imageType :: [32mImageKind -> Type[0m |
198 | 'Image :: [32m'Nat -> 'ImageKind -> Type[0m | 198 | 'Image :: [32mNat -> ImageKind -> Type[0m |
199 | 'ImageCase :: [32mforall (a :: 'Nat) (b :: 'ImageKind) . forall (c :: 'Image [32ma[0;32m [32mb[0;32m -> Type) (d :: 'Image [32ma[0;32m [32mb[0;32m) -> [32m[32mc[0;32m [32m[32md[0;32m[0;32m[0;32m[0m | 199 | 'ImageCase :: [32mforall (a :: Nat) (b :: ImageKind) . forall (c :: Image [32ma[0;32m [32mb[0;32m -> Type) (d :: Image [32ma[0;32m [32mb[0;32m) -> [32m[32mc[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
200 | match'Image :: [32mforall (a :: Type -> Type) -> (forall (b :: 'Nat) (c :: 'ImageKind) -> [32m[32ma[0;32m [32m('Image [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> forall d -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m | 200 | match'Image :: [32mforall (a :: Type -> Type) -> (forall (b :: Nat) (c :: ImageKind) -> [32m[32ma[0;32m [32m(Image [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> forall d -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
201 | ColorImage :: [32mforall (a :: 'Nat) (b :: 'Nat) c d . ([32m'Num [32m[32mc[0;32m[0;32m[0;32m, [32m[32m[32md[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m[32mc[0;32m[0;32m[0;32m[0;32m[0;32m) => [32md[0;32m -> 'Image [32ma[0;32m (Color [32md[0;32m)[0m | 201 | ColorImage :: [32mforall (a :: Nat) (b :: Nat) c d . ([32mNum [32m[32mc[0;32m[0;32m[0;32m, [32m[32m[32md[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32m[32mc[0;32m[0;32m[0;32m[0;32m[0;32m) => [32md[0;32m -> Image [32ma[0;32m ('Color [32md[0;32m)[0m |
202 | DepthImage :: [32mforall (a :: 'Nat) . 'Float -> 'Image [32ma[0;32m Depth[0m | 202 | DepthImage :: [32mforall (a :: Nat) . Float -> Image [32ma[0;32m 'Depth[0m |
203 | StencilImage :: [32mforall (a :: 'Nat) . 'Int -> 'Image [32ma[0;32m Stencil[0m | 203 | StencilImage :: [32mforall (a :: Nat) . Int -> Image [32ma[0;32m 'Stencil[0m |
204 | emptyDepthImage :: [32m'Float -> 'Image 1 Depth[0m | 204 | emptyDepthImage :: [32mFloat -> Image 1 'Depth[0m |
205 | emptyColorImage :: [32mforall (a :: 'Nat) b c . ([32m'Num [32m[32mb[0;32m[0;32m[0;32m, [32m[32m[32mc[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32ma[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mc[0;32m -> 'Image 1 (Color [32mc[0;32m)[0m | 205 | emptyColorImage :: [32mforall (a :: Nat) b c . ([32mNum [32m[32mb[0;32m[0;32m[0;32m, [32m[32m[32mc[0;32m[0;32m ~ [32m[32mVecScalar [32m[32ma[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mc[0;32m -> Image 1 ('Color [32mc[0;32m)[0m |
206 | 'Swizz :: [32mType[0m | 206 | 'Swizz :: [32mType[0m |
207 | Sx :: [32m'Swizz[0m | 207 | Sx :: [32mSwizz[0m |
208 | Sy :: [32m'Swizz[0m | 208 | Sy :: [32mSwizz[0m |
209 | Sz :: [32m'Swizz[0m | 209 | Sz :: [32mSwizz[0m |
210 | Sw :: [32m'Swizz[0m | 210 | Sw :: [32mSwizz[0m |
211 | 'SwizzCase :: [32mforall (a :: 'Swizz -> Type) -> [32m[32ma[0;32m [32mSx[0;32m[0;32m -> [32m[32ma[0;32m [32mSy[0;32m[0;32m -> [32m[32ma[0;32m [32mSz[0;32m[0;32m -> [32m[32ma[0;32m [32mSw[0;32m[0;32m -> forall (b :: 'Swizz) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 211 | 'SwizzCase :: [32mforall (a :: Swizz -> Type) -> [32m[32ma[0;32m [32m'Sx[0;32m[0;32m -> [32m[32ma[0;32m [32m'Sy[0;32m[0;32m -> [32m[32ma[0;32m [32m'Sz[0;32m[0;32m -> [32m[32ma[0;32m [32m'Sw[0;32m[0;32m -> forall (b :: Swizz) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
212 | match'Swizz :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'Swizz[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 212 | match'Swizz :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mSwizz[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
213 | swizzscalar :: [32mforall a (b :: 'Nat) . [32m'Vec [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m -> 'Swizz -> [32ma[0;32m[0m | 213 | swizzscalar :: [32mforall a (b :: Nat) . [32mVec [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m -> Swizz -> [32ma[0;32m[0m |
214 | definedVec :: [32mforall a (b :: 'Nat) . [32m'Vec [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m -> 'Bool[0m | 214 | definedVec :: [32mforall a (b :: Nat) . [32mVec [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m -> Bool[0m |
215 | swizzvector :: [32mforall a (b :: 'Nat) (c :: 'Nat) . [32m'Vec [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m -> [32m'Vec [32m[32mc[0;32m[0;32m [32m'Swizz[0;32m[0;32m -> 'VecS [32ma[0;32m [32mc[0;32m[0m | 215 | swizzvector :: [32mforall a (b :: Nat) (c :: Nat) . [32mVec [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m -> [32mVec [32m[32mc[0;32m[0;32m [32mSwizz[0;32m[0;32m -> VecS [32ma[0;32m [32mc[0;32m[0m |
216 | 'BlendingFactor :: [32mType[0m | 216 | 'BlendingFactor :: [32mType[0m |
217 | ZeroBF :: [32m'BlendingFactor[0m | 217 | ZeroBF :: [32mBlendingFactor[0m |
218 | OneBF :: [32m'BlendingFactor[0m | 218 | OneBF :: [32mBlendingFactor[0m |
219 | SrcColor :: [32m'BlendingFactor[0m | 219 | SrcColor :: [32mBlendingFactor[0m |
220 | OneMinusSrcColor :: [32m'BlendingFactor[0m | 220 | OneMinusSrcColor :: [32mBlendingFactor[0m |
221 | DstColor :: [32m'BlendingFactor[0m | 221 | DstColor :: [32mBlendingFactor[0m |
222 | OneMinusDstColor :: [32m'BlendingFactor[0m | 222 | OneMinusDstColor :: [32mBlendingFactor[0m |
223 | SrcAlpha :: [32m'BlendingFactor[0m | 223 | SrcAlpha :: [32mBlendingFactor[0m |
224 | OneMinusSrcAlpha :: [32m'BlendingFactor[0m | 224 | OneMinusSrcAlpha :: [32mBlendingFactor[0m |
225 | DstAlpha :: [32m'BlendingFactor[0m | 225 | DstAlpha :: [32mBlendingFactor[0m |
226 | OneMinusDstAlpha :: [32m'BlendingFactor[0m | 226 | OneMinusDstAlpha :: [32mBlendingFactor[0m |
227 | ConstantColor :: [32m'BlendingFactor[0m | 227 | ConstantColor :: [32mBlendingFactor[0m |
228 | OneMinusConstantColor :: [32m'BlendingFactor[0m | 228 | OneMinusConstantColor :: [32mBlendingFactor[0m |
229 | ConstantAlpha :: [32m'BlendingFactor[0m | 229 | ConstantAlpha :: [32mBlendingFactor[0m |
230 | OneMinusConstantAlpha :: [32m'BlendingFactor[0m | 230 | OneMinusConstantAlpha :: [32mBlendingFactor[0m |
231 | SrcAlphaSaturate :: [32m'BlendingFactor[0m | 231 | SrcAlphaSaturate :: [32mBlendingFactor[0m |
232 | 'BlendingFactorCase :: [32mforall (a :: 'BlendingFactor -> Type) -> [32m[32ma[0;32m [32mZeroBF[0;32m[0;32m -> [32m[32ma[0;32m [32mOneBF[0;32m[0;32m -> [32m[32ma[0;32m [32mSrcColor[0;32m[0;32m -> [32m[32ma[0;32m [32mOneMinusSrcColor[0;32m[0;32m -> [32m[32ma[0;32m [32mDstColor[0;32m[0;32m -> [32m[32ma[0;32m [32mOneMinusDstColor[0;32m[0;32m -> [32m[32ma[0;32m [32mSrcAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32mOneMinusSrcAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32mDstAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32mOneMinusDstAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32mConstantColor[0;32m[0;32m -> [32m[32ma[0;32m [32mOneMinusConstantColor[0;32m[0;32m -> [32m[32ma[0;32m [32mConstantAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32mOneMinusConstantAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32mSrcAlphaSaturate[0;32m[0;32m -> forall (b :: 'BlendingFactor) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 232 | 'BlendingFactorCase :: [32mforall (a :: BlendingFactor -> Type) -> [32m[32ma[0;32m [32m'ZeroBF[0;32m[0;32m -> [32m[32ma[0;32m [32m'OneBF[0;32m[0;32m -> [32m[32ma[0;32m [32m'SrcColor[0;32m[0;32m -> [32m[32ma[0;32m [32m'OneMinusSrcColor[0;32m[0;32m -> [32m[32ma[0;32m [32m'DstColor[0;32m[0;32m -> [32m[32ma[0;32m [32m'OneMinusDstColor[0;32m[0;32m -> [32m[32ma[0;32m [32m'SrcAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32m'OneMinusSrcAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32m'DstAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32m'OneMinusDstAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32m'ConstantColor[0;32m[0;32m -> [32m[32ma[0;32m [32m'OneMinusConstantColor[0;32m[0;32m -> [32m[32ma[0;32m [32m'ConstantAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32m'OneMinusConstantAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32m'SrcAlphaSaturate[0;32m[0;32m -> forall (b :: BlendingFactor) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
233 | match'BlendingFactor :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'BlendingFactor[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 233 | match'BlendingFactor :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mBlendingFactor[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
234 | 'BlendEquation :: [32mType[0m | 234 | 'BlendEquation :: [32mType[0m |
235 | FuncAdd :: [32m'BlendEquation[0m | 235 | FuncAdd :: [32mBlendEquation[0m |
236 | FuncSubtract :: [32m'BlendEquation[0m | 236 | FuncSubtract :: [32mBlendEquation[0m |
237 | FuncReverseSubtract :: [32m'BlendEquation[0m | 237 | FuncReverseSubtract :: [32mBlendEquation[0m |
238 | Min :: [32m'BlendEquation[0m | 238 | Min :: [32mBlendEquation[0m |
239 | Max :: [32m'BlendEquation[0m | 239 | Max :: [32mBlendEquation[0m |
240 | 'BlendEquationCase :: [32mforall (a :: 'BlendEquation -> Type) -> [32m[32ma[0;32m [32mFuncAdd[0;32m[0;32m -> [32m[32ma[0;32m [32mFuncSubtract[0;32m[0;32m -> [32m[32ma[0;32m [32mFuncReverseSubtract[0;32m[0;32m -> [32m[32ma[0;32m [32mMin[0;32m[0;32m -> [32m[32ma[0;32m [32mMax[0;32m[0;32m -> forall (b :: 'BlendEquation) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 240 | 'BlendEquationCase :: [32mforall (a :: BlendEquation -> Type) -> [32m[32ma[0;32m [32m'FuncAdd[0;32m[0;32m -> [32m[32ma[0;32m [32m'FuncSubtract[0;32m[0;32m -> [32m[32ma[0;32m [32m'FuncReverseSubtract[0;32m[0;32m -> [32m[32ma[0;32m [32m'Min[0;32m[0;32m -> [32m[32ma[0;32m [32m'Max[0;32m[0;32m -> forall (b :: BlendEquation) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
241 | match'BlendEquation :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'BlendEquation[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 241 | match'BlendEquation :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mBlendEquation[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
242 | 'LogicOperation :: [32mType[0m | 242 | 'LogicOperation :: [32mType[0m |
243 | Clear :: [32m'LogicOperation[0m | 243 | Clear :: [32mLogicOperation[0m |
244 | And :: [32m'LogicOperation[0m | 244 | And :: [32mLogicOperation[0m |
245 | AndReverse :: [32m'LogicOperation[0m | 245 | AndReverse :: [32mLogicOperation[0m |
246 | Copy :: [32m'LogicOperation[0m | 246 | Copy :: [32mLogicOperation[0m |
247 | AndInverted :: [32m'LogicOperation[0m | 247 | AndInverted :: [32mLogicOperation[0m |
248 | Noop :: [32m'LogicOperation[0m | 248 | Noop :: [32mLogicOperation[0m |
249 | Xor :: [32m'LogicOperation[0m | 249 | Xor :: [32mLogicOperation[0m |
250 | Or :: [32m'LogicOperation[0m | 250 | Or :: [32mLogicOperation[0m |
251 | Nor :: [32m'LogicOperation[0m | 251 | Nor :: [32mLogicOperation[0m |
252 | Equiv :: [32m'LogicOperation[0m | 252 | Equiv :: [32mLogicOperation[0m |
253 | Invert :: [32m'LogicOperation[0m | 253 | Invert :: [32mLogicOperation[0m |
254 | OrReverse :: [32m'LogicOperation[0m | 254 | OrReverse :: [32mLogicOperation[0m |
255 | CopyInverted :: [32m'LogicOperation[0m | 255 | CopyInverted :: [32mLogicOperation[0m |
256 | OrInverted :: [32m'LogicOperation[0m | 256 | OrInverted :: [32mLogicOperation[0m |
257 | Nand :: [32m'LogicOperation[0m | 257 | Nand :: [32mLogicOperation[0m |
258 | Set :: [32m'LogicOperation[0m | 258 | Set :: [32mLogicOperation[0m |
259 | 'LogicOperationCase :: [32mforall (a :: 'LogicOperation -> Type) -> [32m[32ma[0;32m [32mClear[0;32m[0;32m -> [32m[32ma[0;32m [32mAnd[0;32m[0;32m -> [32m[32ma[0;32m [32mAndReverse[0;32m[0;32m -> [32m[32ma[0;32m [32mCopy[0;32m[0;32m -> [32m[32ma[0;32m [32mAndInverted[0;32m[0;32m -> [32m[32ma[0;32m [32mNoop[0;32m[0;32m -> [32m[32ma[0;32m [32mXor[0;32m[0;32m -> [32m[32ma[0;32m [32mOr[0;32m[0;32m -> [32m[32ma[0;32m [32mNor[0;32m[0;32m -> [32m[32ma[0;32m [32mEquiv[0;32m[0;32m -> [32m[32ma[0;32m [32mInvert[0;32m[0;32m -> [32m[32ma[0;32m [32mOrReverse[0;32m[0;32m -> [32m[32ma[0;32m [32mCopyInverted[0;32m[0;32m -> [32m[32ma[0;32m [32mOrInverted[0;32m[0;32m -> [32m[32ma[0;32m [32mNand[0;32m[0;32m -> [32m[32ma[0;32m [32mSet[0;32m[0;32m -> forall (b :: 'LogicOperation) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 259 | 'LogicOperationCase :: [32mforall (a :: LogicOperation -> Type) -> [32m[32ma[0;32m [32m'Clear[0;32m[0;32m -> [32m[32ma[0;32m [32m'And[0;32m[0;32m -> [32m[32ma[0;32m [32m'AndReverse[0;32m[0;32m -> [32m[32ma[0;32m [32m'Copy[0;32m[0;32m -> [32m[32ma[0;32m [32m'AndInverted[0;32m[0;32m -> [32m[32ma[0;32m [32m'Noop[0;32m[0;32m -> [32m[32ma[0;32m [32m'Xor[0;32m[0;32m -> [32m[32ma[0;32m [32m'Or[0;32m[0;32m -> [32m[32ma[0;32m [32m'Nor[0;32m[0;32m -> [32m[32ma[0;32m [32m'Equiv[0;32m[0;32m -> [32m[32ma[0;32m [32m'Invert[0;32m[0;32m -> [32m[32ma[0;32m [32m'OrReverse[0;32m[0;32m -> [32m[32ma[0;32m [32m'CopyInverted[0;32m[0;32m -> [32m[32ma[0;32m [32m'OrInverted[0;32m[0;32m -> [32m[32ma[0;32m [32m'Nand[0;32m[0;32m -> [32m[32ma[0;32m [32m'Set[0;32m[0;32m -> forall (b :: LogicOperation) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
260 | match'LogicOperation :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'LogicOperation[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 260 | match'LogicOperation :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mLogicOperation[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
261 | 'StencilOperation :: [32mType[0m | 261 | 'StencilOperation :: [32mType[0m |
262 | OpZero :: [32m'StencilOperation[0m | 262 | OpZero :: [32mStencilOperation[0m |
263 | OpKeep :: [32m'StencilOperation[0m | 263 | OpKeep :: [32mStencilOperation[0m |
264 | OpReplace :: [32m'StencilOperation[0m | 264 | OpReplace :: [32mStencilOperation[0m |
265 | OpIncr :: [32m'StencilOperation[0m | 265 | OpIncr :: [32mStencilOperation[0m |
266 | OpIncrWrap :: [32m'StencilOperation[0m | 266 | OpIncrWrap :: [32mStencilOperation[0m |
267 | OpDecr :: [32m'StencilOperation[0m | 267 | OpDecr :: [32mStencilOperation[0m |
268 | OpDecrWrap :: [32m'StencilOperation[0m | 268 | OpDecrWrap :: [32mStencilOperation[0m |
269 | OpInvert :: [32m'StencilOperation[0m | 269 | OpInvert :: [32mStencilOperation[0m |
270 | 'StencilOperationCase :: [32mforall (a :: 'StencilOperation -> Type) -> [32m[32ma[0;32m [32mOpZero[0;32m[0;32m -> [32m[32ma[0;32m [32mOpKeep[0;32m[0;32m -> [32m[32ma[0;32m [32mOpReplace[0;32m[0;32m -> [32m[32ma[0;32m [32mOpIncr[0;32m[0;32m -> [32m[32ma[0;32m [32mOpIncrWrap[0;32m[0;32m -> [32m[32ma[0;32m [32mOpDecr[0;32m[0;32m -> [32m[32ma[0;32m [32mOpDecrWrap[0;32m[0;32m -> [32m[32ma[0;32m [32mOpInvert[0;32m[0;32m -> forall (b :: 'StencilOperation) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 270 | 'StencilOperationCase :: [32mforall (a :: StencilOperation -> Type) -> [32m[32ma[0;32m [32m'OpZero[0;32m[0;32m -> [32m[32ma[0;32m [32m'OpKeep[0;32m[0;32m -> [32m[32ma[0;32m [32m'OpReplace[0;32m[0;32m -> [32m[32ma[0;32m [32m'OpIncr[0;32m[0;32m -> [32m[32ma[0;32m [32m'OpIncrWrap[0;32m[0;32m -> [32m[32ma[0;32m [32m'OpDecr[0;32m[0;32m -> [32m[32ma[0;32m [32m'OpDecrWrap[0;32m[0;32m -> [32m[32ma[0;32m [32m'OpInvert[0;32m[0;32m -> forall (b :: StencilOperation) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
271 | match'StencilOperation :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'StencilOperation[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 271 | match'StencilOperation :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mStencilOperation[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
272 | 'ComparisonFunction :: [32mType[0m | 272 | 'ComparisonFunction :: [32mType[0m |
273 | Never :: [32m'ComparisonFunction[0m | 273 | Never :: [32mComparisonFunction[0m |
274 | Less :: [32m'ComparisonFunction[0m | 274 | Less :: [32mComparisonFunction[0m |
275 | Equal :: [32m'ComparisonFunction[0m | 275 | Equal :: [32mComparisonFunction[0m |
276 | Lequal :: [32m'ComparisonFunction[0m | 276 | Lequal :: [32mComparisonFunction[0m |
277 | Greater :: [32m'ComparisonFunction[0m | 277 | Greater :: [32mComparisonFunction[0m |
278 | Notequal :: [32m'ComparisonFunction[0m | 278 | Notequal :: [32mComparisonFunction[0m |
279 | Gequal :: [32m'ComparisonFunction[0m | 279 | Gequal :: [32mComparisonFunction[0m |
280 | Always :: [32m'ComparisonFunction[0m | 280 | Always :: [32mComparisonFunction[0m |
281 | 'ComparisonFunctionCase :: [32mforall (a :: 'ComparisonFunction -> Type) -> [32m[32ma[0;32m [32mNever[0;32m[0;32m -> [32m[32ma[0;32m [32mLess[0;32m[0;32m -> [32m[32ma[0;32m [32mEqual[0;32m[0;32m -> [32m[32ma[0;32m [32mLequal[0;32m[0;32m -> [32m[32ma[0;32m [32mGreater[0;32m[0;32m -> [32m[32ma[0;32m [32mNotequal[0;32m[0;32m -> [32m[32ma[0;32m [32mGequal[0;32m[0;32m -> [32m[32ma[0;32m [32mAlways[0;32m[0;32m -> forall (b :: 'ComparisonFunction) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 281 | 'ComparisonFunctionCase :: [32mforall (a :: ComparisonFunction -> Type) -> [32m[32ma[0;32m [32m'Never[0;32m[0;32m -> [32m[32ma[0;32m [32m'Less[0;32m[0;32m -> [32m[32ma[0;32m [32m'Equal[0;32m[0;32m -> [32m[32ma[0;32m [32m'Lequal[0;32m[0;32m -> [32m[32ma[0;32m [32m'Greater[0;32m[0;32m -> [32m[32ma[0;32m [32m'Notequal[0;32m[0;32m -> [32m[32ma[0;32m [32m'Gequal[0;32m[0;32m -> [32m[32ma[0;32m [32m'Always[0;32m[0;32m -> forall (b :: ComparisonFunction) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
282 | match'ComparisonFunction :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'ComparisonFunction[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 282 | match'ComparisonFunction :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mComparisonFunction[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
283 | 'ProvokingVertex :: [32mType[0m | 283 | 'ProvokingVertex :: [32mType[0m |
284 | LastVertex :: [32m'ProvokingVertex[0m | 284 | LastVertex :: [32mProvokingVertex[0m |
285 | FirstVertex :: [32m'ProvokingVertex[0m | 285 | FirstVertex :: [32mProvokingVertex[0m |
286 | 'ProvokingVertexCase :: [32mforall (a :: 'ProvokingVertex -> Type) -> [32m[32ma[0;32m [32mLastVertex[0;32m[0;32m -> [32m[32ma[0;32m [32mFirstVertex[0;32m[0;32m -> forall (b :: 'ProvokingVertex) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 286 | 'ProvokingVertexCase :: [32mforall (a :: ProvokingVertex -> Type) -> [32m[32ma[0;32m [32m'LastVertex[0;32m[0;32m -> [32m[32ma[0;32m [32m'FirstVertex[0;32m[0;32m -> forall (b :: ProvokingVertex) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
287 | match'ProvokingVertex :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'ProvokingVertex[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 287 | match'ProvokingVertex :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mProvokingVertex[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
288 | 'CullMode :: [32mType[0m | 288 | 'CullMode :: [32mType[0m |
289 | CullFront :: [32m'CullMode[0m | 289 | CullFront :: [32mCullMode[0m |
290 | CullBack :: [32m'CullMode[0m | 290 | CullBack :: [32mCullMode[0m |
291 | CullNone :: [32m'CullMode[0m | 291 | CullNone :: [32mCullMode[0m |
292 | 'CullModeCase :: [32mforall (a :: 'CullMode -> Type) -> [32m[32ma[0;32m [32mCullFront[0;32m[0;32m -> [32m[32ma[0;32m [32mCullBack[0;32m[0;32m -> [32m[32ma[0;32m [32mCullNone[0;32m[0;32m -> forall (b :: 'CullMode) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 292 | 'CullModeCase :: [32mforall (a :: CullMode -> Type) -> [32m[32ma[0;32m [32m'CullFront[0;32m[0;32m -> [32m[32ma[0;32m [32m'CullBack[0;32m[0;32m -> [32m[32ma[0;32m [32m'CullNone[0;32m[0;32m -> forall (b :: CullMode) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
293 | match'CullMode :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'CullMode[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 293 | match'CullMode :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mCullMode[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
294 | 'PointSize :: [32mType -> Type[0m | 294 | 'PointSize :: [32mType -> Type[0m |
295 | PointSize :: [32mforall a . 'Float -> 'PointSize [32ma[0;32m[0m | 295 | PointSize :: [32mforall a . Float -> PointSize [32ma[0;32m[0m |
296 | ProgramPointSize :: [32mforall a . ([32ma[0;32m -> 'Float) -> 'PointSize [32ma[0;32m[0m | 296 | ProgramPointSize :: [32mforall a . ([32ma[0;32m -> Float) -> PointSize [32ma[0;32m[0m |
297 | 'PointSizeCase :: [32mforall a . forall (b :: 'PointSize [32ma[0;32m -> Type) -> (forall (c :: 'Float) -> [32m[32mb[0;32m [32m(PointSize [32mc[0;32m)[0;32m[0;32m) -> (forall (d :: [32ma[0;32m -> 'Float) -> [32m[32mb[0;32m [32m(ProgramPointSize [32md[0;32m)[0;32m[0;32m) -> forall (e :: 'PointSize [32ma[0;32m) -> [32m[32mb[0;32m [32m[32me[0;32m[0;32m[0;32m[0m | 297 | 'PointSizeCase :: [32mforall a . forall (b :: PointSize [32ma[0;32m -> Type) -> (forall (c :: Float) -> [32m[32mb[0;32m [32m('PointSize [32mc[0;32m)[0;32m[0;32m) -> (forall (d :: [32ma[0;32m -> Float) -> [32m[32mb[0;32m [32m('ProgramPointSize [32md[0;32m)[0;32m[0;32m) -> forall (e :: PointSize [32ma[0;32m) -> [32m[32mb[0;32m [32m[32me[0;32m[0;32m[0;32m[0m |
298 | match'PointSize :: [32mforall (a :: Type -> Type) -> (forall b -> [32m[32ma[0;32m [32m('PointSize [32mb[0;32m)[0;32m[0;32m) -> forall c -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m | 298 | match'PointSize :: [32mforall (a :: Type -> Type) -> (forall b -> [32m[32ma[0;32m [32m(PointSize [32mb[0;32m)[0;32m[0;32m) -> forall c -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m |
299 | 'PolygonMode :: [32mType -> Type[0m | 299 | 'PolygonMode :: [32mType -> Type[0m |
300 | PolygonFill :: [32mforall a . 'PolygonMode [32ma[0;32m[0m | 300 | PolygonFill :: [32mforall a . PolygonMode [32ma[0;32m[0m |
301 | PolygonPoint :: [32mforall a . 'PointSize [32ma[0;32m -> 'PolygonMode [32ma[0;32m[0m | 301 | PolygonPoint :: [32mforall a . PointSize [32ma[0;32m -> PolygonMode [32ma[0;32m[0m |
302 | PolygonLine :: [32mforall a . 'Float -> 'PolygonMode [32ma[0;32m[0m | 302 | PolygonLine :: [32mforall a . Float -> PolygonMode [32ma[0;32m[0m |
303 | 'PolygonModeCase :: [32mforall a . forall (b :: 'PolygonMode [32ma[0;32m -> Type) -> [32m[32mb[0;32m [32mPolygonFill[0;32m[0;32m -> (forall (c :: 'PointSize [32ma[0;32m) -> [32m[32mb[0;32m [32m(PolygonPoint [32mc[0;32m)[0;32m[0;32m) -> (forall (d :: 'Float) -> [32m[32mb[0;32m [32m(PolygonLine [32md[0;32m)[0;32m[0;32m) -> forall (e :: 'PolygonMode [32ma[0;32m) -> [32m[32mb[0;32m [32m[32me[0;32m[0;32m[0;32m[0m | 303 | 'PolygonModeCase :: [32mforall a . forall (b :: PolygonMode [32ma[0;32m -> Type) -> [32m[32mb[0;32m [32m'PolygonFill[0;32m[0;32m -> (forall (c :: PointSize [32ma[0;32m) -> [32m[32mb[0;32m [32m('PolygonPoint [32mc[0;32m)[0;32m[0;32m) -> (forall (d :: Float) -> [32m[32mb[0;32m [32m('PolygonLine [32md[0;32m)[0;32m[0;32m) -> forall (e :: PolygonMode [32ma[0;32m) -> [32m[32mb[0;32m [32m[32me[0;32m[0;32m[0;32m[0m |
304 | match'PolygonMode :: [32mforall (a :: Type -> Type) -> (forall b -> [32m[32ma[0;32m [32m('PolygonMode [32mb[0;32m)[0;32m[0;32m) -> forall c -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m | 304 | match'PolygonMode :: [32mforall (a :: Type -> Type) -> (forall b -> [32m[32ma[0;32m [32m(PolygonMode [32mb[0;32m)[0;32m[0;32m) -> forall c -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m |
305 | 'PolygonOffset :: [32mType[0m | 305 | 'PolygonOffset :: [32mType[0m |
306 | NoOffset :: [32m'PolygonOffset[0m | 306 | NoOffset :: [32mPolygonOffset[0m |
307 | Offset :: [32m'Float -> 'Float -> 'PolygonOffset[0m | 307 | Offset :: [32mFloat -> Float -> PolygonOffset[0m |
308 | 'PolygonOffsetCase :: [32mforall (a :: 'PolygonOffset -> Type) -> [32m[32ma[0;32m [32mNoOffset[0;32m[0;32m -> (forall (b :: 'Float) (c :: 'Float) -> [32m[32ma[0;32m [32m(Offset [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> forall (d :: 'PolygonOffset) -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m | 308 | 'PolygonOffsetCase :: [32mforall (a :: PolygonOffset -> Type) -> [32m[32ma[0;32m [32m'NoOffset[0;32m[0;32m -> (forall (b :: Float) (c :: Float) -> [32m[32ma[0;32m [32m('Offset [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> forall (d :: PolygonOffset) -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
309 | match'PolygonOffset :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'PolygonOffset[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 309 | match'PolygonOffset :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mPolygonOffset[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
310 | 'PointSpriteCoordOrigin :: [32mType[0m | 310 | 'PointSpriteCoordOrigin :: [32mType[0m |
311 | LowerLeft :: [32m'PointSpriteCoordOrigin[0m | 311 | LowerLeft :: [32mPointSpriteCoordOrigin[0m |
312 | UpperLeft :: [32m'PointSpriteCoordOrigin[0m | 312 | UpperLeft :: [32mPointSpriteCoordOrigin[0m |
313 | 'PointSpriteCoordOriginCase :: [32mforall (a :: 'PointSpriteCoordOrigin -> Type) -> [32m[32ma[0;32m [32mLowerLeft[0;32m[0;32m -> [32m[32ma[0;32m [32mUpperLeft[0;32m[0;32m -> forall (b :: 'PointSpriteCoordOrigin) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 313 | 'PointSpriteCoordOriginCase :: [32mforall (a :: PointSpriteCoordOrigin -> Type) -> [32m[32ma[0;32m [32m'LowerLeft[0;32m[0;32m -> [32m[32ma[0;32m [32m'UpperLeft[0;32m[0;32m -> forall (b :: PointSpriteCoordOrigin) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
314 | match'PointSpriteCoordOrigin :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'PointSpriteCoordOrigin[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 314 | match'PointSpriteCoordOrigin :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mPointSpriteCoordOrigin[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
315 | primTexture :: [32m() -> [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m[0m | 315 | primTexture :: [32m() -> [32mVec [32m2[0;32m [32mFloat[0;32m[0;32m -> [32mVec [32m4[0;32m [32mFloat[0;32m[0;32m[0m |
316 | Uniform :: [32mforall a . 'String -> [32ma[0;32m[0m | 316 | Uniform :: [32mforall a . String -> [32ma[0;32m[0m |
317 | 'RasterContext :: [32mType -> 'PrimitiveType -> Type[0m | 317 | 'RasterContext :: [32mType -> PrimitiveType -> Type[0m |
318 | TriangleCtx :: [32mforall a . 'CullMode -> 'PolygonMode [32ma[0;32m -> 'PolygonOffset -> 'ProvokingVertex -> 'RasterContext [32ma[0;32m Triangle[0m | 318 | TriangleCtx :: [32mforall a . CullMode -> PolygonMode [32ma[0;32m -> PolygonOffset -> ProvokingVertex -> RasterContext [32ma[0;32m 'Triangle[0m |
319 | PointCtx :: [32mforall a . 'PointSize [32ma[0;32m -> 'Float -> 'PointSpriteCoordOrigin -> 'RasterContext [32ma[0;32m Point[0m | 319 | PointCtx :: [32mforall a . PointSize [32ma[0;32m -> Float -> PointSpriteCoordOrigin -> RasterContext [32ma[0;32m 'Point[0m |
320 | LineCtx :: [32mforall a . 'Float -> 'ProvokingVertex -> 'RasterContext [32ma[0;32m Line[0m | 320 | LineCtx :: [32mforall a . Float -> ProvokingVertex -> RasterContext [32ma[0;32m 'Line[0m |
321 | 'RasterContextCase :: [32mforall a . forall (b :: forall (c :: 'PrimitiveType) -> 'RasterContext [32ma[0;32m [32mc[0;32m -> Type) -> (forall (d :: 'CullMode) (e :: 'PolygonMode [32ma[0;32m) (f :: 'PolygonOffset) (g :: 'ProvokingVertex) -> [32m[32m[32mb[0;32m [32mTriangle[0;32m[0;32m [32m(TriangleCtx [32md[0;32m [32me[0;32m [32mf[0;32m [32mg[0;32m)[0;32m[0;32m) -> (forall (h :: 'PointSize [32ma[0;32m) (i :: 'Float) (j :: 'PointSpriteCoordOrigin) -> [32m[32m[32mb[0;32m [32mPoint[0;32m[0;32m [32m(PointCtx [32mh[0;32m [32mi[0;32m [32mj[0;32m)[0;32m[0;32m) -> (forall (k :: 'Float) (l :: 'ProvokingVertex) -> [32m[32m[32mb[0;32m [32mLine[0;32m[0;32m [32m(LineCtx [32mk[0;32m [32ml[0;32m)[0;32m[0;32m) -> forall (m :: 'PrimitiveType) . forall (n :: 'RasterContext [32ma[0;32m [32mm[0;32m) -> [32m[32m[32mb[0;32m [32m[32mm[0;32m[0;32m[0;32m [32m[32mn[0;32m[0;32m[0;32m[0m | 321 | 'RasterContextCase :: [32mforall a . forall (b :: forall (c :: PrimitiveType) -> RasterContext [32ma[0;32m [32mc[0;32m -> Type) -> (forall (d :: CullMode) (e :: PolygonMode [32ma[0;32m) (f :: PolygonOffset) (g :: ProvokingVertex) -> [32m[32m[32mb[0;32m [32m'Triangle[0;32m[0;32m [32m('TriangleCtx [32md[0;32m [32me[0;32m [32mf[0;32m [32mg[0;32m)[0;32m[0;32m) -> (forall (h :: PointSize [32ma[0;32m) (i :: Float) (j :: PointSpriteCoordOrigin) -> [32m[32m[32mb[0;32m [32m'Point[0;32m[0;32m [32m('PointCtx [32mh[0;32m [32mi[0;32m [32mj[0;32m)[0;32m[0;32m) -> (forall (k :: Float) (l :: ProvokingVertex) -> [32m[32m[32mb[0;32m [32m'Line[0;32m[0;32m [32m('LineCtx [32mk[0;32m [32ml[0;32m)[0;32m[0;32m) -> forall (m :: PrimitiveType) . forall (n :: RasterContext [32ma[0;32m [32mm[0;32m) -> [32m[32m[32mb[0;32m [32m[32mm[0;32m[0;32m[0;32m [32m[32mn[0;32m[0;32m[0;32m[0m |
322 | match'RasterContext :: [32mforall (a :: Type -> Type) -> (forall b (c :: 'PrimitiveType) -> [32m[32ma[0;32m [32m('RasterContext [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> forall d -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m | 322 | match'RasterContext :: [32mforall (a :: Type -> Type) -> (forall b (c :: PrimitiveType) -> [32m[32ma[0;32m [32m(RasterContext [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> forall d -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
323 | 'Blending :: [32mType -> Type[0m | 323 | 'Blending :: [32mType -> Type[0m |
324 | NoBlending :: [32mforall a . 'Blending [32ma[0;32m[0m | 324 | NoBlending :: [32mforall a . Blending [32ma[0;32m[0m |
325 | BlendLogicOp :: [32mforall a . [32m'Integral [32m[32ma[0;32m[0;32m[0;32m => 'LogicOperation -> 'Blending [32ma[0;32m[0m | 325 | BlendLogicOp :: [32mforall a . [32mIntegral [32m[32ma[0;32m[0;32m[0;32m => LogicOperation -> Blending [32ma[0;32m[0m |
326 | Blend :: [32m('BlendEquation, 'BlendEquation) -> (('BlendingFactor, 'BlendingFactor), ('BlendingFactor, 'BlendingFactor)) -> [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m -> 'Blending 'Float[0m | 326 | Blend :: [32m(BlendEquation, BlendEquation) -> ((BlendingFactor, BlendingFactor), (BlendingFactor, BlendingFactor)) -> [32mVec [32m4[0;32m [32mFloat[0;32m[0;32m -> Blending Float[0m |
327 | 'BlendingCase :: [32mforall (a :: forall b -> 'Blending [32mb[0;32m -> Type) -> (forall c . [32m[32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m [32m(NoBlending [32mc[0;32m)[0;32m[0;32m) -> (forall d (e :: [32m'Integral [32m[32md[0;32m[0;32m[0;32m) . forall (f :: 'LogicOperation) -> [32m[32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m [32m(BlendLogicOp [32md[0;32m [32me[0;32m [32mf[0;32m)[0;32m[0;32m) -> (forall (g :: ('BlendEquation, 'BlendEquation)) (h :: (('BlendingFactor, 'BlendingFactor), ('BlendingFactor, 'BlendingFactor))) (i :: [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) -> [32m[32m[32ma[0;32m [32m'Float[0;32m[0;32m [32m(Blend [32mg[0;32m [32mh[0;32m [32mi[0;32m)[0;32m[0;32m) -> forall j . forall (k :: 'Blending [32mj[0;32m) -> [32m[32m[32ma[0;32m [32m[32mj[0;32m[0;32m[0;32m [32m[32mk[0;32m[0;32m[0;32m[0m | 327 | 'BlendingCase :: [32mforall (a :: forall b -> Blending [32mb[0;32m -> Type) -> (forall c . [32m[32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m [32m('NoBlending [32mc[0;32m)[0;32m[0;32m) -> (forall d (e :: [32mIntegral [32m[32md[0;32m[0;32m[0;32m) . forall (f :: LogicOperation) -> [32m[32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m [32m('BlendLogicOp [32md[0;32m [32me[0;32m [32mf[0;32m)[0;32m[0;32m) -> (forall (g :: (BlendEquation, BlendEquation)) (h :: ((BlendingFactor, BlendingFactor), (BlendingFactor, BlendingFactor))) (i :: [32mVec [32m4[0;32m [32mFloat[0;32m[0;32m) -> [32m[32m[32ma[0;32m [32mFloat[0;32m[0;32m [32m('Blend [32mg[0;32m [32mh[0;32m [32mi[0;32m)[0;32m[0;32m) -> forall j . forall (k :: Blending [32mj[0;32m) -> [32m[32m[32ma[0;32m [32m[32mj[0;32m[0;32m[0;32m [32m[32mk[0;32m[0;32m[0;32m[0m |
328 | match'Blending :: [32mforall (a :: Type -> Type) -> (forall b -> [32m[32ma[0;32m [32m('Blending [32mb[0;32m)[0;32m[0;32m) -> forall c -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m | 328 | match'Blending :: [32mforall (a :: Type -> Type) -> (forall b -> [32m[32ma[0;32m [32m(Blending [32mb[0;32m)[0;32m[0;32m) -> forall c -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m |
329 | 'StencilTests :: [32mType[0m | 329 | 'StencilTests :: [32mType[0m |
330 | 'StencilTestsCase :: [32mforall (a :: 'StencilTests -> Type) (b :: 'StencilTests) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 330 | 'StencilTestsCase :: [32mforall (a :: StencilTests -> Type) (b :: StencilTests) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
331 | match'StencilTests :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'StencilTests[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 331 | match'StencilTests :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mStencilTests[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
332 | 'StencilOps :: [32mType[0m | 332 | 'StencilOps :: [32mType[0m |
333 | 'StencilOpsCase :: [32mforall (a :: 'StencilOps -> Type) (b :: 'StencilOps) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 333 | 'StencilOpsCase :: [32mforall (a :: StencilOps -> Type) (b :: StencilOps) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
334 | match'StencilOps :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'StencilOps[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 334 | match'StencilOps :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mStencilOps[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
335 | 'FragmentOperation :: [32m'ImageKind -> Type[0m | 335 | 'FragmentOperation :: [32mImageKind -> Type[0m |
336 | ColorOp :: [32mforall a (b :: 'Nat) . [32m'Num [32m[32ma[0;32m[0;32m[0;32m => 'Blending [32ma[0;32m -> [32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Bool[0;32m[0;32m -> 'FragmentOperation (Color [32m('VecScalar [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m)[0;32m)[0m | 336 | ColorOp :: [32mforall a (b :: Nat) . [32mNum [32m[32ma[0;32m[0;32m[0;32m => Blending [32ma[0;32m -> [32mVecScalar [32m[32mb[0;32m[0;32m [32mBool[0;32m[0;32m -> FragmentOperation ('Color [32m(VecScalar [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m)[0;32m)[0m |
337 | DepthOp :: [32m'ComparisonFunction -> 'Bool -> 'FragmentOperation Depth[0m | 337 | DepthOp :: [32mComparisonFunction -> Bool -> FragmentOperation 'Depth[0m |
338 | StencilOp :: [32m'StencilTests -> 'StencilOps -> 'StencilOps -> 'FragmentOperation Stencil[0m | 338 | StencilOp :: [32mStencilTests -> StencilOps -> StencilOps -> FragmentOperation 'Stencil[0m |
339 | 'FragmentOperationCase :: [32mforall (a :: forall (b :: 'ImageKind) -> 'FragmentOperation [32mb[0;32m -> Type) -> (forall c (d :: 'Nat) (e :: [32m'Num [32m[32mc[0;32m[0;32m[0;32m) . forall (f :: 'Blending [32mc[0;32m) (g :: [32m'VecScalar [32m[32md[0;32m[0;32m [32m'Bool[0;32m[0;32m) -> [32m[32m[32ma[0;32m [32m(Color [32m('VecScalar [32m[32md[0;32m[0;32m [32m[32mc[0;32m[0;32m)[0;32m)[0;32m[0;32m [32m(ColorOp [32mc[0;32m [32md[0;32m [32me[0;32m [32mf[0;32m [32mg[0;32m)[0;32m[0;32m) -> (forall (h :: 'ComparisonFunction) (i :: 'Bool) -> [32m[32m[32ma[0;32m [32mDepth[0;32m[0;32m [32m(DepthOp [32mh[0;32m [32mi[0;32m)[0;32m[0;32m) -> (forall (j :: 'StencilTests) (k :: 'StencilOps) (l :: 'StencilOps) -> [32m[32m[32ma[0;32m [32mStencil[0;32m[0;32m [32m(StencilOp [32mj[0;32m [32mk[0;32m [32ml[0;32m)[0;32m[0;32m) -> forall (m :: 'ImageKind) . forall (n :: 'FragmentOperation [32mm[0;32m) -> [32m[32m[32ma[0;32m [32m[32mm[0;32m[0;32m[0;32m [32m[32mn[0;32m[0;32m[0;32m[0m | 339 | 'FragmentOperationCase :: [32mforall (a :: forall (b :: ImageKind) -> FragmentOperation [32mb[0;32m -> Type) -> (forall c (d :: Nat) (e :: [32mNum [32m[32mc[0;32m[0;32m[0;32m) . forall (f :: Blending [32mc[0;32m) (g :: [32mVecScalar [32m[32md[0;32m[0;32m [32mBool[0;32m[0;32m) -> [32m[32m[32ma[0;32m [32m('Color [32m(VecScalar [32m[32md[0;32m[0;32m [32m[32mc[0;32m[0;32m)[0;32m)[0;32m[0;32m [32m('ColorOp [32mc[0;32m [32md[0;32m [32me[0;32m [32mf[0;32m [32mg[0;32m)[0;32m[0;32m) -> (forall (h :: ComparisonFunction) (i :: Bool) -> [32m[32m[32ma[0;32m [32m'Depth[0;32m[0;32m [32m('DepthOp [32mh[0;32m [32mi[0;32m)[0;32m[0;32m) -> (forall (j :: StencilTests) (k :: StencilOps) (l :: StencilOps) -> [32m[32m[32ma[0;32m [32m'Stencil[0;32m[0;32m [32m('StencilOp [32mj[0;32m [32mk[0;32m [32ml[0;32m)[0;32m[0;32m) -> forall (m :: ImageKind) . forall (n :: FragmentOperation [32mm[0;32m) -> [32m[32m[32ma[0;32m [32m[32mm[0;32m[0;32m[0;32m [32m[32mn[0;32m[0;32m[0;32m[0m |
340 | match'FragmentOperation :: [32mforall (a :: Type -> Type) -> (forall (b :: 'ImageKind) -> [32m[32ma[0;32m [32m('FragmentOperation [32mb[0;32m)[0;32m[0;32m) -> forall c -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m | 340 | match'FragmentOperation :: [32mforall (a :: Type -> Type) -> (forall (b :: ImageKind) -> [32m[32ma[0;32m [32m(FragmentOperation [32mb[0;32m)[0;32m[0;32m) -> forall c -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m |
341 | 'Interpolated :: [32mType -> Type[0m | 341 | 'Interpolated :: [32mType -> Type[0m |
342 | Smooth :: [32mforall a . [32m'Floating [32m[32ma[0;32m[0;32m[0;32m => 'Interpolated [32ma[0;32m[0m | 342 | Smooth :: [32mforall a . [32mFloating [32m[32ma[0;32m[0;32m[0;32m => Interpolated [32ma[0;32m[0m |
343 | NoPerspective :: [32mforall a . [32m'Floating [32m[32ma[0;32m[0;32m[0;32m => 'Interpolated [32ma[0;32m[0m | 343 | NoPerspective :: [32mforall a . [32mFloating [32m[32ma[0;32m[0;32m[0;32m => Interpolated [32ma[0;32m[0m |
344 | Flat :: [32mforall a . 'Interpolated [32ma[0;32m[0m | 344 | Flat :: [32mforall a . Interpolated [32ma[0;32m[0m |
345 | 'InterpolatedCase :: [32mforall a . forall (b :: 'Interpolated [32ma[0;32m -> Type) -> (forall (c :: [32m'Floating [32m[32ma[0;32m[0;32m[0;32m) . [32m[32mb[0;32m [32m(Smooth [32mc[0;32m)[0;32m[0;32m) -> (forall (d :: [32m'Floating [32m[32ma[0;32m[0;32m[0;32m) . [32m[32mb[0;32m [32m(NoPerspective [32md[0;32m)[0;32m[0;32m) -> [32m[32mb[0;32m [32mFlat[0;32m[0;32m -> forall (e :: 'Interpolated [32ma[0;32m) -> [32m[32mb[0;32m [32m[32me[0;32m[0;32m[0;32m[0m | 345 | 'InterpolatedCase :: [32mforall a . forall (b :: Interpolated [32ma[0;32m -> Type) -> (forall (c :: [32mFloating [32m[32ma[0;32m[0;32m[0;32m) . [32m[32mb[0;32m [32m('Smooth [32mc[0;32m)[0;32m[0;32m) -> (forall (d :: [32mFloating [32m[32ma[0;32m[0;32m[0;32m) . [32m[32mb[0;32m [32m('NoPerspective [32md[0;32m)[0;32m[0;32m) -> [32m[32mb[0;32m [32m'Flat[0;32m[0;32m -> forall (e :: Interpolated [32ma[0;32m) -> [32m[32mb[0;32m [32m[32me[0;32m[0;32m[0;32m[0m |
346 | match'Interpolated :: [32mforall (a :: Type -> Type) -> (forall b -> [32m[32ma[0;32m [32m('Interpolated [32mb[0;32m)[0;32m[0;32m) -> forall c -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m | 346 | match'Interpolated :: [32mforall (a :: Type -> Type) -> (forall b -> [32m[32ma[0;32m [32m(Interpolated [32mb[0;32m)[0;32m[0;32m) -> forall c -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m |
347 | rasterizePrimitive :: [32mforall (a :: 'List Type) (b :: 'List Type) (c :: 'List Type) (d :: 'PrimitiveType) . ([32m[32m[32mmap [32mType[0;32m [32mType[0;32m [32m'Interpolated[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m ~ [32m[32mb[0;32m[0;32m[0;32m, [32m[32m[32mc[0;32m[0;32m ~ [32mCons [32m('Vec [32m4[0;32m [32m'Float[0;32m)[0;32m [32ma[0;32m[0;32m[0;32m) => 'HList [32mb[0;32m -> 'RasterContext ('HList [32mc[0;32m) [32md[0;32m -> 'Primitive ('HList [32mc[0;32m) [32md[0;32m -> [32m'FragmentStream [32m1[0;32m [32m('HList [32ma[0;32m)[0;32m[0;32m[0m | 347 | rasterizePrimitive :: [32mforall (a :: List Type) (b :: List Type) (c :: List Type) (d :: PrimitiveType) . ([32m[32m[32mmap [32mType[0;32m [32mType[0;32m [32mInterpolated[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m ~ [32m[32mb[0;32m[0;32m[0;32m, [32m[32m[32mc[0;32m[0;32m ~ [32m'Cons [32m(Vec [32m4[0;32m [32mFloat[0;32m)[0;32m [32ma[0;32m[0;32m[0;32m) => HList [32mb[0;32m -> RasterContext (HList [32mc[0;32m) [32md[0;32m -> Primitive (HList [32mc[0;32m) [32md[0;32m -> [32mFragmentStream [32m1[0;32m [32m(HList [32ma[0;32m)[0;32m[0;32m[0m |
348 | rasterizePrimitives :: [32mforall (a :: 'List Type) (b :: 'PrimitiveType) . 'RasterContext ('HList (Cons [32m('Vec [32m4[0;32m [32m'Float[0;32m)[0;32m [32ma[0;32m)) [32mb[0;32m -> 'HList [32m(map [32mType[0;32m [32mType[0;32m [32m'Interpolated[0;32m [32m[32ma[0;32m[0;32m)[0;32m -> 'List ('Primitive ('HList (Cons [32m('Vec [32m4[0;32m [32m'Float[0;32m)[0;32m [32ma[0;32m)) [32mb[0;32m) -> 'List ('Vector 1 ('Maybe ('SimpleFragment ('HList [32ma[0;32m))))[0m | 348 | rasterizePrimitives :: [32mforall (a :: List Type) (b :: PrimitiveType) . RasterContext (HList ('Cons [32m(Vec [32m4[0;32m [32mFloat[0;32m)[0;32m [32ma[0;32m)) [32mb[0;32m -> HList [32m(map [32mType[0;32m [32mType[0;32m [32mInterpolated[0;32m [32m[32ma[0;32m[0;32m)[0;32m -> List (Primitive (HList ('Cons [32m(Vec [32m4[0;32m [32mFloat[0;32m)[0;32m [32ma[0;32m)) [32mb[0;32m) -> List (Vector 1 (Maybe (SimpleFragment (HList [32ma[0;32m))))[0m |
349 | 'ImageLC :: [32mType -> 'Nat[0m | 349 | 'ImageLC :: [32mType -> Nat[0m |
350 | allSame :: [32mforall a . 'List [32ma[0;32m -> Type[0m | 350 | allSame :: [32mforall a . List [32ma[0;32m -> Type[0m |
351 | sameLayerCounts :: [32m'List Type -> Type[0m | 351 | sameLayerCounts :: [32mList Type -> Type[0m |
352 | 'FrameBuffer :: [32m'Nat -> 'List 'ImageKind -> Type[0m | 352 | 'FrameBuffer :: [32mNat -> List ImageKind -> Type[0m |
353 | 'FrameBufferCase :: [32mforall (a :: 'Nat) (b :: 'List 'ImageKind) . forall (c :: 'FrameBuffer [32ma[0;32m [32mb[0;32m -> Type) (d :: 'FrameBuffer [32ma[0;32m [32mb[0;32m) -> [32m[32mc[0;32m [32m[32md[0;32m[0;32m[0;32m[0m | 353 | 'FrameBufferCase :: [32mforall (a :: Nat) (b :: List ImageKind) . forall (c :: FrameBuffer [32ma[0;32m [32mb[0;32m -> Type) (d :: FrameBuffer [32ma[0;32m [32mb[0;32m) -> [32m[32mc[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
354 | match'FrameBuffer :: [32mforall (a :: Type -> Type) -> (forall (b :: 'Nat) (c :: 'List 'ImageKind) -> [32m[32ma[0;32m [32m('FrameBuffer [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> forall d -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m | 354 | match'FrameBuffer :: [32mforall (a :: Type -> Type) -> (forall (b :: Nat) (c :: List ImageKind) -> [32m[32ma[0;32m [32m(FrameBuffer [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> forall d -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
355 | imageType' :: [32m'List 'ImageKind -> 'List Type[0m | 355 | imageType' :: [32mList ImageKind -> List Type[0m |
356 | 'FragmentOperationKind :: [32mType -> 'ImageKind[0m | 356 | 'FragmentOperationKind :: [32mType -> ImageKind[0m |
357 | Accumulate :: [32mforall (a :: 'List 'ImageKind) (b :: 'Nat) (c :: 'List Type) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mmap [32mType[0;32m [32m'ImageKind[0;32m [32m[32m'FragmentOperationKind[0;32m[0;32m [32m[32mc[0;32m[0;32m[0;32m[0;32m)[0;32m => 'HList [32mc[0;32m -> [32m'FragmentStream [32m[32mb[0;32m[0;32m [32m('HList [32m(imageType' [32m[32ma[0;32m[0;32m)[0;32m)[0;32m[0;32m -> 'FrameBuffer [32mb[0;32m [32ma[0;32m -> 'FrameBuffer [32mb[0;32m [32ma[0;32m[0m | 357 | Accumulate :: [32mforall (a :: List ImageKind) (b :: Nat) (c :: List Type) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mmap [32mType[0;32m [32mImageKind[0;32m [32m[32mFragmentOperationKind[0;32m[0;32m [32m[32mc[0;32m[0;32m[0;32m[0;32m)[0;32m => HList [32mc[0;32m -> [32mFragmentStream [32m[32mb[0;32m[0;32m [32m(HList [32m(imageType' [32m[32ma[0;32m[0;32m)[0;32m)[0;32m[0;32m -> FrameBuffer [32mb[0;32m [32ma[0;32m -> FrameBuffer [32mb[0;32m [32ma[0;32m[0m |
358 | accumulateWith :: [32mforall a b . [32ma[0;32m -> [32mb[0;32m -> ([32ma[0;32m, [32mb[0;32m)[0m | 358 | accumulateWith :: [32mforall a b . [32ma[0;32m -> [32mb[0;32m -> ([32ma[0;32m, [32mb[0;32m)[0m |
359 | overlay :: [32mforall (a :: 'Nat) (b :: 'List Type) . 'FrameBuffer [32ma[0;32m [32m(map [32mType[0;32m [32m'ImageKind[0;32m [32m[32m'FragmentOperationKind[0;32m[0;32m [32m[32mb[0;32m[0;32m)[0;32m -> ('HList [32mb[0;32m, 'List [32m('Fragment [32m[32ma[0;32m[0;32m [32m('HList [32m(imageType' [32m[32m(map [32mType[0;32m [32m'ImageKind[0;32m [32m[32m'FragmentOperationKind[0;32m[0;32m [32m[32mb[0;32m[0;32m)[0;32m[0;32m)[0;32m)[0;32m)[0;32m) -> 'FrameBuffer [32ma[0;32m [32m(map [32mType[0;32m [32m'ImageKind[0;32m [32m[32m'FragmentOperationKind[0;32m[0;32m [32m[32mb[0;32m[0;32m)[0;32m[0m | 359 | overlay :: [32mforall (a :: Nat) (b :: List Type) . FrameBuffer [32ma[0;32m [32m(map [32mType[0;32m [32mImageKind[0;32m [32m[32mFragmentOperationKind[0;32m[0;32m [32m[32mb[0;32m[0;32m)[0;32m -> (HList [32mb[0;32m, List [32m(Fragment [32m[32ma[0;32m[0;32m [32m(HList [32m(imageType' [32m[32m(map [32mType[0;32m [32mImageKind[0;32m [32m[32mFragmentOperationKind[0;32m[0;32m [32m[32mb[0;32m[0;32m)[0;32m[0;32m)[0;32m)[0;32m)[0;32m) -> FrameBuffer [32ma[0;32m [32m(map [32mType[0;32m [32mImageKind[0;32m [32m[32mFragmentOperationKind[0;32m[0;32m [32m[32mb[0;32m[0;32m)[0;32m[0m |
360 | 'GetImageKind :: [32mType -> 'ImageKind[0m | 360 | 'GetImageKind :: [32mType -> ImageKind[0m |
361 | FrameBuffer :: [32mforall (a :: 'List Type) . [32msameLayerCounts [32m[32ma[0;32m[0;32m[0;32m => 'HList [32ma[0;32m -> 'FrameBuffer [32m('ImageLC [32m[32m(head [32mType[0;32m [32m[32ma[0;32m[0;32m)[0;32m[0;32m)[0;32m [32m(map [32mType[0;32m [32m'ImageKind[0;32m [32m[32m'GetImageKind[0;32m[0;32m [32m[32ma[0;32m[0;32m)[0;32m[0m | 361 | FrameBuffer :: [32mforall (a :: List Type) . [32msameLayerCounts [32m[32ma[0;32m[0;32m[0;32m => HList [32ma[0;32m -> FrameBuffer [32m(ImageLC [32m[32m(head [32mType[0;32m [32m[32ma[0;32m[0;32m)[0;32m[0;32m)[0;32m [32m(map [32mType[0;32m [32mImageKind[0;32m [32m[32mGetImageKind[0;32m[0;32m [32m[32ma[0;32m[0;32m)[0;32m[0m |
362 | imageFrame :: [32mforall (a :: 'List Type) . [32msameLayerCounts [32m[32ma[0;32m[0;32m[0;32m => 'HList [32ma[0;32m -> 'FrameBuffer [32m('ImageLC [32m[32m(head [32mType[0;32m [32m[32ma[0;32m[0;32m)[0;32m[0;32m)[0;32m [32m(map [32mType[0;32m [32m'ImageKind[0;32m [32m[32m'GetImageKind[0;32m[0;32m [32m[32ma[0;32m[0;32m)[0;32m[0m | 362 | imageFrame :: [32mforall (a :: List Type) . [32msameLayerCounts [32m[32ma[0;32m[0;32m[0;32m => HList [32ma[0;32m -> FrameBuffer [32m(ImageLC [32m[32m(head [32mType[0;32m [32m[32ma[0;32m[0;32m)[0;32m[0;32m)[0;32m [32m(map [32mType[0;32m [32mImageKind[0;32m [32m[32mGetImageKind[0;32m[0;32m [32m[32ma[0;32m[0;32m)[0;32m[0m |
363 | accumulate :: [32mforall (a :: 'Nat) (b :: 'List Type) c . 'HList [32mb[0;32m -> ([32mc[0;32m -> 'HList [32m(imageType' [32m[32m(map [32mType[0;32m [32m'ImageKind[0;32m [32m[32m'FragmentOperationKind[0;32m[0;32m [32m[32mb[0;32m[0;32m)[0;32m[0;32m)[0;32m) -> 'List ('Vector [32ma[0;32m ('Maybe ('SimpleFragment [32mc[0;32m))) -> 'FrameBuffer [32ma[0;32m [32m(map [32mType[0;32m [32m'ImageKind[0;32m [32m[32m'FragmentOperationKind[0;32m[0;32m [32m[32mb[0;32m[0;32m)[0;32m -> 'FrameBuffer [32ma[0;32m [32m(map [32mType[0;32m [32m'ImageKind[0;32m [32m[32m'FragmentOperationKind[0;32m[0;32m [32m[32mb[0;32m[0;32m)[0;32m[0m | 363 | accumulate :: [32mforall (a :: Nat) (b :: List Type) c . HList [32mb[0;32m -> ([32mc[0;32m -> HList [32m(imageType' [32m[32m(map [32mType[0;32m [32mImageKind[0;32m [32m[32mFragmentOperationKind[0;32m[0;32m [32m[32mb[0;32m[0;32m)[0;32m[0;32m)[0;32m) -> List (Vector [32ma[0;32m (Maybe (SimpleFragment [32mc[0;32m))) -> FrameBuffer [32ma[0;32m [32m(map [32mType[0;32m [32mImageKind[0;32m [32m[32mFragmentOperationKind[0;32m[0;32m [32m[32mb[0;32m[0;32m)[0;32m -> FrameBuffer [32ma[0;32m [32m(map [32mType[0;32m [32mImageKind[0;32m [32m[32mFragmentOperationKind[0;32m[0;32m [32m[32mb[0;32m[0;32m)[0;32m[0m |
364 | PrjImage :: [32mforall (a :: 'ImageKind) . 'FrameBuffer 1 (Cons [32ma[0;32m Nil) -> 'Image 1 [32ma[0;32m[0m | 364 | PrjImage :: [32mforall (a :: ImageKind) . FrameBuffer 1 ('Cons [32ma[0;32m 'Nil) -> Image 1 [32ma[0;32m[0m |
365 | PrjImageColor :: [32m'FrameBuffer 1 (Cons Depth (Cons (Color [32m('Vec [32m4[0;32m [32m'Float[0;32m)[0;32m) Nil)) -> 'Image 1 (Color [32m('Vec [32m4[0;32m [32m'Float[0;32m)[0;32m)[0m | 365 | PrjImageColor :: [32mFrameBuffer 1 ('Cons 'Depth ('Cons ('Color [32m(Vec [32m4[0;32m [32mFloat[0;32m)[0;32m) 'Nil)) -> Image 1 ('Color [32m(Vec [32m4[0;32m [32mFloat[0;32m)[0;32m)[0m |
366 | 'Output :: [32mType[0m | 366 | 'Output :: [32mType[0m |
367 | ScreenOut :: [32mforall (a :: 'Nat) (b :: 'List 'ImageKind) . 'FrameBuffer [32ma[0;32m [32mb[0;32m -> 'Output[0m | 367 | ScreenOut :: [32mforall (a :: Nat) (b :: List ImageKind) . FrameBuffer [32ma[0;32m [32mb[0;32m -> Output[0m |
368 | 'OutputCase :: [32mforall (a :: 'Output -> Type) -> (forall (b :: 'Nat) (c :: 'List 'ImageKind) . forall (d :: 'FrameBuffer [32mb[0;32m [32mc[0;32m) -> [32m[32ma[0;32m [32m(ScreenOut [32mb[0;32m [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> forall (e :: 'Output) -> [32m[32ma[0;32m [32m[32me[0;32m[0;32m[0;32m[0m | 368 | 'OutputCase :: [32mforall (a :: Output -> Type) -> (forall (b :: Nat) (c :: List ImageKind) . forall (d :: FrameBuffer [32mb[0;32m [32mc[0;32m) -> [32m[32ma[0;32m [32m('ScreenOut [32mb[0;32m [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> forall (e :: Output) -> [32m[32ma[0;32m [32m[32me[0;32m[0;32m[0;32m[0m |
369 | match'Output :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'Output[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 369 | match'Output :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mOutput[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
370 | renderFrame :: [32mforall (a :: 'Nat) (b :: 'List 'ImageKind) . 'FrameBuffer [32ma[0;32m [32mb[0;32m -> 'Output[0m | 370 | renderFrame :: [32mforall (a :: Nat) (b :: List ImageKind) . FrameBuffer [32ma[0;32m [32mb[0;32m -> Output[0m |
371 | 'Texture :: [32mType[0m | 371 | 'Texture :: [32mType[0m |
372 | Texture2DSlot :: [32m'String -> 'Texture[0m | 372 | Texture2DSlot :: [32mString -> Texture[0m |
373 | Texture2D :: [32m[32m'Vec [32m2[0;32m [32m'Int[0;32m[0;32m -> 'Image 1 (Color [32m('Vec [32m4[0;32m [32m'Float[0;32m)[0;32m) -> 'Texture[0m | 373 | Texture2D :: [32m[32mVec [32m2[0;32m [32mInt[0;32m[0;32m -> Image 1 ('Color [32m(Vec [32m4[0;32m [32mFloat[0;32m)[0;32m) -> Texture[0m |
374 | 'TextureCase :: [32mforall (a :: 'Texture -> Type) -> (forall (b :: 'String) -> [32m[32ma[0;32m [32m(Texture2DSlot [32mb[0;32m)[0;32m[0;32m) -> (forall (c :: [32m'Vec [32m2[0;32m [32m'Int[0;32m[0;32m) (d :: 'Image 1 (Color [32m('Vec [32m4[0;32m [32m'Float[0;32m)[0;32m)) -> [32m[32ma[0;32m [32m(Texture2D [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> forall (e :: 'Texture) -> [32m[32ma[0;32m [32m[32me[0;32m[0;32m[0;32m[0m | 374 | 'TextureCase :: [32mforall (a :: Texture -> Type) -> (forall (b :: String) -> [32m[32ma[0;32m [32m('Texture2DSlot [32mb[0;32m)[0;32m[0;32m) -> (forall (c :: [32mVec [32m2[0;32m [32mInt[0;32m[0;32m) (d :: Image 1 ('Color [32m(Vec [32m4[0;32m [32mFloat[0;32m)[0;32m)) -> [32m[32ma[0;32m [32m('Texture2D [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> forall (e :: Texture) -> [32m[32ma[0;32m [32m[32me[0;32m[0;32m[0;32m[0m |
375 | match'Texture :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'Texture[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 375 | match'Texture :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mTexture[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
376 | 'Filter :: [32mType[0m | 376 | 'Filter :: [32mType[0m |
377 | PointFilter :: [32m'Filter[0m | 377 | PointFilter :: [32mFilter[0m |
378 | LinearFilter :: [32m'Filter[0m | 378 | LinearFilter :: [32mFilter[0m |
379 | 'FilterCase :: [32mforall (a :: 'Filter -> Type) -> [32m[32ma[0;32m [32mPointFilter[0;32m[0;32m -> [32m[32ma[0;32m [32mLinearFilter[0;32m[0;32m -> forall (b :: 'Filter) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 379 | 'FilterCase :: [32mforall (a :: Filter -> Type) -> [32m[32ma[0;32m [32m'PointFilter[0;32m[0;32m -> [32m[32ma[0;32m [32m'LinearFilter[0;32m[0;32m -> forall (b :: Filter) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
380 | match'Filter :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'Filter[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 380 | match'Filter :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mFilter[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
381 | 'EdgeMode :: [32mType[0m | 381 | 'EdgeMode :: [32mType[0m |
382 | Repeat :: [32m'EdgeMode[0m | 382 | Repeat :: [32mEdgeMode[0m |
383 | MirroredRepeat :: [32m'EdgeMode[0m | 383 | MirroredRepeat :: [32mEdgeMode[0m |
384 | ClampToEdge :: [32m'EdgeMode[0m | 384 | ClampToEdge :: [32mEdgeMode[0m |
385 | 'EdgeModeCase :: [32mforall (a :: 'EdgeMode -> Type) -> [32m[32ma[0;32m [32mRepeat[0;32m[0;32m -> [32m[32ma[0;32m [32mMirroredRepeat[0;32m[0;32m -> [32m[32ma[0;32m [32mClampToEdge[0;32m[0;32m -> forall (b :: 'EdgeMode) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 385 | 'EdgeModeCase :: [32mforall (a :: EdgeMode -> Type) -> [32m[32ma[0;32m [32m'Repeat[0;32m[0;32m -> [32m[32ma[0;32m [32m'MirroredRepeat[0;32m[0;32m -> [32m[32ma[0;32m [32m'ClampToEdge[0;32m[0;32m -> forall (b :: EdgeMode) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
386 | match'EdgeMode :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'EdgeMode[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 386 | match'EdgeMode :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mEdgeMode[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
387 | 'Sampler :: [32mType[0m | 387 | 'Sampler :: [32mType[0m |
388 | Sampler :: [32m'Filter -> 'EdgeMode -> 'Texture -> 'Sampler[0m | 388 | Sampler :: [32mFilter -> EdgeMode -> Texture -> Sampler[0m |
389 | 'SamplerCase :: [32mforall (a :: 'Sampler -> Type) -> (forall (b :: 'Filter) (c :: 'EdgeMode) (d :: 'Texture) -> [32m[32ma[0;32m [32m(Sampler [32mb[0;32m [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> forall (e :: 'Sampler) -> [32m[32ma[0;32m [32m[32me[0;32m[0;32m[0;32m[0m | 389 | 'SamplerCase :: [32mforall (a :: Sampler -> Type) -> (forall (b :: Filter) (c :: EdgeMode) (d :: Texture) -> [32m[32ma[0;32m [32m('Sampler [32mb[0;32m [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> forall (e :: Sampler) -> [32m[32ma[0;32m [32m[32me[0;32m[0;32m[0;32m[0m |
390 | match'Sampler :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'Sampler[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 390 | match'Sampler :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mSampler[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
391 | texture2D :: [32m'Sampler -> [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m[0m | 391 | texture2D :: [32mSampler -> [32mVec [32m2[0;32m [32mFloat[0;32m[0;32m -> [32mVec [32m4[0;32m [32mFloat[0;32m[0;32m[0m |
392 | accumulationContext :: [32mforall a . [32ma[0;32m -> [32ma[0;32m[0m | 392 | accumulationContext :: [32mforall a . [32ma[0;32m -> [32ma[0;32m[0m |
393 | ------------ tooltips | 393 | ------------ tooltips |
394 | testdata/Builtins.lc 10:1-10:3 forall a . a -> a | 394 | testdata/Builtins.lc 10:1-10:3 forall a . a -> a |
@@ -2028,7 +2028,7 @@ testdata/Builtins.lc 253:24-253:38 Primitive _g _a -> Primitive _f _a | |||
2028 | testdata/Builtins.lc 253:37-253:38 _i -> _h | 2028 | testdata/Builtins.lc 253:37-253:38 _i -> _h |
2029 | testdata/Builtins.lc 255:30-255:38 Type -> Type | 2029 | testdata/Builtins.lc 255:30-255:38 Type -> Type |
2030 | testdata/Builtins.lc 255:45-255:46 Type | Type -> Type | 2030 | testdata/Builtins.lc 255:45-255:46 Type | Type -> Type |
2031 | testdata/Builtins.lc 260:1-260:12 forall (a :: PrimitiveType) (b :: List Type) (c :: List Type) . (b ~ 'map Type Type ListElem c) => HList c -> PrimitiveStream a (HList b) | 2031 | testdata/Builtins.lc 260:1-260:12 forall (a :: PrimitiveType) (b :: List Type) (c :: List Type) . (b ~ map Type Type ListElem c) => HList c -> PrimitiveStream a (HList b) |
2032 | testdata/Builtins.lc 260:32-260:119 Type | 2032 | testdata/Builtins.lc 260:32-260:119 Type |
2033 | testdata/Builtins.lc 260:56-260:57 _e | 2033 | testdata/Builtins.lc 260:56-260:57 _e |
2034 | testdata/Builtins.lc 260:56-260:59 _d -> Type | 2034 | testdata/Builtins.lc 260:56-260:59 _d -> Type |
@@ -2068,7 +2068,7 @@ testdata/Builtins.lc 264:1-264:10 forall a . String -> a | |||
2068 | testdata/Builtins.lc 264:14-264:20 Type | 2068 | testdata/Builtins.lc 264:14-264:20 Type |
2069 | testdata/Builtins.lc 264:14-264:25 Type | 2069 | testdata/Builtins.lc 264:14-264:25 Type |
2070 | testdata/Builtins.lc 264:24-264:25 Type | _c | 2070 | testdata/Builtins.lc 264:24-264:25 Type | _c |
2071 | testdata/Builtins.lc 266:1-266:12 forall (a :: PrimitiveType) (b :: List Type) . String -> forall (c :: List String) -> ('len String c ~ 'len Type b) => PrimitiveStream a (HList b) | 2071 | testdata/Builtins.lc 266:1-266:12 forall (a :: PrimitiveType) (b :: List Type) . String -> forall (c :: List String) -> (len String c ~ len Type b) => PrimitiveStream a (HList b) |
2072 | testdata/Builtins.lc 266:31-266:37 Type | 2072 | testdata/Builtins.lc 266:31-266:37 Type |
2073 | testdata/Builtins.lc 266:31-266:123 Type | 2073 | testdata/Builtins.lc 266:31-266:123 Type |
2074 | testdata/Builtins.lc 266:32-266:36 Type | 2074 | testdata/Builtins.lc 266:32-266:36 Type |
@@ -2655,7 +2655,7 @@ testdata/Builtins.lc 478:3-478:7 Interpolated _d | forall a . Interpolated a | |||
2655 | testdata/Builtins.lc 478:42-478:54 Type -> Type | 2655 | testdata/Builtins.lc 478:42-478:54 Type -> Type |
2656 | testdata/Builtins.lc 478:42-478:56 Type | 2656 | testdata/Builtins.lc 478:42-478:56 Type |
2657 | testdata/Builtins.lc 478:55-478:56 Type | 2657 | testdata/Builtins.lc 478:55-478:56 Type |
2658 | testdata/Builtins.lc 480:1-480:19 forall (a :: List Type) (b :: List Type) (c :: List Type) (d :: PrimitiveType) . ('map Type Type Interpolated a ~ b, c ~ 'Cons (Vec 4 Float) a) => HList b -> RasterContext (HList c) d -> Primitive (HList c) d -> FragmentStream 1 (HList a) | 2658 | testdata/Builtins.lc 480:1-480:19 forall (a :: List Type) (b :: List Type) (c :: List Type) (d :: PrimitiveType) . (map Type Type Interpolated a ~ b, c ~ 'Cons (Vec 4 Float) a) => HList b -> RasterContext (HList c) d -> Primitive (HList c) d -> FragmentStream 1 (HList a) |
2659 | testdata/Builtins.lc 481:8-486:34 Type | 2659 | testdata/Builtins.lc 481:8-486:34 Type |
2660 | testdata/Builtins.lc 481:10-481:13 forall a b . (a -> b) -> List a -> List b | 2660 | testdata/Builtins.lc 481:10-481:13 forall a b . (a -> b) -> List a -> List b |
2661 | testdata/Builtins.lc 481:10-481:26 List Type -> List Type | 2661 | testdata/Builtins.lc 481:10-481:26 List Type -> List Type |
@@ -2707,13 +2707,13 @@ testdata/Builtins.lc 486:23-486:24 _b | |||
2707 | testdata/Builtins.lc 486:26-486:31 List Type -> Type | 2707 | testdata/Builtins.lc 486:26-486:31 List Type -> Type |
2708 | testdata/Builtins.lc 486:26-486:33 Type | 2708 | testdata/Builtins.lc 486:26-486:33 Type |
2709 | testdata/Builtins.lc 486:32-486:33 List Type | 2709 | testdata/Builtins.lc 486:32-486:33 List Type |
2710 | testdata/Builtins.lc 488:1-488:20 forall (a :: List Type) (b :: PrimitiveType) . RasterContext (HList ('Cons (Vec 4 Float) a)) b -> HList ('map Type Type Interpolated a) -> List (Primitive (HList ('Cons (Vec 4 Float) a)) b) -> List (Vector 1 (Maybe (SimpleFragment (HList a)))) | 2710 | testdata/Builtins.lc 488:1-488:20 forall (a :: List Type) (b :: PrimitiveType) . RasterContext (HList ('Cons (Vec 4 Float) a)) b -> HList (map Type Type Interpolated a) -> List (Primitive (HList ('Cons (Vec 4 Float) a)) b) -> List (Vector 1 (Maybe (SimpleFragment (HList a)))) |
2711 | testdata/Builtins.lc 488:32-488:38 forall a . List (List a) -> List a | 2711 | testdata/Builtins.lc 488:32-488:38 forall a . List (List a) -> List a |
2712 | testdata/Builtins.lc 488:32-488:74 List (Vector 1 (Maybe (SimpleFragment (HList _b)))) | 2712 | testdata/Builtins.lc 488:32-488:74 List (Vector 1 (Maybe (SimpleFragment (HList _b)))) |
2713 | testdata/Builtins.lc 488:40-488:43 forall a b . (a -> b) -> List a -> List b | 2713 | testdata/Builtins.lc 488:40-488:43 forall a b . (a -> b) -> List a -> List b |
2714 | testdata/Builtins.lc 488:40-488:71 List (Primitive (HList ('Cons (Vec 4 Float) _b)) _a) -> List (List (Fragment 1 (HList _b))) | 2714 | testdata/Builtins.lc 488:40-488:71 List (Primitive (HList ('Cons (Vec 4 Float) _b)) _a) -> List (List (Fragment 1 (HList _b))) |
2715 | testdata/Builtins.lc 488:40-488:73 List (List (Fragment 1 (HList _b))) | 2715 | testdata/Builtins.lc 488:40-488:73 List (List (Fragment 1 (HList _b))) |
2716 | testdata/Builtins.lc 488:45-488:63 forall (a :: List Type) (b :: List Type) (c :: List Type) (d :: PrimitiveType) . ('map Type Type Interpolated a ~ b, c ~ 'Cons (Vec 4 Float) a) => HList b -> RasterContext (HList c) d -> Primitive (HList c) d -> FragmentStream 1 (HList a) | 2716 | testdata/Builtins.lc 488:45-488:63 forall (a :: List Type) (b :: List Type) (c :: List Type) (d :: PrimitiveType) . (map Type Type Interpolated a ~ b, c ~ 'Cons (Vec 4 Float) a) => HList b -> RasterContext (HList c) d -> Primitive (HList c) d -> FragmentStream 1 (HList a) |
2717 | testdata/Builtins.lc 488:45-488:66 RasterContext (HList ('Cons (Vec 4 Float) _b)) _a -> Primitive (HList ('Cons (Vec 4 Float) _b)) _a -> FragmentStream 1 (HList _b) | 2717 | testdata/Builtins.lc 488:45-488:66 RasterContext (HList ('Cons (Vec 4 Float) _b)) _a -> Primitive (HList ('Cons (Vec 4 Float) _b)) _a -> FragmentStream 1 (HList _b) |
2718 | testdata/Builtins.lc 488:45-488:70 Primitive (HList ('Cons (Vec 4 Float) _b)) _a -> FragmentStream 1 (HList _b) | 2718 | testdata/Builtins.lc 488:45-488:70 Primitive (HList ('Cons (Vec 4 Float) _b)) _a -> FragmentStream 1 (HList _b) |
2719 | testdata/Builtins.lc 488:64-488:66 _i | 2719 | testdata/Builtins.lc 488:64-488:66 _i |
@@ -2779,7 +2779,7 @@ testdata/Builtins.lc 513:30-513:31 List ImageKind | |||
2779 | testdata/Builtins.lc 515:40-515:49 Type | 2779 | testdata/Builtins.lc 515:40-515:49 Type |
2780 | testdata/Builtins.lc 515:56-515:77 Type -> ImageKind | 2780 | testdata/Builtins.lc 515:56-515:77 Type -> ImageKind |
2781 | testdata/Builtins.lc 515:102-515:103 ImageKind | ImageKind -> ImageKind | Type -> ImageKind | 2781 | testdata/Builtins.lc 515:102-515:103 ImageKind | ImageKind -> ImageKind | Type -> ImageKind |
2782 | testdata/Builtins.lc 517:1-517:11 forall (a :: List ImageKind) (b :: Nat) (c :: List Type) . (a ~ 'map Type ImageKind FragmentOperationKind c) => HList c -> FragmentStream b (HList ('imageType' a)) -> FrameBuffer b a -> FrameBuffer b a | 2782 | testdata/Builtins.lc 517:1-517:11 forall (a :: List ImageKind) (b :: Nat) (c :: List Type) . (a ~ map Type ImageKind FragmentOperationKind c) => HList c -> FragmentStream b (HList (imageType' a)) -> FrameBuffer b a -> FrameBuffer b a |
2783 | testdata/Builtins.lc 517:15-517:174 Type | 2783 | testdata/Builtins.lc 517:15-517:174 Type |
2784 | testdata/Builtins.lc 517:28-517:31 Type | 2784 | testdata/Builtins.lc 517:28-517:31 Type |
2785 | testdata/Builtins.lc 517:39-517:45 Type | 2785 | testdata/Builtins.lc 517:39-517:45 Type |
@@ -2824,18 +2824,18 @@ testdata/Builtins.lc 519:1-519:15 forall a b . a -> b -> (a, b) | |||
2824 | testdata/Builtins.lc 519:24-519:32 (_d, _b) | 2824 | testdata/Builtins.lc 519:24-519:32 (_d, _b) |
2825 | testdata/Builtins.lc 519:25-519:28 _f | 2825 | testdata/Builtins.lc 519:25-519:28 _f |
2826 | testdata/Builtins.lc 519:30-519:31 ((_b)) | _e | 2826 | testdata/Builtins.lc 519:30-519:31 ((_b)) | _e |
2827 | testdata/Builtins.lc 520:1-520:8 forall (a :: Nat) (b :: List Type) . FrameBuffer a ('map Type ImageKind FragmentOperationKind b) -> (HList b, List (Fragment a (HList ('imageType' ('map Type ImageKind FragmentOperationKind b))))) -> FrameBuffer a ('map Type ImageKind FragmentOperationKind b) | 2827 | testdata/Builtins.lc 520:1-520:8 forall (a :: Nat) (b :: List Type) . FrameBuffer a (map Type ImageKind FragmentOperationKind b) -> (HList b, List (Fragment a (HList (imageType' (map Type ImageKind FragmentOperationKind b))))) -> FrameBuffer a (map Type ImageKind FragmentOperationKind b) |
2828 | testdata/Builtins.lc 520:25-520:35 forall (a :: List ImageKind) (b :: Nat) (c :: List Type) . (a ~ 'map Type ImageKind FragmentOperationKind c) => HList c -> FragmentStream b (HList ('imageType' a)) -> FrameBuffer b a -> FrameBuffer b a | 2828 | testdata/Builtins.lc 520:25-520:35 forall (a :: List ImageKind) (b :: Nat) (c :: List Type) . (a ~ map Type ImageKind FragmentOperationKind c) => HList c -> FragmentStream b (HList (imageType' a)) -> FrameBuffer b a -> FrameBuffer b a |
2829 | testdata/Builtins.lc 520:25-520:39 FragmentStream _b (HList ('imageType' ('map Type ImageKind FragmentOperationKind _a))) -> FrameBuffer _b ('map Type ImageKind FragmentOperationKind _a) -> FrameBuffer _b ('map Type ImageKind FragmentOperationKind _a) | 2829 | testdata/Builtins.lc 520:25-520:39 FragmentStream _b (HList (imageType' (map Type ImageKind FragmentOperationKind _a))) -> FrameBuffer _b (map Type ImageKind FragmentOperationKind _a) -> FrameBuffer _b (map Type ImageKind FragmentOperationKind _a) |
2830 | testdata/Builtins.lc 520:25-520:43 FrameBuffer _b ('map Type ImageKind FragmentOperationKind _a) -> FrameBuffer _b ('map Type ImageKind FragmentOperationKind _a) | 2830 | testdata/Builtins.lc 520:25-520:43 FrameBuffer _b (map Type ImageKind FragmentOperationKind _a) -> FrameBuffer _b (map Type ImageKind FragmentOperationKind _a) |
2831 | testdata/Builtins.lc 520:25-520:46 FrameBuffer _b ('map Type ImageKind FragmentOperationKind _a) | HList _c -> _b | _c -> HList _b -> _a | 2831 | testdata/Builtins.lc 520:25-520:46 FrameBuffer _b (map Type ImageKind FragmentOperationKind _a) | HList _c -> _b | _c -> HList _b -> _a |
2832 | testdata/Builtins.lc 520:36-520:39 _m | 2832 | testdata/Builtins.lc 520:36-520:39 _m |
2833 | testdata/Builtins.lc 520:40-520:43 _h | 2833 | testdata/Builtins.lc 520:40-520:43 _h |
2834 | testdata/Builtins.lc 520:44-520:46 _n | 2834 | testdata/Builtins.lc 520:44-520:46 _n |
2835 | testdata/Builtins.lc 524:31-524:40 Type | 2835 | testdata/Builtins.lc 524:31-524:40 Type |
2836 | testdata/Builtins.lc 524:47-524:59 Type -> ImageKind | 2836 | testdata/Builtins.lc 524:47-524:59 Type -> ImageKind |
2837 | testdata/Builtins.lc 524:74-524:75 ImageKind | ImageKind -> ImageKind | Nat -> ImageKind -> ImageKind | Type -> ImageKind | 2837 | testdata/Builtins.lc 524:74-524:75 ImageKind | ImageKind -> ImageKind | Nat -> ImageKind -> ImageKind | Type -> ImageKind |
2838 | testdata/Builtins.lc 530:1-530:12 forall (a :: List Type) . 'sameLayerCounts a => HList a -> FrameBuffer (ImageLC ('head Type a)) ('map Type ImageKind GetImageKind a) | 2838 | testdata/Builtins.lc 530:1-530:12 forall (a :: List Type) . sameLayerCounts a => HList a -> FrameBuffer (ImageLC (head Type a)) (map Type ImageKind GetImageKind a) |
2839 | testdata/Builtins.lc 530:30-530:36 Type | 2839 | testdata/Builtins.lc 530:30-530:36 Type |
2840 | testdata/Builtins.lc 530:31-530:35 Type | 2840 | testdata/Builtins.lc 530:31-530:35 Type |
2841 | testdata/Builtins.lc 530:40-530:125 Type | 2841 | testdata/Builtins.lc 530:40-530:125 Type |
@@ -2859,17 +2859,17 @@ testdata/Builtins.lc 530:106-530:122 List Type -> List ImageKind | |||
2859 | testdata/Builtins.lc 530:106-530:124 List ImageKind | 2859 | testdata/Builtins.lc 530:106-530:124 List ImageKind |
2860 | testdata/Builtins.lc 530:110-530:122 Type -> ImageKind | 2860 | testdata/Builtins.lc 530:110-530:122 Type -> ImageKind |
2861 | testdata/Builtins.lc 530:123-530:124 List Type | 2861 | testdata/Builtins.lc 530:123-530:124 List Type |
2862 | testdata/Builtins.lc 532:1-532:11 forall (a :: List Type) . 'sameLayerCounts a => HList a -> FrameBuffer (ImageLC ('head Type a)) ('map Type ImageKind GetImageKind a) | 2862 | testdata/Builtins.lc 532:1-532:11 forall (a :: List Type) . sameLayerCounts a => HList a -> FrameBuffer (ImageLC (head Type a)) (map Type ImageKind GetImageKind a) |
2863 | testdata/Builtins.lc 532:14-532:25 forall (a :: List Type) . 'sameLayerCounts a => HList a -> FrameBuffer (ImageLC ('head Type a)) ('map Type ImageKind GetImageKind a) | 2863 | testdata/Builtins.lc 532:14-532:25 forall (a :: List Type) . sameLayerCounts a => HList a -> FrameBuffer (ImageLC (head Type a)) (map Type ImageKind GetImageKind a) |
2864 | testdata/Builtins.lc 534:1-534:11 forall (a :: Nat) (b :: List Type) c . HList b -> (c -> HList ('imageType' ('map Type ImageKind FragmentOperationKind b))) -> List (Vector a (Maybe (SimpleFragment c))) -> FrameBuffer a ('map Type ImageKind FragmentOperationKind b) -> FrameBuffer a ('map Type ImageKind FragmentOperationKind b) | 2864 | testdata/Builtins.lc 534:1-534:11 forall (a :: Nat) (b :: List Type) c . HList b -> (c -> HList (imageType' (map Type ImageKind FragmentOperationKind b))) -> List (Vector a (Maybe (SimpleFragment c))) -> FrameBuffer a (map Type ImageKind FragmentOperationKind b) -> FrameBuffer a (map Type ImageKind FragmentOperationKind b) |
2865 | testdata/Builtins.lc 534:34-534:44 forall (a :: List ImageKind) (b :: Nat) (c :: List Type) . (a ~ 'map Type ImageKind FragmentOperationKind c) => HList c -> FragmentStream b (HList ('imageType' a)) -> FrameBuffer b a -> FrameBuffer b a | 2865 | testdata/Builtins.lc 534:34-534:44 forall (a :: List ImageKind) (b :: Nat) (c :: List Type) . (a ~ map Type ImageKind FragmentOperationKind c) => HList c -> FragmentStream b (HList (imageType' a)) -> FrameBuffer b a -> FrameBuffer b a |
2866 | testdata/Builtins.lc 534:34-534:48 FragmentStream _b (HList ('imageType' ('map Type ImageKind FragmentOperationKind _a))) -> FrameBuffer _b ('map Type ImageKind FragmentOperationKind _a) -> FrameBuffer _b ('map Type ImageKind FragmentOperationKind _a) | 2866 | testdata/Builtins.lc 534:34-534:48 FragmentStream _b (HList (imageType' (map Type ImageKind FragmentOperationKind _a))) -> FrameBuffer _b (map Type ImageKind FragmentOperationKind _a) -> FrameBuffer _b (map Type ImageKind FragmentOperationKind _a) |
2867 | testdata/Builtins.lc 534:34-534:76 FrameBuffer _c ('map Type ImageKind FragmentOperationKind _b) -> FrameBuffer _c ('map Type ImageKind FragmentOperationKind _b) | 2867 | testdata/Builtins.lc 534:34-534:76 FrameBuffer _c (map Type ImageKind FragmentOperationKind _b) -> FrameBuffer _c (map Type ImageKind FragmentOperationKind _b) |
2868 | testdata/Builtins.lc 534:34-534:79 FrameBuffer _c ('map Type ImageKind FragmentOperationKind _b) | 2868 | testdata/Builtins.lc 534:34-534:79 FrameBuffer _c (map Type ImageKind FragmentOperationKind _b) |
2869 | testdata/Builtins.lc 534:45-534:48 _j | 2869 | testdata/Builtins.lc 534:45-534:48 _j |
2870 | testdata/Builtins.lc 534:50-534:62 forall a b (c :: Nat) . (a -> b) -> List (Vector c (Maybe (SimpleFragment a))) -> List (Vector c (Maybe (SimpleFragment b))) | 2870 | testdata/Builtins.lc 534:50-534:62 forall a b (c :: Nat) . (a -> b) -> List (Vector c (Maybe (SimpleFragment a))) -> List (Vector c (Maybe (SimpleFragment b))) |
2871 | testdata/Builtins.lc 534:50-534:70 List (Vector _a (Maybe (SimpleFragment _c))) -> List (Vector _a (Maybe (SimpleFragment _b))) | 2871 | testdata/Builtins.lc 534:50-534:70 List (Vector _a (Maybe (SimpleFragment _c))) -> List (Vector _a (Maybe (SimpleFragment _b))) |
2872 | testdata/Builtins.lc 534:50-534:75 List (Vector _c (Maybe (SimpleFragment (HList ('imageType' ('map Type ImageKind FragmentOperationKind _b)))))) | 2872 | testdata/Builtins.lc 534:50-534:75 List (Vector _c (Maybe (SimpleFragment (HList (imageType' (map Type ImageKind FragmentOperationKind _b)))))) |
2873 | testdata/Builtins.lc 534:63-534:70 _k | 2873 | testdata/Builtins.lc 534:63-534:70 _k |
2874 | testdata/Builtins.lc 534:71-534:75 _g | 2874 | testdata/Builtins.lc 534:71-534:75 _g |
2875 | testdata/Builtins.lc 534:77-534:79 _e | 2875 | testdata/Builtins.lc 534:77-534:79 _e |
diff --git a/testdata/Internals.out b/testdata/Internals.out index 06c09de3..af664ddd 100644 --- a/testdata/Internals.out +++ b/testdata/Internals.out | |||
@@ -5,86 +5,86 @@ parens :: [32mforall a . [32ma[0;32m -> [32ma[0;32m[0m | |||
5 | undefined :: [32mforall a . [32ma[0;32m[0m | 5 | undefined :: [32mforall a . [32ma[0;32m[0m |
6 | primFix :: [32mforall a . ([32ma[0;32m -> [32ma[0;32m) -> [32ma[0;32m[0m | 6 | primFix :: [32mforall a . ([32ma[0;32m -> [32ma[0;32m) -> [32ma[0;32m[0m |
7 | 'Unit :: [32mType[0m | 7 | 'Unit :: [32mType[0m |
8 | TT :: [32m'Unit[0m | 8 | TT :: [32mUnit[0m |
9 | 'UnitCase :: [32mforall (a :: 'Unit -> Type) -> [32m[32ma[0;32m [32mTT[0;32m[0;32m -> forall (b :: 'Unit) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 9 | 'UnitCase :: [32mforall (a :: Unit -> Type) -> [32m[32ma[0;32m [32m'TT[0;32m[0;32m -> forall (b :: Unit) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
10 | match'Unit :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'Unit[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 10 | match'Unit :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mUnit[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
11 | 'String :: [32mType[0m | 11 | 'String :: [32mType[0m |
12 | 'StringCase :: [32mforall (a :: 'String -> Type) (b :: 'String) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 12 | 'StringCase :: [32mforall (a :: String -> Type) (b :: String) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
13 | match'String :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'String[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 13 | match'String :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mString[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
14 | 'Empty :: [32m'String -> Type[0m | 14 | 'Empty :: [32mString -> Type[0m |
15 | 'EmptyCase :: [32mforall (a :: 'String) . forall (b :: 'Empty [32ma[0;32m -> Type) (c :: 'Empty [32ma[0;32m) -> [32m[32mb[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m | 15 | 'EmptyCase :: [32mforall (a :: String) . forall (b :: Empty [32ma[0;32m -> Type) (c :: Empty [32ma[0;32m) -> [32m[32mb[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m |
16 | match'Empty :: [32mforall (a :: Type -> Type) -> (forall (b :: 'String) -> [32m[32ma[0;32m [32m('Empty [32mb[0;32m)[0;32m[0;32m) -> forall c -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m | 16 | match'Empty :: [32mforall (a :: Type -> Type) -> (forall (b :: String) -> [32m[32ma[0;32m [32m(Empty [32mb[0;32m)[0;32m[0;32m) -> forall c -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m |
17 | unsafeCoerce :: [32mforall a b . [32ma[0;32m -> [32mb[0;32m[0m | 17 | unsafeCoerce :: [32mforall a b . [32ma[0;32m -> [32mb[0;32m[0m |
18 | 'EqCT :: [32mforall a -> [32ma[0;32m -> [32ma[0;32m -> Type[0m | 18 | 'EqCT :: [32mforall a -> [32ma[0;32m -> [32ma[0;32m -> Type[0m |
19 | parEval :: [32mforall a -> [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m | 19 | parEval :: [32mforall a -> [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m |
20 | 'T2 :: [32mType -> Type -> Type[0m | 20 | 'T2 :: [32mType -> Type -> Type[0m |
21 | match'Type :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mType[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 21 | match'Type :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mType[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
22 | 'EqCTt :: [32mforall a . [32ma[0;32m -> [32ma[0;32m -> Type[0m | 22 | 'EqCTt :: [32mforall a . [32ma[0;32m -> [32ma[0;32m -> Type[0m |
23 | t2C :: [32m'Unit -> 'Unit -> 'Unit[0m | 23 | t2C :: [32mUnit -> Unit -> Unit[0m |
24 | 'Int :: [32mType[0m | 24 | 'Int :: [32mType[0m |
25 | 'IntCase :: [32mforall (a :: 'Int -> Type) (b :: 'Int) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 25 | 'IntCase :: [32mforall (a :: Int -> Type) (b :: Int) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
26 | match'Int :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'Int[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 26 | match'Int :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mInt[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
27 | 'Word :: [32mType[0m | 27 | 'Word :: [32mType[0m |
28 | 'WordCase :: [32mforall (a :: 'Word -> Type) (b :: 'Word) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 28 | 'WordCase :: [32mforall (a :: Word -> Type) (b :: Word) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
29 | match'Word :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'Word[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 29 | match'Word :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mWord[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
30 | 'Float :: [32mType[0m | 30 | 'Float :: [32mType[0m |
31 | 'FloatCase :: [32mforall (a :: 'Float -> Type) (b :: 'Float) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 31 | 'FloatCase :: [32mforall (a :: Float -> Type) (b :: Float) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
32 | match'Float :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'Float[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 32 | match'Float :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mFloat[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
33 | 'Char :: [32mType[0m | 33 | 'Char :: [32mType[0m |
34 | 'CharCase :: [32mforall (a :: 'Char -> Type) (b :: 'Char) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 34 | 'CharCase :: [32mforall (a :: Char -> Type) (b :: Char) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
35 | match'Char :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'Char[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 35 | match'Char :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mChar[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
36 | 'Bool :: [32mType[0m | 36 | 'Bool :: [32mType[0m |
37 | False :: [32m'Bool[0m | 37 | False :: [32mBool[0m |
38 | True :: [32m'Bool[0m | 38 | True :: [32mBool[0m |
39 | 'BoolCase :: [32mforall (a :: 'Bool -> Type) -> [32m[32ma[0;32m [32mFalse[0;32m[0;32m -> [32m[32ma[0;32m [32mTrue[0;32m[0;32m -> forall (b :: 'Bool) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 39 | 'BoolCase :: [32mforall (a :: Bool -> Type) -> [32m[32ma[0;32m [32m'False[0;32m[0;32m -> [32m[32ma[0;32m [32m'True[0;32m[0;32m -> forall (b :: Bool) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
40 | match'Bool :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'Bool[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 40 | match'Bool :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mBool[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
41 | 'Ordering :: [32mType[0m | 41 | 'Ordering :: [32mType[0m |
42 | LT :: [32m'Ordering[0m | 42 | LT :: [32mOrdering[0m |
43 | EQ :: [32m'Ordering[0m | 43 | EQ :: [32mOrdering[0m |
44 | GT :: [32m'Ordering[0m | 44 | GT :: [32mOrdering[0m |
45 | 'OrderingCase :: [32mforall (a :: 'Ordering -> Type) -> [32m[32ma[0;32m [32mLT[0;32m[0;32m -> [32m[32ma[0;32m [32mEQ[0;32m[0;32m -> [32m[32ma[0;32m [32mGT[0;32m[0;32m -> forall (b :: 'Ordering) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 45 | 'OrderingCase :: [32mforall (a :: Ordering -> Type) -> [32m[32ma[0;32m [32m'LT[0;32m[0;32m -> [32m[32ma[0;32m [32m'EQ[0;32m[0;32m -> [32m[32ma[0;32m [32m'GT[0;32m[0;32m -> forall (b :: Ordering) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
46 | match'Ordering :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'Ordering[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 46 | match'Ordering :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mOrdering[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
47 | 'Nat :: [32mType[0m | 47 | 'Nat :: [32mType[0m |
48 | Zero :: [32m'Nat[0m | 48 | Zero :: [32mNat[0m |
49 | Succ :: [32m'Nat -> 'Nat[0m | 49 | Succ :: [32mNat -> Nat[0m |
50 | 'NatCase :: [32mforall (a :: 'Nat -> Type) -> [32m[32ma[0;32m [32m0[0;32m[0;32m -> (forall (b :: 'Nat) -> [32m[32ma[0;32m [32m(Succ [32mb[0;32m)[0;32m[0;32m) -> forall (c :: 'Nat) -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m | 50 | 'NatCase :: [32mforall (a :: Nat -> Type) -> [32m[32ma[0;32m [32m0[0;32m[0;32m -> (forall (b :: Nat) -> [32m[32ma[0;32m [32m('Succ [32mb[0;32m)[0;32m[0;32m) -> forall (c :: Nat) -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m |
51 | match'Nat :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'Nat[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 51 | match'Nat :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mNat[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
52 | primIntToWord :: [32m'Int -> 'Word[0m | 52 | primIntToWord :: [32mInt -> Word[0m |
53 | primIntToFloat :: [32m'Int -> 'Float[0m | 53 | primIntToFloat :: [32mInt -> Float[0m |
54 | primIntToNat :: [32m'Int -> 'Nat[0m | 54 | primIntToNat :: [32mInt -> Nat[0m |
55 | primCompareInt :: [32m'Int -> 'Int -> 'Ordering[0m | 55 | primCompareInt :: [32mInt -> Int -> Ordering[0m |
56 | primCompareWord :: [32m'Word -> 'Word -> 'Ordering[0m | 56 | primCompareWord :: [32mWord -> Word -> Ordering[0m |
57 | primCompareFloat :: [32m'Float -> 'Float -> 'Ordering[0m | 57 | primCompareFloat :: [32mFloat -> Float -> Ordering[0m |
58 | primCompareChar :: [32m'Char -> 'Char -> 'Ordering[0m | 58 | primCompareChar :: [32mChar -> Char -> Ordering[0m |
59 | primCompareString :: [32m'String -> 'String -> 'Ordering[0m | 59 | primCompareString :: [32mString -> String -> Ordering[0m |
60 | primNegateInt :: [32m'Int -> 'Int[0m | 60 | primNegateInt :: [32mInt -> Int[0m |
61 | primNegateWord :: [32m'Word -> 'Word[0m | 61 | primNegateWord :: [32mWord -> Word[0m |
62 | primNegateFloat :: [32m'Float -> 'Float[0m | 62 | primNegateFloat :: [32mFloat -> Float[0m |
63 | primAddInt :: [32m'Int -> 'Int -> 'Int[0m | 63 | primAddInt :: [32mInt -> Int -> Int[0m |
64 | primSubInt :: [32m'Int -> 'Int -> 'Int[0m | 64 | primSubInt :: [32mInt -> Int -> Int[0m |
65 | primModInt :: [32m'Int -> 'Int -> 'Int[0m | 65 | primModInt :: [32mInt -> Int -> Int[0m |
66 | primSqrtFloat :: [32m'Float -> 'Float[0m | 66 | primSqrtFloat :: [32mFloat -> Float[0m |
67 | primRound :: [32m'Float -> 'Int[0m | 67 | primRound :: [32mFloat -> Int[0m |
68 | primIfThenElse :: [32mforall a . 'Bool -> [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m | 68 | primIfThenElse :: [32mforall a . Bool -> [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m |
69 | isEQ :: [32m'Ordering -> 'Bool[0m | 69 | isEQ :: [32mOrdering -> Bool[0m |
70 | 'Num :: [32mType -> Type[0m | 70 | 'Num :: [32mType -> Type[0m |
71 | fromInt :: [32mforall a . [32m'Num [32m[32ma[0;32m[0;32m[0;32m => 'Int -> [32ma[0;32m[0m | 71 | fromInt :: [32mforall a . [32mNum [32m[32ma[0;32m[0;32m[0;32m => Int -> [32ma[0;32m[0m |
72 | compare :: [32mforall a . [32m'Num [32m[32ma[0;32m[0;32m[0;32m => [32ma[0;32m -> [32ma[0;32m -> 'Ordering[0m | 72 | compare :: [32mforall a . [32mNum [32m[32ma[0;32m[0;32m[0;32m => [32ma[0;32m -> [32ma[0;32m -> Ordering[0m |
73 | negate :: [32mforall a . [32m'Num [32m[32ma[0;32m[0;32m[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 73 | negate :: [32mforall a . [32mNum [32m[32ma[0;32m[0;32m[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
74 | 'Eq :: [32mType -> Type[0m | 74 | 'Eq :: [32mType -> Type[0m |
75 | == :: [32mforall a . [32m'Eq [32m[32ma[0;32m[0;32m[0;32m => [32ma[0;32m -> [32ma[0;32m -> 'Bool[0m | 75 | == :: [32mforall a . [32mEq [32m[32ma[0;32m[0;32m[0;32m => [32ma[0;32m -> [32ma[0;32m -> Bool[0m |
76 | 'List :: [32mType -> Type[0m | 76 | 'List :: [32mType -> Type[0m |
77 | Nil :: [32mforall a . 'List [32ma[0;32m[0m | 77 | Nil :: [32mforall a . List [32ma[0;32m[0m |
78 | Cons :: [32mforall a . [32ma[0;32m -> 'List [32ma[0;32m -> 'List [32ma[0;32m[0m | 78 | Cons :: [32mforall a . [32ma[0;32m -> List [32ma[0;32m -> List [32ma[0;32m[0m |
79 | 'ListCase :: [32mforall a . forall (b :: 'List [32ma[0;32m -> Type) -> [32m[32mb[0;32m [32mNil[0;32m[0;32m -> (forall (c :: [32ma[0;32m) (d :: 'List [32ma[0;32m) -> [32m[32mb[0;32m [32m(Cons [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> forall (e :: 'List [32ma[0;32m) -> [32m[32mb[0;32m [32m[32me[0;32m[0;32m[0;32m[0m | 79 | 'ListCase :: [32mforall a . forall (b :: List [32ma[0;32m -> Type) -> [32m[32mb[0;32m [32m'Nil[0;32m[0;32m -> (forall (c :: [32ma[0;32m) (d :: List [32ma[0;32m) -> [32m[32mb[0;32m [32m('Cons [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> forall (e :: List [32ma[0;32m) -> [32m[32mb[0;32m [32m[32me[0;32m[0;32m[0;32m[0m |
80 | match'List :: [32mforall (a :: Type -> Type) -> (forall b -> [32m[32ma[0;32m [32m('List [32mb[0;32m)[0;32m[0;32m) -> forall c -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m | 80 | match'List :: [32mforall (a :: Type -> Type) -> (forall b -> [32m[32ma[0;32m [32m(List [32mb[0;32m)[0;32m[0;32m) -> forall c -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m |
81 | 'HList :: [32m'List Type -> Type[0m | 81 | 'HList :: [32mList Type -> Type[0m |
82 | HNil :: [32m()[0m | 82 | HNil :: [32m()[0m |
83 | HCons :: [32mforall a (b :: 'List Type) . [32ma[0;32m -> 'HList [32mb[0;32m -> 'HList (Cons [32ma[0;32m [32mb[0;32m)[0m | 83 | HCons :: [32mforall a (b :: List Type) . [32ma[0;32m -> HList [32mb[0;32m -> HList ('Cons [32ma[0;32m [32mb[0;32m)[0m |
84 | 'HListCase :: [32mforall (a :: forall (b :: 'List Type) -> 'HList [32mb[0;32m -> Type) -> [32m[32m[32ma[0;32m [32mNil[0;32m[0;32m [32m()[0;32m[0;32m -> (forall c (d :: 'List Type) . forall (e :: [32mc[0;32m) (f :: 'HList [32md[0;32m) -> [32m[32m[32ma[0;32m [32m(Cons [32mc[0;32m [32md[0;32m)[0;32m[0;32m [32m(HCons [32mc[0;32m [32md[0;32m [32me[0;32m [32mf[0;32m)[0;32m[0;32m) -> forall (g :: 'List Type) . forall (h :: 'HList [32mg[0;32m) -> [32m[32m[32ma[0;32m [32m[32mg[0;32m[0;32m[0;32m [32m[32mh[0;32m[0;32m[0;32m[0m | 84 | 'HListCase :: [32mforall (a :: forall (b :: List Type) -> HList [32mb[0;32m -> Type) -> [32m[32m[32ma[0;32m [32m'Nil[0;32m[0;32m [32m()[0;32m[0;32m -> (forall c (d :: List Type) . forall (e :: [32mc[0;32m) (f :: HList [32md[0;32m) -> [32m[32m[32ma[0;32m [32m('Cons [32mc[0;32m [32md[0;32m)[0;32m[0;32m [32m('HCons [32mc[0;32m [32md[0;32m [32me[0;32m [32mf[0;32m)[0;32m[0;32m) -> forall (g :: List Type) . forall (h :: HList [32mg[0;32m) -> [32m[32m[32ma[0;32m [32m[32mg[0;32m[0;32m[0;32m [32m[32mh[0;32m[0;32m[0;32m[0m |
85 | match'HList :: [32mforall (a :: Type -> Type) -> (forall (b :: 'List Type) -> [32m[32ma[0;32m [32m('HList [32mb[0;32m)[0;32m[0;32m) -> forall c -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m | 85 | match'HList :: [32mforall (a :: Type -> Type) -> (forall (b :: List Type) -> [32m[32ma[0;32m [32m(HList [32mb[0;32m)[0;32m[0;32m) -> forall c -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m |
86 | hlistNilCase :: [32mforall a -> [32ma[0;32m -> () -> [32ma[0;32m[0m | 86 | hlistNilCase :: [32mforall a -> [32ma[0;32m -> () -> [32ma[0;32m[0m |
87 | hlistConsCase :: [32mforall a (b :: 'List Type) . forall c -> ([32ma[0;32m -> 'HList [32mb[0;32m -> [32mc[0;32m) -> 'HList (Cons [32ma[0;32m [32mb[0;32m) -> [32mc[0;32m[0m | 87 | hlistConsCase :: [32mforall a (b :: List Type) . forall c -> ([32ma[0;32m -> HList [32mb[0;32m -> [32mc[0;32m) -> HList ('Cons [32ma[0;32m [32mb[0;32m) -> [32mc[0;32m[0m |
88 | ------------ tooltips | 88 | ------------ tooltips |
89 | testdata/Internals.lc 6:1-6:8 forall a . a -> a | 89 | testdata/Internals.lc 6:1-6:8 forall a . a -> a |
90 | testdata/Internals.lc 6:13-6:14 _b | 90 | testdata/Internals.lc 6:13-6:14 _b |
diff --git a/testdata/Material.out b/testdata/Material.out index c819ce60..28b5cfa3 100644 --- a/testdata/Material.out +++ b/testdata/Material.out | |||
@@ -1,161 +1,161 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | identityLight :: [32m'Float[0m | 3 | identityLight :: [32mFloat[0m |
4 | 'Entity :: [32mType[0m | 4 | 'Entity :: [32mType[0m |
5 | Entity :: [32m[32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m -> 'Entity[0m | 5 | Entity :: [32m[32mVec [32m4[0;32m [32mFloat[0;32m[0;32m -> [32mVec [32m4[0;32m [32mFloat[0;32m[0;32m -> [32mVec [32m3[0;32m [32mFloat[0;32m[0;32m -> [32mVec [32m4[0;32m [32mFloat[0;32m[0;32m -> Entity[0m |
6 | 'EntityCase :: [32mforall (a :: 'Entity -> Type) -> (forall (b :: [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) (c :: [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) (d :: [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) (e :: [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) -> [32m[32ma[0;32m [32m(Entity [32mb[0;32m [32mc[0;32m [32md[0;32m [32me[0;32m)[0;32m[0;32m) -> forall (f :: 'Entity) -> [32m[32ma[0;32m [32m[32mf[0;32m[0;32m[0;32m[0m | 6 | 'EntityCase :: [32mforall (a :: Entity -> Type) -> (forall (b :: [32mVec [32m4[0;32m [32mFloat[0;32m[0;32m) (c :: [32mVec [32m4[0;32m [32mFloat[0;32m[0;32m) (d :: [32mVec [32m3[0;32m [32mFloat[0;32m[0;32m) (e :: [32mVec [32m4[0;32m [32mFloat[0;32m[0;32m) -> [32m[32ma[0;32m [32m('Entity [32mb[0;32m [32mc[0;32m [32md[0;32m [32me[0;32m)[0;32m[0;32m) -> forall (f :: Entity) -> [32m[32ma[0;32m [32m[32mf[0;32m[0;32m[0;32m[0m |
7 | match'Entity :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'Entity[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 7 | match'Entity :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mEntity[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
8 | eAmbientLight :: [32m'Entity -> 'VecS 'Float 4[0m | 8 | eAmbientLight :: [32mEntity -> VecS Float 4[0m |
9 | eDirectedLight :: [32m'Entity -> 'VecS 'Float 4[0m | 9 | eDirectedLight :: [32mEntity -> VecS Float 4[0m |
10 | eLightDir :: [32m'Entity -> 'VecS 'Float 3[0m | 10 | eLightDir :: [32mEntity -> VecS Float 3[0m |
11 | eShaderRGBA :: [32m'Entity -> 'VecS 'Float 4[0m | 11 | eShaderRGBA :: [32mEntity -> VecS Float 4[0m |
12 | 'WaveType :: [32mType[0m | 12 | 'WaveType :: [32mType[0m |
13 | WT_Sin :: [32m'WaveType[0m | 13 | WT_Sin :: [32mWaveType[0m |
14 | WT_Triangle :: [32m'WaveType[0m | 14 | WT_Triangle :: [32mWaveType[0m |
15 | WT_Square :: [32m'WaveType[0m | 15 | WT_Square :: [32mWaveType[0m |
16 | WT_Sawtooth :: [32m'WaveType[0m | 16 | WT_Sawtooth :: [32mWaveType[0m |
17 | WT_InverseSawtooth :: [32m'WaveType[0m | 17 | WT_InverseSawtooth :: [32mWaveType[0m |
18 | WT_Noise :: [32m'WaveType[0m | 18 | WT_Noise :: [32mWaveType[0m |
19 | 'WaveTypeCase :: [32mforall (a :: 'WaveType -> Type) -> [32m[32ma[0;32m [32mWT_Sin[0;32m[0;32m -> [32m[32ma[0;32m [32mWT_Triangle[0;32m[0;32m -> [32m[32ma[0;32m [32mWT_Square[0;32m[0;32m -> [32m[32ma[0;32m [32mWT_Sawtooth[0;32m[0;32m -> [32m[32ma[0;32m [32mWT_InverseSawtooth[0;32m[0;32m -> [32m[32ma[0;32m [32mWT_Noise[0;32m[0;32m -> forall (b :: 'WaveType) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 19 | 'WaveTypeCase :: [32mforall (a :: WaveType -> Type) -> [32m[32ma[0;32m [32m'WT_Sin[0;32m[0;32m -> [32m[32ma[0;32m [32m'WT_Triangle[0;32m[0;32m -> [32m[32ma[0;32m [32m'WT_Square[0;32m[0;32m -> [32m[32ma[0;32m [32m'WT_Sawtooth[0;32m[0;32m -> [32m[32ma[0;32m [32m'WT_InverseSawtooth[0;32m[0;32m -> [32m[32ma[0;32m [32m'WT_Noise[0;32m[0;32m -> forall (b :: WaveType) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
20 | match'WaveType :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'WaveType[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 20 | match'WaveType :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mWaveType[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
21 | 'Wave :: [32mType[0m | 21 | 'Wave :: [32mType[0m |
22 | Wave :: [32m'WaveType -> 'Float -> 'Float -> 'Float -> 'Float -> 'Wave[0m | 22 | Wave :: [32mWaveType -> Float -> Float -> Float -> Float -> Wave[0m |
23 | 'WaveCase :: [32mforall (a :: 'Wave -> Type) -> (forall (b :: 'WaveType) (c :: 'Float) (d :: 'Float) (e :: 'Float) (f :: 'Float) -> [32m[32ma[0;32m [32m(Wave [32mb[0;32m [32mc[0;32m [32md[0;32m [32me[0;32m [32mf[0;32m)[0;32m[0;32m) -> forall (g :: 'Wave) -> [32m[32ma[0;32m [32m[32mg[0;32m[0;32m[0;32m[0m | 23 | 'WaveCase :: [32mforall (a :: Wave -> Type) -> (forall (b :: WaveType) (c :: Float) (d :: Float) (e :: Float) (f :: Float) -> [32m[32ma[0;32m [32m('Wave [32mb[0;32m [32mc[0;32m [32md[0;32m [32me[0;32m [32mf[0;32m)[0;32m[0;32m) -> forall (g :: Wave) -> [32m[32ma[0;32m [32m[32mg[0;32m[0;32m[0;32m[0m |
24 | match'Wave :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'Wave[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 24 | match'Wave :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mWave[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
25 | 'Deform :: [32mType[0m | 25 | 'Deform :: [32mType[0m |
26 | D_AutoSprite :: [32m'Deform[0m | 26 | D_AutoSprite :: [32mDeform[0m |
27 | D_AutoSprite2 :: [32m'Deform[0m | 27 | D_AutoSprite2 :: [32mDeform[0m |
28 | D_Bulge :: [32m'Float -> 'Float -> 'Float -> 'Deform[0m | 28 | D_Bulge :: [32mFloat -> Float -> Float -> Deform[0m |
29 | D_Move :: [32m[32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> 'Wave -> 'Deform[0m | 29 | D_Move :: [32m[32mVec [32m3[0;32m [32mFloat[0;32m[0;32m -> Wave -> Deform[0m |
30 | D_Normal :: [32m'Float -> 'Float -> 'Deform[0m | 30 | D_Normal :: [32mFloat -> Float -> Deform[0m |
31 | D_ProjectionShadow :: [32m'Deform[0m | 31 | D_ProjectionShadow :: [32mDeform[0m |
32 | D_Text0 :: [32m'Deform[0m | 32 | D_Text0 :: [32mDeform[0m |
33 | D_Text1 :: [32m'Deform[0m | 33 | D_Text1 :: [32mDeform[0m |
34 | D_Text2 :: [32m'Deform[0m | 34 | D_Text2 :: [32mDeform[0m |
35 | D_Text3 :: [32m'Deform[0m | 35 | D_Text3 :: [32mDeform[0m |
36 | D_Text4 :: [32m'Deform[0m | 36 | D_Text4 :: [32mDeform[0m |
37 | D_Text5 :: [32m'Deform[0m | 37 | D_Text5 :: [32mDeform[0m |
38 | D_Text6 :: [32m'Deform[0m | 38 | D_Text6 :: [32mDeform[0m |
39 | D_Text7 :: [32m'Deform[0m | 39 | D_Text7 :: [32mDeform[0m |
40 | D_Wave :: [32m'Float -> 'Wave -> 'Deform[0m | 40 | D_Wave :: [32mFloat -> Wave -> Deform[0m |
41 | 'DeformCase :: [32mforall (a :: 'Deform -> Type) -> [32m[32ma[0;32m [32mD_AutoSprite[0;32m[0;32m -> [32m[32ma[0;32m [32mD_AutoSprite2[0;32m[0;32m -> (forall (b :: 'Float) (c :: 'Float) (d :: 'Float) -> [32m[32ma[0;32m [32m(D_Bulge [32mb[0;32m [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> (forall (e :: [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) (f :: 'Wave) -> [32m[32ma[0;32m [32m(D_Move [32me[0;32m [32mf[0;32m)[0;32m[0;32m) -> (forall (g :: 'Float) (h :: 'Float) -> [32m[32ma[0;32m [32m(D_Normal [32mg[0;32m [32mh[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32mD_ProjectionShadow[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Text0[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Text1[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Text2[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Text3[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Text4[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Text5[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Text6[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Text7[0;32m[0;32m -> (forall (i :: 'Float) (j :: 'Wave) -> [32m[32ma[0;32m [32m(D_Wave [32mi[0;32m [32mj[0;32m)[0;32m[0;32m) -> forall (k :: 'Deform) -> [32m[32ma[0;32m [32m[32mk[0;32m[0;32m[0;32m[0m | 41 | 'DeformCase :: [32mforall (a :: Deform -> Type) -> [32m[32ma[0;32m [32m'D_AutoSprite[0;32m[0;32m -> [32m[32ma[0;32m [32m'D_AutoSprite2[0;32m[0;32m -> (forall (b :: Float) (c :: Float) (d :: Float) -> [32m[32ma[0;32m [32m('D_Bulge [32mb[0;32m [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> (forall (e :: [32mVec [32m3[0;32m [32mFloat[0;32m[0;32m) (f :: Wave) -> [32m[32ma[0;32m [32m('D_Move [32me[0;32m [32mf[0;32m)[0;32m[0;32m) -> (forall (g :: Float) (h :: Float) -> [32m[32ma[0;32m [32m('D_Normal [32mg[0;32m [32mh[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32m'D_ProjectionShadow[0;32m[0;32m -> [32m[32ma[0;32m [32m'D_Text0[0;32m[0;32m -> [32m[32ma[0;32m [32m'D_Text1[0;32m[0;32m -> [32m[32ma[0;32m [32m'D_Text2[0;32m[0;32m -> [32m[32ma[0;32m [32m'D_Text3[0;32m[0;32m -> [32m[32ma[0;32m [32m'D_Text4[0;32m[0;32m -> [32m[32ma[0;32m [32m'D_Text5[0;32m[0;32m -> [32m[32ma[0;32m [32m'D_Text6[0;32m[0;32m -> [32m[32ma[0;32m [32m'D_Text7[0;32m[0;32m -> (forall (i :: Float) (j :: Wave) -> [32m[32ma[0;32m [32m('D_Wave [32mi[0;32m [32mj[0;32m)[0;32m[0;32m) -> forall (k :: Deform) -> [32m[32ma[0;32m [32m[32mk[0;32m[0;32m[0;32m[0m |
42 | match'Deform :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'Deform[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 42 | match'Deform :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mDeform[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
43 | 'CullType :: [32mType[0m | 43 | 'CullType :: [32mType[0m |
44 | CT_FrontSided :: [32m'CullType[0m | 44 | CT_FrontSided :: [32mCullType[0m |
45 | CT_BackSided :: [32m'CullType[0m | 45 | CT_BackSided :: [32mCullType[0m |
46 | CT_TwoSided :: [32m'CullType[0m | 46 | CT_TwoSided :: [32mCullType[0m |
47 | 'CullTypeCase :: [32mforall (a :: 'CullType -> Type) -> [32m[32ma[0;32m [32mCT_FrontSided[0;32m[0;32m -> [32m[32ma[0;32m [32mCT_BackSided[0;32m[0;32m -> [32m[32ma[0;32m [32mCT_TwoSided[0;32m[0;32m -> forall (b :: 'CullType) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 47 | 'CullTypeCase :: [32mforall (a :: CullType -> Type) -> [32m[32ma[0;32m [32m'CT_FrontSided[0;32m[0;32m -> [32m[32ma[0;32m [32m'CT_BackSided[0;32m[0;32m -> [32m[32ma[0;32m [32m'CT_TwoSided[0;32m[0;32m -> forall (b :: CullType) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
48 | match'CullType :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'CullType[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 48 | match'CullType :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mCullType[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
49 | 'Blending' :: [32mType[0m | 49 | 'Blending' :: [32mType[0m |
50 | B_DstAlpha :: [32m'Blending'[0m | 50 | B_DstAlpha :: [32mBlending'[0m |
51 | B_DstColor :: [32m'Blending'[0m | 51 | B_DstColor :: [32mBlending'[0m |
52 | B_One :: [32m'Blending'[0m | 52 | B_One :: [32mBlending'[0m |
53 | B_OneMinusDstAlpha :: [32m'Blending'[0m | 53 | B_OneMinusDstAlpha :: [32mBlending'[0m |
54 | B_OneMinusDstColor :: [32m'Blending'[0m | 54 | B_OneMinusDstColor :: [32mBlending'[0m |
55 | B_OneMinusSrcAlpha :: [32m'Blending'[0m | 55 | B_OneMinusSrcAlpha :: [32mBlending'[0m |
56 | B_OneMinusSrcColor :: [32m'Blending'[0m | 56 | B_OneMinusSrcColor :: [32mBlending'[0m |
57 | B_SrcAlpha :: [32m'Blending'[0m | 57 | B_SrcAlpha :: [32mBlending'[0m |
58 | B_SrcAlphaSaturate :: [32m'Blending'[0m | 58 | B_SrcAlphaSaturate :: [32mBlending'[0m |
59 | B_SrcColor :: [32m'Blending'[0m | 59 | B_SrcColor :: [32mBlending'[0m |
60 | B_Zero :: [32m'Blending'[0m | 60 | B_Zero :: [32mBlending'[0m |
61 | 'Blending'Case :: [32mforall (a :: 'Blending' -> Type) -> [32m[32ma[0;32m [32mB_DstAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32mB_DstColor[0;32m[0;32m -> [32m[32ma[0;32m [32mB_One[0;32m[0;32m -> [32m[32ma[0;32m [32mB_OneMinusDstAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32mB_OneMinusDstColor[0;32m[0;32m -> [32m[32ma[0;32m [32mB_OneMinusSrcAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32mB_OneMinusSrcColor[0;32m[0;32m -> [32m[32ma[0;32m [32mB_SrcAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32mB_SrcAlphaSaturate[0;32m[0;32m -> [32m[32ma[0;32m [32mB_SrcColor[0;32m[0;32m -> [32m[32ma[0;32m [32mB_Zero[0;32m[0;32m -> forall (b :: 'Blending') -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 61 | 'Blending'Case :: [32mforall (a :: Blending' -> Type) -> [32m[32ma[0;32m [32m'B_DstAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32m'B_DstColor[0;32m[0;32m -> [32m[32ma[0;32m [32m'B_One[0;32m[0;32m -> [32m[32ma[0;32m [32m'B_OneMinusDstAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32m'B_OneMinusDstColor[0;32m[0;32m -> [32m[32ma[0;32m [32m'B_OneMinusSrcAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32m'B_OneMinusSrcColor[0;32m[0;32m -> [32m[32ma[0;32m [32m'B_SrcAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32m'B_SrcAlphaSaturate[0;32m[0;32m -> [32m[32ma[0;32m [32m'B_SrcColor[0;32m[0;32m -> [32m[32ma[0;32m [32m'B_Zero[0;32m[0;32m -> forall (b :: Blending') -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
62 | match'Blending' :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'Blending'[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 62 | match'Blending' :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mBlending'[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
63 | 'RGBGen :: [32mType[0m | 63 | 'RGBGen :: [32mType[0m |
64 | RGB_Wave :: [32m'Wave -> 'RGBGen[0m | 64 | RGB_Wave :: [32mWave -> RGBGen[0m |
65 | RGB_Const :: [32m'Float -> 'Float -> 'Float -> 'RGBGen[0m | 65 | RGB_Const :: [32mFloat -> Float -> Float -> RGBGen[0m |
66 | RGB_Identity :: [32m'RGBGen[0m | 66 | RGB_Identity :: [32mRGBGen[0m |
67 | RGB_IdentityLighting :: [32m'RGBGen[0m | 67 | RGB_IdentityLighting :: [32mRGBGen[0m |
68 | RGB_Entity :: [32m'RGBGen[0m | 68 | RGB_Entity :: [32mRGBGen[0m |
69 | RGB_OneMinusEntity :: [32m'RGBGen[0m | 69 | RGB_OneMinusEntity :: [32mRGBGen[0m |
70 | RGB_ExactVertex :: [32m'RGBGen[0m | 70 | RGB_ExactVertex :: [32mRGBGen[0m |
71 | RGB_Vertex :: [32m'RGBGen[0m | 71 | RGB_Vertex :: [32mRGBGen[0m |
72 | RGB_LightingDiffuse :: [32m'RGBGen[0m | 72 | RGB_LightingDiffuse :: [32mRGBGen[0m |
73 | RGB_OneMinusVertex :: [32m'RGBGen[0m | 73 | RGB_OneMinusVertex :: [32mRGBGen[0m |
74 | RGB_Undefined :: [32m'RGBGen[0m | 74 | RGB_Undefined :: [32mRGBGen[0m |
75 | 'RGBGenCase :: [32mforall (a :: 'RGBGen -> Type) -> (forall (b :: 'Wave) -> [32m[32ma[0;32m [32m(RGB_Wave [32mb[0;32m)[0;32m[0;32m) -> (forall (c :: 'Float) (d :: 'Float) (e :: 'Float) -> [32m[32ma[0;32m [32m(RGB_Const [32mc[0;32m [32md[0;32m [32me[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32mRGB_Identity[0;32m[0;32m -> [32m[32ma[0;32m [32mRGB_IdentityLighting[0;32m[0;32m -> [32m[32ma[0;32m [32mRGB_Entity[0;32m[0;32m -> [32m[32ma[0;32m [32mRGB_OneMinusEntity[0;32m[0;32m -> [32m[32ma[0;32m [32mRGB_ExactVertex[0;32m[0;32m -> [32m[32ma[0;32m [32mRGB_Vertex[0;32m[0;32m -> [32m[32ma[0;32m [32mRGB_LightingDiffuse[0;32m[0;32m -> [32m[32ma[0;32m [32mRGB_OneMinusVertex[0;32m[0;32m -> [32m[32ma[0;32m [32mRGB_Undefined[0;32m[0;32m -> forall (f :: 'RGBGen) -> [32m[32ma[0;32m [32m[32mf[0;32m[0;32m[0;32m[0m | 75 | 'RGBGenCase :: [32mforall (a :: RGBGen -> Type) -> (forall (b :: Wave) -> [32m[32ma[0;32m [32m('RGB_Wave [32mb[0;32m)[0;32m[0;32m) -> (forall (c :: Float) (d :: Float) (e :: Float) -> [32m[32ma[0;32m [32m('RGB_Const [32mc[0;32m [32md[0;32m [32me[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32m'RGB_Identity[0;32m[0;32m -> [32m[32ma[0;32m [32m'RGB_IdentityLighting[0;32m[0;32m -> [32m[32ma[0;32m [32m'RGB_Entity[0;32m[0;32m -> [32m[32ma[0;32m [32m'RGB_OneMinusEntity[0;32m[0;32m -> [32m[32ma[0;32m [32m'RGB_ExactVertex[0;32m[0;32m -> [32m[32ma[0;32m [32m'RGB_Vertex[0;32m[0;32m -> [32m[32ma[0;32m [32m'RGB_LightingDiffuse[0;32m[0;32m -> [32m[32ma[0;32m [32m'RGB_OneMinusVertex[0;32m[0;32m -> [32m[32ma[0;32m [32m'RGB_Undefined[0;32m[0;32m -> forall (f :: RGBGen) -> [32m[32ma[0;32m [32m[32mf[0;32m[0;32m[0;32m[0m |
76 | match'RGBGen :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'RGBGen[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 76 | match'RGBGen :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mRGBGen[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
77 | 'AlphaGen :: [32mType[0m | 77 | 'AlphaGen :: [32mType[0m |
78 | A_Wave :: [32m'Wave -> 'AlphaGen[0m | 78 | A_Wave :: [32mWave -> AlphaGen[0m |
79 | A_Const :: [32m'Float -> 'AlphaGen[0m | 79 | A_Const :: [32mFloat -> AlphaGen[0m |
80 | A_Portal :: [32m'AlphaGen[0m | 80 | A_Portal :: [32mAlphaGen[0m |
81 | A_Identity :: [32m'AlphaGen[0m | 81 | A_Identity :: [32mAlphaGen[0m |
82 | A_Entity :: [32m'AlphaGen[0m | 82 | A_Entity :: [32mAlphaGen[0m |
83 | A_OneMinusEntity :: [32m'AlphaGen[0m | 83 | A_OneMinusEntity :: [32mAlphaGen[0m |
84 | A_Vertex :: [32m'AlphaGen[0m | 84 | A_Vertex :: [32mAlphaGen[0m |
85 | A_LightingSpecular :: [32m'AlphaGen[0m | 85 | A_LightingSpecular :: [32mAlphaGen[0m |
86 | A_OneMinusVertex :: [32m'AlphaGen[0m | 86 | A_OneMinusVertex :: [32mAlphaGen[0m |
87 | 'AlphaGenCase :: [32mforall (a :: 'AlphaGen -> Type) -> (forall (b :: 'Wave) -> [32m[32ma[0;32m [32m(A_Wave [32mb[0;32m)[0;32m[0;32m) -> (forall (c :: 'Float) -> [32m[32ma[0;32m [32m(A_Const [32mc[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32mA_Portal[0;32m[0;32m -> [32m[32ma[0;32m [32mA_Identity[0;32m[0;32m -> [32m[32ma[0;32m [32mA_Entity[0;32m[0;32m -> [32m[32ma[0;32m [32mA_OneMinusEntity[0;32m[0;32m -> [32m[32ma[0;32m [32mA_Vertex[0;32m[0;32m -> [32m[32ma[0;32m [32mA_LightingSpecular[0;32m[0;32m -> [32m[32ma[0;32m [32mA_OneMinusVertex[0;32m[0;32m -> forall (d :: 'AlphaGen) -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m | 87 | 'AlphaGenCase :: [32mforall (a :: AlphaGen -> Type) -> (forall (b :: Wave) -> [32m[32ma[0;32m [32m('A_Wave [32mb[0;32m)[0;32m[0;32m) -> (forall (c :: Float) -> [32m[32ma[0;32m [32m('A_Const [32mc[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32m'A_Portal[0;32m[0;32m -> [32m[32ma[0;32m [32m'A_Identity[0;32m[0;32m -> [32m[32ma[0;32m [32m'A_Entity[0;32m[0;32m -> [32m[32ma[0;32m [32m'A_OneMinusEntity[0;32m[0;32m -> [32m[32ma[0;32m [32m'A_Vertex[0;32m[0;32m -> [32m[32ma[0;32m [32m'A_LightingSpecular[0;32m[0;32m -> [32m[32ma[0;32m [32m'A_OneMinusVertex[0;32m[0;32m -> forall (d :: AlphaGen) -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
88 | match'AlphaGen :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'AlphaGen[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 88 | match'AlphaGen :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mAlphaGen[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
89 | 'TCGen :: [32mType[0m | 89 | 'TCGen :: [32mType[0m |
90 | TG_Base :: [32m'TCGen[0m | 90 | TG_Base :: [32mTCGen[0m |
91 | TG_Lightmap :: [32m'TCGen[0m | 91 | TG_Lightmap :: [32mTCGen[0m |
92 | TG_Environment :: [32m'TCGen[0m | 92 | TG_Environment :: [32mTCGen[0m |
93 | TG_Vector :: [32m[32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> 'TCGen[0m | 93 | TG_Vector :: [32m[32mVec [32m3[0;32m [32mFloat[0;32m[0;32m -> [32mVec [32m3[0;32m [32mFloat[0;32m[0;32m -> TCGen[0m |
94 | TG_Undefined :: [32m'TCGen[0m | 94 | TG_Undefined :: [32mTCGen[0m |
95 | 'TCGenCase :: [32mforall (a :: 'TCGen -> Type) -> [32m[32ma[0;32m [32mTG_Base[0;32m[0;32m -> [32m[32ma[0;32m [32mTG_Lightmap[0;32m[0;32m -> [32m[32ma[0;32m [32mTG_Environment[0;32m[0;32m -> (forall (b :: [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) (c :: [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) -> [32m[32ma[0;32m [32m(TG_Vector [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32mTG_Undefined[0;32m[0;32m -> forall (d :: 'TCGen) -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m | 95 | 'TCGenCase :: [32mforall (a :: TCGen -> Type) -> [32m[32ma[0;32m [32m'TG_Base[0;32m[0;32m -> [32m[32ma[0;32m [32m'TG_Lightmap[0;32m[0;32m -> [32m[32ma[0;32m [32m'TG_Environment[0;32m[0;32m -> (forall (b :: [32mVec [32m3[0;32m [32mFloat[0;32m[0;32m) (c :: [32mVec [32m3[0;32m [32mFloat[0;32m[0;32m) -> [32m[32ma[0;32m [32m('TG_Vector [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32m'TG_Undefined[0;32m[0;32m -> forall (d :: TCGen) -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
96 | match'TCGen :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'TCGen[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 96 | match'TCGen :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mTCGen[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
97 | 'TCMod :: [32mType[0m | 97 | 'TCMod :: [32mType[0m |
98 | TM_EntityTranslate :: [32m'TCMod[0m | 98 | TM_EntityTranslate :: [32mTCMod[0m |
99 | TM_Rotate :: [32m'Float -> 'TCMod[0m | 99 | TM_Rotate :: [32mFloat -> TCMod[0m |
100 | TM_Scroll :: [32m'Float -> 'Float -> 'TCMod[0m | 100 | TM_Scroll :: [32mFloat -> Float -> TCMod[0m |
101 | TM_Scale :: [32m'Float -> 'Float -> 'TCMod[0m | 101 | TM_Scale :: [32mFloat -> Float -> TCMod[0m |
102 | TM_Stretch :: [32m'Wave -> 'TCMod[0m | 102 | TM_Stretch :: [32mWave -> TCMod[0m |
103 | TM_Transform :: [32m'Float -> 'Float -> 'Float -> 'Float -> 'Float -> 'Float -> 'TCMod[0m | 103 | TM_Transform :: [32mFloat -> Float -> Float -> Float -> Float -> Float -> TCMod[0m |
104 | TM_Turb :: [32m'Float -> 'Float -> 'Float -> 'Float -> 'TCMod[0m | 104 | TM_Turb :: [32mFloat -> Float -> Float -> Float -> TCMod[0m |
105 | 'TCModCase :: [32mforall (a :: 'TCMod -> Type) -> [32m[32ma[0;32m [32mTM_EntityTranslate[0;32m[0;32m -> (forall (b :: 'Float) -> [32m[32ma[0;32m [32m(TM_Rotate [32mb[0;32m)[0;32m[0;32m) -> (forall (c :: 'Float) (d :: 'Float) -> [32m[32ma[0;32m [32m(TM_Scroll [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> (forall (e :: 'Float) (f :: 'Float) -> [32m[32ma[0;32m [32m(TM_Scale [32me[0;32m [32mf[0;32m)[0;32m[0;32m) -> (forall (g :: 'Wave) -> [32m[32ma[0;32m [32m(TM_Stretch [32mg[0;32m)[0;32m[0;32m) -> (forall (h :: 'Float) (i :: 'Float) (j :: 'Float) (k :: 'Float) (l :: 'Float) (m :: 'Float) -> [32m[32ma[0;32m [32m(TM_Transform [32mh[0;32m [32mi[0;32m [32mj[0;32m [32mk[0;32m [32ml[0;32m [32mm[0;32m)[0;32m[0;32m) -> (forall (n :: 'Float) (o :: 'Float) (p :: 'Float) (q :: 'Float) -> [32m[32ma[0;32m [32m(TM_Turb [32mn[0;32m [32mo[0;32m [32mp[0;32m [32mq[0;32m)[0;32m[0;32m) -> forall (r :: 'TCMod) -> [32m[32ma[0;32m [32m[32mr[0;32m[0;32m[0;32m[0m | 105 | 'TCModCase :: [32mforall (a :: TCMod -> Type) -> [32m[32ma[0;32m [32m'TM_EntityTranslate[0;32m[0;32m -> (forall (b :: Float) -> [32m[32ma[0;32m [32m('TM_Rotate [32mb[0;32m)[0;32m[0;32m) -> (forall (c :: Float) (d :: Float) -> [32m[32ma[0;32m [32m('TM_Scroll [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> (forall (e :: Float) (f :: Float) -> [32m[32ma[0;32m [32m('TM_Scale [32me[0;32m [32mf[0;32m)[0;32m[0;32m) -> (forall (g :: Wave) -> [32m[32ma[0;32m [32m('TM_Stretch [32mg[0;32m)[0;32m[0;32m) -> (forall (h :: Float) (i :: Float) (j :: Float) (k :: Float) (l :: Float) (m :: Float) -> [32m[32ma[0;32m [32m('TM_Transform [32mh[0;32m [32mi[0;32m [32mj[0;32m [32mk[0;32m [32ml[0;32m [32mm[0;32m)[0;32m[0;32m) -> (forall (n :: Float) (o :: Float) (p :: Float) (q :: Float) -> [32m[32ma[0;32m [32m('TM_Turb [32mn[0;32m [32mo[0;32m [32mp[0;32m [32mq[0;32m)[0;32m[0;32m) -> forall (r :: TCMod) -> [32m[32ma[0;32m [32m[32mr[0;32m[0;32m[0;32m[0m |
106 | match'TCMod :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'TCMod[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 106 | match'TCMod :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mTCMod[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
107 | 'StageTexture :: [32mType[0m | 107 | 'StageTexture :: [32mType[0m |
108 | ST_Map :: [32m'String -> 'StageTexture[0m | 108 | ST_Map :: [32mString -> StageTexture[0m |
109 | ST_ClampMap :: [32m'String -> 'StageTexture[0m | 109 | ST_ClampMap :: [32mString -> StageTexture[0m |
110 | ST_AnimMap :: [32m'Float -> 'List 'String -> 'StageTexture[0m | 110 | ST_AnimMap :: [32mFloat -> List String -> StageTexture[0m |
111 | ST_Lightmap :: [32m'StageTexture[0m | 111 | ST_Lightmap :: [32mStageTexture[0m |
112 | ST_WhiteImage :: [32m'StageTexture[0m | 112 | ST_WhiteImage :: [32mStageTexture[0m |
113 | 'StageTextureCase :: [32mforall (a :: 'StageTexture -> Type) -> (forall (b :: 'String) -> [32m[32ma[0;32m [32m(ST_Map [32mb[0;32m)[0;32m[0;32m) -> (forall (c :: 'String) -> [32m[32ma[0;32m [32m(ST_ClampMap [32mc[0;32m)[0;32m[0;32m) -> (forall (d :: 'Float) (e :: 'List 'String) -> [32m[32ma[0;32m [32m(ST_AnimMap [32md[0;32m [32me[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32mST_Lightmap[0;32m[0;32m -> [32m[32ma[0;32m [32mST_WhiteImage[0;32m[0;32m -> forall (f :: 'StageTexture) -> [32m[32ma[0;32m [32m[32mf[0;32m[0;32m[0;32m[0m | 113 | 'StageTextureCase :: [32mforall (a :: StageTexture -> Type) -> (forall (b :: String) -> [32m[32ma[0;32m [32m('ST_Map [32mb[0;32m)[0;32m[0;32m) -> (forall (c :: String) -> [32m[32ma[0;32m [32m('ST_ClampMap [32mc[0;32m)[0;32m[0;32m) -> (forall (d :: Float) (e :: List String) -> [32m[32ma[0;32m [32m('ST_AnimMap [32md[0;32m [32me[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32m'ST_Lightmap[0;32m[0;32m -> [32m[32ma[0;32m [32m'ST_WhiteImage[0;32m[0;32m -> forall (f :: StageTexture) -> [32m[32ma[0;32m [32m[32mf[0;32m[0;32m[0;32m[0m |
114 | match'StageTexture :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'StageTexture[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 114 | match'StageTexture :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mStageTexture[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
115 | 'AlphaFunction :: [32mType[0m | 115 | 'AlphaFunction :: [32mType[0m |
116 | A_Gt0 :: [32m'AlphaFunction[0m | 116 | A_Gt0 :: [32mAlphaFunction[0m |
117 | A_Lt128 :: [32m'AlphaFunction[0m | 117 | A_Lt128 :: [32mAlphaFunction[0m |
118 | A_Ge128 :: [32m'AlphaFunction[0m | 118 | A_Ge128 :: [32mAlphaFunction[0m |
119 | 'AlphaFunctionCase :: [32mforall (a :: 'AlphaFunction -> Type) -> [32m[32ma[0;32m [32mA_Gt0[0;32m[0;32m -> [32m[32ma[0;32m [32mA_Lt128[0;32m[0;32m -> [32m[32ma[0;32m [32mA_Ge128[0;32m[0;32m -> forall (b :: 'AlphaFunction) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 119 | 'AlphaFunctionCase :: [32mforall (a :: AlphaFunction -> Type) -> [32m[32ma[0;32m [32m'A_Gt0[0;32m[0;32m -> [32m[32ma[0;32m [32m'A_Lt128[0;32m[0;32m -> [32m[32ma[0;32m [32m'A_Ge128[0;32m[0;32m -> forall (b :: AlphaFunction) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
120 | match'AlphaFunction :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'AlphaFunction[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 120 | match'AlphaFunction :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mAlphaFunction[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
121 | 'DepthFunction :: [32mType[0m | 121 | 'DepthFunction :: [32mType[0m |
122 | D_Equal :: [32m'DepthFunction[0m | 122 | D_Equal :: [32mDepthFunction[0m |
123 | D_Lequal :: [32m'DepthFunction[0m | 123 | D_Lequal :: [32mDepthFunction[0m |
124 | 'DepthFunctionCase :: [32mforall (a :: 'DepthFunction -> Type) -> [32m[32ma[0;32m [32mD_Equal[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Lequal[0;32m[0;32m -> forall (b :: 'DepthFunction) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 124 | 'DepthFunctionCase :: [32mforall (a :: DepthFunction -> Type) -> [32m[32ma[0;32m [32m'D_Equal[0;32m[0;32m -> [32m[32ma[0;32m [32m'D_Lequal[0;32m[0;32m -> forall (b :: DepthFunction) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
125 | match'DepthFunction :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'DepthFunction[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 125 | match'DepthFunction :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mDepthFunction[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
126 | 'StageAttrs :: [32mType[0m | 126 | 'StageAttrs :: [32mType[0m |
127 | StageAttrs :: [32m'Maybe ('Blending', 'Blending') -> 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String -> 'StageAttrs[0m | 127 | StageAttrs :: [32mMaybe (Blending', Blending') -> RGBGen -> AlphaGen -> TCGen -> List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String -> StageAttrs[0m |
128 | 'StageAttrsCase :: [32mforall (a :: 'StageAttrs -> Type) -> (forall (b :: 'Maybe ('Blending', 'Blending')) (c :: 'RGBGen) (d :: 'AlphaGen) (e :: 'TCGen) (f :: 'List 'TCMod) (g :: 'StageTexture) (h :: 'Bool) (i :: 'DepthFunction) (j :: 'Maybe 'AlphaFunction) (k :: 'Bool) (l :: 'String) -> [32m[32ma[0;32m [32m(StageAttrs [32mb[0;32m [32mc[0;32m [32md[0;32m [32me[0;32m [32mf[0;32m [32mg[0;32m [32mh[0;32m [32mi[0;32m [32mj[0;32m [32mk[0;32m [32ml[0;32m)[0;32m[0;32m) -> forall (m :: 'StageAttrs) -> [32m[32ma[0;32m [32m[32mm[0;32m[0;32m[0;32m[0m | 128 | 'StageAttrsCase :: [32mforall (a :: StageAttrs -> Type) -> (forall (b :: Maybe (Blending', Blending')) (c :: RGBGen) (d :: AlphaGen) (e :: TCGen) (f :: List TCMod) (g :: StageTexture) (h :: Bool) (i :: DepthFunction) (j :: Maybe AlphaFunction) (k :: Bool) (l :: String) -> [32m[32ma[0;32m [32m('StageAttrs [32mb[0;32m [32mc[0;32m [32md[0;32m [32me[0;32m [32mf[0;32m [32mg[0;32m [32mh[0;32m [32mi[0;32m [32mj[0;32m [32mk[0;32m [32ml[0;32m)[0;32m[0;32m) -> forall (m :: StageAttrs) -> [32m[32ma[0;32m [32m[32mm[0;32m[0;32m[0;32m[0m |
129 | match'StageAttrs :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'StageAttrs[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 129 | match'StageAttrs :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mStageAttrs[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
130 | saBlend :: [32m'StageAttrs -> 'Maybe ('Blending', 'Blending')[0m | 130 | saBlend :: [32mStageAttrs -> Maybe (Blending', Blending')[0m |
131 | saRGBGen :: [32m'StageAttrs -> 'RGBGen[0m | 131 | saRGBGen :: [32mStageAttrs -> RGBGen[0m |
132 | saAlphaGen :: [32m'StageAttrs -> 'AlphaGen[0m | 132 | saAlphaGen :: [32mStageAttrs -> AlphaGen[0m |
133 | saTCGen :: [32m'StageAttrs -> 'TCGen[0m | 133 | saTCGen :: [32mStageAttrs -> TCGen[0m |
134 | saTCMod :: [32m'StageAttrs -> 'List 'TCMod[0m | 134 | saTCMod :: [32mStageAttrs -> List TCMod[0m |
135 | saTexture :: [32m'StageAttrs -> 'StageTexture[0m | 135 | saTexture :: [32mStageAttrs -> StageTexture[0m |
136 | saDepthWrite :: [32m'StageAttrs -> 'Bool[0m | 136 | saDepthWrite :: [32mStageAttrs -> Bool[0m |
137 | saDepthFunc :: [32m'StageAttrs -> 'DepthFunction[0m | 137 | saDepthFunc :: [32mStageAttrs -> DepthFunction[0m |
138 | saAlphaFunc :: [32m'StageAttrs -> 'Maybe 'AlphaFunction[0m | 138 | saAlphaFunc :: [32mStageAttrs -> Maybe AlphaFunction[0m |
139 | saDepthMaskExplicit :: [32m'StageAttrs -> 'Bool[0m | 139 | saDepthMaskExplicit :: [32mStageAttrs -> Bool[0m |
140 | saTextureUniform :: [32m'StageAttrs -> 'String[0m | 140 | saTextureUniform :: [32mStageAttrs -> String[0m |
141 | defaultStageAttrs :: [32m'StageAttrs[0m | 141 | defaultStageAttrs :: [32mStageAttrs[0m |
142 | 'CommonAttrs :: [32mType[0m | 142 | 'CommonAttrs :: [32mType[0m |
143 | CommonAttrs :: [32m() -> () -> 'Bool -> 'Float -> 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool -> 'CommonAttrs[0m | 143 | CommonAttrs :: [32m() -> () -> Bool -> Float -> Bool -> Bool -> CullType -> List Deform -> Bool -> Bool -> List StageAttrs -> Bool -> CommonAttrs[0m |
144 | 'CommonAttrsCase :: [32mforall (a :: 'CommonAttrs -> Type) -> (forall (b :: ()) (c :: ()) (d :: 'Bool) (e :: 'Float) (f :: 'Bool) (g :: 'Bool) (h :: 'CullType) (i :: 'List 'Deform) (j :: 'Bool) (k :: 'Bool) (l :: 'List 'StageAttrs) (m :: 'Bool) -> [32m[32ma[0;32m [32m(CommonAttrs [32mb[0;32m [32mc[0;32m [32md[0;32m [32me[0;32m [32mf[0;32m [32mg[0;32m [32mh[0;32m [32mi[0;32m [32mj[0;32m [32mk[0;32m [32ml[0;32m [32mm[0;32m)[0;32m[0;32m) -> forall (n :: 'CommonAttrs) -> [32m[32ma[0;32m [32m[32mn[0;32m[0;32m[0;32m[0m | 144 | 'CommonAttrsCase :: [32mforall (a :: CommonAttrs -> Type) -> (forall (b :: ()) (c :: ()) (d :: Bool) (e :: Float) (f :: Bool) (g :: Bool) (h :: CullType) (i :: List Deform) (j :: Bool) (k :: Bool) (l :: List StageAttrs) (m :: Bool) -> [32m[32ma[0;32m [32m('CommonAttrs [32mb[0;32m [32mc[0;32m [32md[0;32m [32me[0;32m [32mf[0;32m [32mg[0;32m [32mh[0;32m [32mi[0;32m [32mj[0;32m [32mk[0;32m [32ml[0;32m [32mm[0;32m)[0;32m[0;32m) -> forall (n :: CommonAttrs) -> [32m[32ma[0;32m [32m[32mn[0;32m[0;32m[0;32m[0m |
145 | match'CommonAttrs :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'CommonAttrs[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 145 | match'CommonAttrs :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mCommonAttrs[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
146 | caSkyParms :: [32m'CommonAttrs -> ()[0m | 146 | caSkyParms :: [32mCommonAttrs -> ()[0m |
147 | caFogParms :: [32m'CommonAttrs -> ()[0m | 147 | caFogParms :: [32mCommonAttrs -> ()[0m |
148 | caPortal :: [32m'CommonAttrs -> 'Bool[0m | 148 | caPortal :: [32mCommonAttrs -> Bool[0m |
149 | caSort :: [32m'CommonAttrs -> 'Float[0m | 149 | caSort :: [32mCommonAttrs -> Float[0m |
150 | caEntityMergable :: [32m'CommonAttrs -> 'Bool[0m | 150 | caEntityMergable :: [32mCommonAttrs -> Bool[0m |
151 | caFogOnly :: [32m'CommonAttrs -> 'Bool[0m | 151 | caFogOnly :: [32mCommonAttrs -> Bool[0m |
152 | caCull :: [32m'CommonAttrs -> 'CullType[0m | 152 | caCull :: [32mCommonAttrs -> CullType[0m |
153 | caDeformVertexes :: [32m'CommonAttrs -> 'List 'Deform[0m | 153 | caDeformVertexes :: [32mCommonAttrs -> List Deform[0m |
154 | caNoMipMaps :: [32m'CommonAttrs -> 'Bool[0m | 154 | caNoMipMaps :: [32mCommonAttrs -> Bool[0m |
155 | caPolygonOffset :: [32m'CommonAttrs -> 'Bool[0m | 155 | caPolygonOffset :: [32mCommonAttrs -> Bool[0m |
156 | caStages :: [32m'CommonAttrs -> 'List 'StageAttrs[0m | 156 | caStages :: [32mCommonAttrs -> List StageAttrs[0m |
157 | caIsSky :: [32m'CommonAttrs -> 'Bool[0m | 157 | caIsSky :: [32mCommonAttrs -> Bool[0m |
158 | defaultCommonAttrs :: [32m'CommonAttrs[0m | 158 | defaultCommonAttrs :: [32mCommonAttrs[0m |
159 | ------------ tooltips | 159 | ------------ tooltips |
160 | testdata/Material.lc 7:18-7:23 Type | 160 | testdata/Material.lc 7:18-7:23 Type |
161 | testdata/Material.lc 8:1-8:14 Float | 161 | testdata/Material.lc 8:1-8:14 Float |
diff --git a/testdata/Prelude.out b/testdata/Prelude.out index 287c9734..dac505a0 100644 --- a/testdata/Prelude.out +++ b/testdata/Prelude.out | |||
@@ -1,176 +1,176 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | const :: [32mforall a b . [32ma[0;32m -> [32mb[0;32m -> [32ma[0;32m[0m | 3 | const :: [32mforall a b . [32ma[0;32m -> [32mb[0;32m -> [32ma[0;32m[0m |
4 | otherwise :: [32m'Bool[0m | 4 | otherwise :: [32mBool[0m |
5 | & :: [32mforall a b . [32ma[0;32m -> ([32ma[0;32m -> [32mb[0;32m) -> [32mb[0;32m[0m | 5 | & :: [32mforall a b . [32ma[0;32m -> ([32ma[0;32m -> [32mb[0;32m) -> [32mb[0;32m[0m |
6 | $ :: [32mforall a b . ([32ma[0;32m -> [32mb[0;32m) -> [32ma[0;32m -> [32mb[0;32m[0m | 6 | $ :: [32mforall a b . ([32ma[0;32m -> [32mb[0;32m) -> [32ma[0;32m -> [32mb[0;32m[0m |
7 | . :: [32mforall a b c . ([32mb[0;32m -> [32mc[0;32m) -> ([32ma[0;32m -> [32mb[0;32m) -> [32ma[0;32m -> [32mc[0;32m[0m | 7 | . :: [32mforall a b c . ([32mb[0;32m -> [32mc[0;32m) -> ([32ma[0;32m -> [32mb[0;32m) -> [32ma[0;32m -> [32mc[0;32m[0m |
8 | uncurry :: [32mforall a b c . ([32ma[0;32m -> [32mc[0;32m -> [32mb[0;32m) -> ([32ma[0;32m, [32mc[0;32m) -> [32mb[0;32m[0m | 8 | uncurry :: [32mforall a b c . ([32ma[0;32m -> [32mc[0;32m -> [32mb[0;32m) -> ([32ma[0;32m, [32mc[0;32m) -> [32mb[0;32m[0m |
9 | *** :: [32mforall a b c d . ([32ma[0;32m -> [32mc[0;32m) -> ([32mb[0;32m -> [32md[0;32m) -> ([32ma[0;32m, [32mb[0;32m) -> ([32mc[0;32m, [32md[0;32m)[0m | 9 | *** :: [32mforall a b c d . ([32ma[0;32m -> [32mc[0;32m) -> ([32mb[0;32m -> [32md[0;32m) -> ([32ma[0;32m, [32mb[0;32m) -> ([32mc[0;32m, [32md[0;32m)[0m |
10 | pi :: [32m'Float[0m | 10 | pi :: [32mFloat[0m |
11 | zip :: [32mforall a b . 'List [32ma[0;32m -> 'List [32mb[0;32m -> 'List ([32ma[0;32m, [32mb[0;32m)[0m | 11 | zip :: [32mforall a b . List [32ma[0;32m -> List [32mb[0;32m -> List ([32ma[0;32m, [32mb[0;32m)[0m |
12 | unzip :: [32mforall a b . 'List ([32ma[0;32m, [32mb[0;32m) -> ('List [32ma[0;32m, 'List [32mb[0;32m)[0m | 12 | unzip :: [32mforall a b . List ([32ma[0;32m, [32mb[0;32m) -> (List [32ma[0;32m, List [32mb[0;32m)[0m |
13 | filter :: [32mforall a . ([32ma[0;32m -> 'Bool) -> 'List [32ma[0;32m -> 'List [32ma[0;32m[0m | 13 | filter :: [32mforall a . ([32ma[0;32m -> Bool) -> List [32ma[0;32m -> List [32ma[0;32m[0m |
14 | tail :: [32mforall a . 'List [32ma[0;32m -> 'List [32ma[0;32m[0m | 14 | tail :: [32mforall a . List [32ma[0;32m -> List [32ma[0;32m[0m |
15 | pairs :: [32mforall a . 'List [32ma[0;32m -> 'List ([32ma[0;32m, [32ma[0;32m)[0m | 15 | pairs :: [32mforall a . List [32ma[0;32m -> List ([32ma[0;32m, [32ma[0;32m)[0m |
16 | foldl' :: [32mforall a b . ([32ma[0;32m -> [32mb[0;32m -> [32ma[0;32m) -> [32ma[0;32m -> 'List [32mb[0;32m -> [32ma[0;32m[0m | 16 | foldl' :: [32mforall a b . ([32ma[0;32m -> [32mb[0;32m -> [32ma[0;32m) -> [32ma[0;32m -> List [32mb[0;32m -> [32ma[0;32m[0m |
17 | foldr1 :: [32mforall a . ([32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m) -> 'List [32ma[0;32m -> [32ma[0;32m[0m | 17 | foldr1 :: [32mforall a . ([32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m) -> List [32ma[0;32m -> [32ma[0;32m[0m |
18 | split :: [32mforall a . 'List [32ma[0;32m -> ('List [32ma[0;32m, 'List [32ma[0;32m)[0m | 18 | split :: [32mforall a . List [32ma[0;32m -> (List [32ma[0;32m, List [32ma[0;32m)[0m |
19 | mergeBy :: [32mforall a . ([32ma[0;32m -> [32ma[0;32m -> 'Ordering) -> 'List [32ma[0;32m -> 'List [32ma[0;32m -> 'List [32ma[0;32m[0m | 19 | mergeBy :: [32mforall a . ([32ma[0;32m -> [32ma[0;32m -> Ordering) -> List [32ma[0;32m -> List [32ma[0;32m -> List [32ma[0;32m[0m |
20 | sortBy :: [32mforall a . ([32ma[0;32m -> [32ma[0;32m -> 'Ordering) -> 'List [32ma[0;32m -> 'List [32ma[0;32m[0m | 20 | sortBy :: [32mforall a . ([32ma[0;32m -> [32ma[0;32m -> Ordering) -> List [32ma[0;32m -> List [32ma[0;32m[0m |
21 | iterate :: [32mforall a . ([32ma[0;32m -> [32ma[0;32m) -> [32ma[0;32m -> 'List [32ma[0;32m[0m | 21 | iterate :: [32mforall a . ([32ma[0;32m -> [32ma[0;32m) -> [32ma[0;32m -> List [32ma[0;32m[0m |
22 | fst :: [32mforall a b . ([32ma[0;32m, [32mb[0;32m) -> [32ma[0;32m[0m | 22 | fst :: [32mforall a b . ([32ma[0;32m, [32mb[0;32m) -> [32ma[0;32m[0m |
23 | snd :: [32mforall a b . ([32ma[0;32m, [32mb[0;32m) -> [32mb[0;32m[0m | 23 | snd :: [32mforall a b . ([32ma[0;32m, [32mb[0;32m) -> [32mb[0;32m[0m |
24 | ||| :: [32m'Bool -> 'Bool -> 'Bool[0m | 24 | ||| :: [32mBool -> Bool -> Bool[0m |
25 | &&& :: [32m'Bool -> 'Bool -> 'Bool[0m | 25 | &&& :: [32mBool -> Bool -> Bool[0m |
26 | 'RecItem :: [32mType[0m | 26 | 'RecItem :: [32mType[0m |
27 | RecItem :: [32m'String -> Type -> 'RecItem[0m | 27 | RecItem :: [32mString -> Type -> RecItem[0m |
28 | 'RecItemCase :: [32mforall (a :: 'RecItem -> Type) -> (forall (b :: 'String) c -> [32m[32ma[0;32m [32m(RecItem [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> forall (d :: 'RecItem) -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m | 28 | 'RecItemCase :: [32mforall (a :: RecItem -> Type) -> (forall (b :: String) c -> [32m[32ma[0;32m [32m('RecItem [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> forall (d :: RecItem) -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
29 | match'RecItem :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'RecItem[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 29 | match'RecItem :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mRecItem[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
30 | recItemType :: [32m'RecItem -> Type[0m | 30 | recItemType :: [32mRecItem -> Type[0m |
31 | 'RecordC :: [32m'List 'RecItem -> Type[0m | 31 | 'RecordC :: [32mList RecItem -> Type[0m |
32 | RecordCons :: [32mforall (a :: 'List 'RecItem) . 'HList [32m(map [32m'RecItem[0;32m [32mType[0;32m [32m[32mrecItemType[0;32m[0;32m [32m[32ma[0;32m[0;32m)[0;32m -> 'RecordC [32ma[0;32m[0m | 32 | RecordCons :: [32mforall (a :: List RecItem) . HList [32m(map [32mRecItem[0;32m [32mType[0;32m [32m[32mrecItemType[0;32m[0;32m [32m[32ma[0;32m[0;32m)[0;32m -> RecordC [32ma[0;32m[0m |
33 | 'RecordCCase :: [32mforall (a :: 'List 'RecItem) . forall (b :: 'RecordC [32ma[0;32m -> Type) -> (forall (c :: 'HList [32m(map [32m'RecItem[0;32m [32mType[0;32m [32m[32mrecItemType[0;32m[0;32m [32m[32ma[0;32m[0;32m)[0;32m) -> [32m[32mb[0;32m [32m(RecordCons [32mc[0;32m)[0;32m[0;32m) -> forall (d :: 'RecordC [32ma[0;32m) -> [32m[32mb[0;32m [32m[32md[0;32m[0;32m[0;32m[0m | 33 | 'RecordCCase :: [32mforall (a :: List RecItem) . forall (b :: RecordC [32ma[0;32m -> Type) -> (forall (c :: HList [32m(map [32mRecItem[0;32m [32mType[0;32m [32m[32mrecItemType[0;32m[0;32m [32m[32ma[0;32m[0;32m)[0;32m) -> [32m[32mb[0;32m [32m('RecordCons [32mc[0;32m)[0;32m[0;32m) -> forall (d :: RecordC [32ma[0;32m) -> [32m[32mb[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
34 | match'RecordC :: [32mforall (a :: Type -> Type) -> (forall (b :: 'List 'RecItem) -> [32m[32ma[0;32m [32m('RecordC [32mb[0;32m)[0;32m[0;32m) -> forall c -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m | 34 | match'RecordC :: [32mforall (a :: Type -> Type) -> (forall (b :: List RecItem) -> [32m[32ma[0;32m [32m(RecordC [32mb[0;32m)[0;32m[0;32m) -> forall c -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m |
35 | isKeyC :: [32m'String -> Type -> 'List 'RecItem -> Type[0m | 35 | isKeyC :: [32mString -> Type -> List RecItem -> Type[0m |
36 | fstTup :: [32mforall a (b :: 'List Type) . 'HList (Cons [32ma[0;32m [32mb[0;32m) -> [32ma[0;32m[0m | 36 | fstTup :: [32mforall a (b :: List Type) . HList ('Cons [32ma[0;32m [32mb[0;32m) -> [32ma[0;32m[0m |
37 | sndTup :: [32mforall a (b :: 'List Type) . 'HList (Cons [32ma[0;32m [32mb[0;32m) -> 'HList [32mb[0;32m[0m | 37 | sndTup :: [32mforall a (b :: List Type) . HList ('Cons [32ma[0;32m [32mb[0;32m) -> HList [32mb[0;32m[0m |
38 | project :: [32mforall a (b :: 'List 'RecItem) . forall (c :: 'String) -> [32misKeyC [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m => 'RecordC [32mb[0;32m -> [32ma[0;32m[0m | 38 | project :: [32mforall a (b :: List RecItem) . forall (c :: String) -> [32misKeyC [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m => RecordC [32mb[0;32m -> [32ma[0;32m[0m |
39 | rgb :: [32m'Float -> 'Float -> 'Float -> 'VecS 'Float 4[0m | 39 | rgb :: [32mFloat -> Float -> Float -> VecS Float 4[0m |
40 | black :: [32m'VecS 'Float 4[0m | 40 | black :: [32mVecS Float 4[0m |
41 | gray :: [32m'VecS 'Float 4[0m | 41 | gray :: [32mVecS Float 4[0m |
42 | silver :: [32m'VecS 'Float 4[0m | 42 | silver :: [32mVecS Float 4[0m |
43 | white :: [32m'VecS 'Float 4[0m | 43 | white :: [32mVecS Float 4[0m |
44 | maroon :: [32m'VecS 'Float 4[0m | 44 | maroon :: [32mVecS Float 4[0m |
45 | red :: [32m'VecS 'Float 4[0m | 45 | red :: [32mVecS Float 4[0m |
46 | olive :: [32m'VecS 'Float 4[0m | 46 | olive :: [32mVecS Float 4[0m |
47 | yellow :: [32m'VecS 'Float 4[0m | 47 | yellow :: [32mVecS Float 4[0m |
48 | green :: [32m'VecS 'Float 4[0m | 48 | green :: [32mVecS Float 4[0m |
49 | lime :: [32m'VecS 'Float 4[0m | 49 | lime :: [32mVecS Float 4[0m |
50 | teal :: [32m'VecS 'Float 4[0m | 50 | teal :: [32mVecS Float 4[0m |
51 | aqua :: [32m'VecS 'Float 4[0m | 51 | aqua :: [32mVecS Float 4[0m |
52 | navy :: [32m'VecS 'Float 4[0m | 52 | navy :: [32mVecS Float 4[0m |
53 | blue :: [32m'VecS 'Float 4[0m | 53 | blue :: [32mVecS Float 4[0m |
54 | purple :: [32m'VecS 'Float 4[0m | 54 | purple :: [32mVecS Float 4[0m |
55 | fuchsia :: [32m'VecS 'Float 4[0m | 55 | fuchsia :: [32mVecS Float 4[0m |
56 | colorImage1 :: [32mforall (a :: 'Nat) b c . ([32m'Num [32m[32mb[0;32m[0;32m[0;32m, [32m[32m[32mc[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32ma[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mc[0;32m -> 'Image 1 (Color [32mc[0;32m)[0m | 56 | colorImage1 :: [32mforall (a :: Nat) b c . ([32mNum [32m[32mb[0;32m[0;32m[0;32m, [32m[32m[32mc[0;32m[0;32m ~ [32m[32mVecScalar [32m[32ma[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mc[0;32m -> Image 1 ('Color [32mc[0;32m)[0m |
57 | colorImage2 :: [32mforall (a :: 'Nat) b c . ([32m'Num [32m[32mb[0;32m[0;32m[0;32m, [32m[32m[32mc[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32ma[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mc[0;32m -> 'Image 2 (Color [32mc[0;32m)[0m | 57 | colorImage2 :: [32mforall (a :: Nat) b c . ([32mNum [32m[32mb[0;32m[0;32m[0;32m, [32m[32m[32mc[0;32m[0;32m ~ [32m[32mVecScalar [32m[32ma[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mc[0;32m -> Image 2 ('Color [32mc[0;32m)[0m |
58 | depthImage1 :: [32m'Float -> 'Image 1 Depth[0m | 58 | depthImage1 :: [32mFloat -> Image 1 'Depth[0m |
59 | v3FToV4F :: [32m[32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> 'VecS 'Float 4[0m | 59 | v3FToV4F :: [32m[32mVec [32m3[0;32m [32mFloat[0;32m[0;32m -> VecS Float 4[0m |
60 | radians :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 60 | radians :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
61 | degrees :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 61 | degrees :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
62 | sin :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 62 | sin :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
63 | cos :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 63 | cos :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
64 | tan :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 64 | tan :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
65 | sinh :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 65 | sinh :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
66 | cosh :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 66 | cosh :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
67 | tanh :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 67 | tanh :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
68 | asin :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 68 | asin :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
69 | asinh :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 69 | asinh :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
70 | acos :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 70 | acos :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
71 | acosh :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 71 | acosh :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
72 | atan :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 72 | atan :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
73 | atanh :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 73 | atanh :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
74 | atan2 :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m | 74 | atan2 :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m |
75 | pow :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m | 75 | pow :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m |
76 | exp :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 76 | exp :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
77 | log :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 77 | log :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
78 | exp2 :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 78 | exp2 :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
79 | log2 :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 79 | log2 :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
80 | sqrt :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 80 | sqrt :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
81 | inversesqrt :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 81 | inversesqrt :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
82 | abs :: [32mforall a b (c :: 'Nat) . ([32m'Signed [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32mb[0;32m[0m | 82 | abs :: [32mforall a b (c :: Nat) . ([32mSigned [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32mb[0;32m[0m |
83 | sign :: [32mforall a b (c :: 'Nat) . ([32m'Signed [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32mb[0;32m[0m | 83 | sign :: [32mforall a b (c :: Nat) . ([32mSigned [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32mb[0;32m[0m |
84 | floor :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 84 | floor :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
85 | trunc :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 85 | trunc :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
86 | round :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 86 | round :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
87 | roundEven :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 87 | roundEven :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
88 | ceil :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 88 | ceil :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
89 | fract :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 89 | fract :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
90 | mod :: [32mforall a b (c :: 'Nat) . ([32m'Num [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32mb[0;32m -> [32mb[0;32m[0m | 90 | mod :: [32mforall a b (c :: Nat) . ([32mNum [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32mb[0;32m -> [32mb[0;32m[0m |
91 | min :: [32mforall a b (c :: 'Nat) . ([32m'Num [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32mb[0;32m -> [32mb[0;32m[0m | 91 | min :: [32mforall a b (c :: Nat) . ([32mNum [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32mb[0;32m -> [32mb[0;32m[0m |
92 | max :: [32mforall a b (c :: 'Nat) . ([32m'Num [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32mb[0;32m -> [32mb[0;32m[0m | 92 | max :: [32mforall a b (c :: Nat) . ([32mNum [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32mb[0;32m -> [32mb[0;32m[0m |
93 | modF :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> ([32ma[0;32m, [32ma[0;32m)[0m | 93 | modF :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> ([32ma[0;32m, [32ma[0;32m)[0m |
94 | clamp :: [32mforall a b (c :: 'Nat) . ([32m'Num [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32mb[0;32m -> [32mb[0;32m -> [32mb[0;32m[0m | 94 | clamp :: [32mforall a b (c :: Nat) . ([32mNum [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32mb[0;32m -> [32mb[0;32m -> [32mb[0;32m[0m |
95 | clampS :: [32mforall a b (c :: 'Nat) . ([32m'Num [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32ma[0;32m -> [32ma[0;32m -> [32mb[0;32m[0m | 95 | clampS :: [32mforall a b (c :: Nat) . ([32mNum [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32ma[0;32m -> [32ma[0;32m -> [32mb[0;32m[0m |
96 | mix :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m | 96 | mix :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m |
97 | mixS :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> 'Float -> [32ma[0;32m[0m | 97 | mixS :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> Float -> [32ma[0;32m[0m |
98 | mixB :: [32mforall a (b :: 'Nat) c . ([32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m, [32m[32m[32mc[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Bool[0;32m[0;32m[0;32m[0;32m) => [32ma[0;32m -> [32ma[0;32m -> [32mc[0;32m -> [32ma[0;32m[0m | 98 | mixB :: [32mforall a (b :: Nat) c . ([32m[32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m[0;32m, [32m[32m[32mc[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mBool[0;32m[0;32m[0;32m[0;32m) => [32ma[0;32m -> [32ma[0;32m -> [32mc[0;32m -> [32ma[0;32m[0m |
99 | step :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m'VecS 'Float [32mb[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m | 99 | step :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32mVecS Float [32mb[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m |
100 | stepS :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => 'Float -> [32ma[0;32m -> [32ma[0;32m[0m | 100 | stepS :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => Float -> [32ma[0;32m -> [32ma[0;32m[0m |
101 | smoothstep :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m'VecS 'Float [32mb[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m | 101 | smoothstep :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32mVecS Float [32mb[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m |
102 | smoothstepS :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => 'Float -> 'Float -> [32ma[0;32m -> [32ma[0;32m[0m | 102 | smoothstepS :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => Float -> Float -> [32ma[0;32m -> [32ma[0;32m[0m |
103 | isNan :: [32mforall a (b :: 'Nat) c . ([32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m, [32m[32m[32mc[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Bool[0;32m[0;32m[0;32m[0;32m) => [32ma[0;32m -> [32mc[0;32m[0m | 103 | isNan :: [32mforall a (b :: Nat) c . ([32m[32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m[0;32m, [32m[32m[32mc[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mBool[0;32m[0;32m[0;32m[0;32m) => [32ma[0;32m -> [32mc[0;32m[0m |
104 | isInf :: [32mforall a (b :: 'Nat) c . ([32m[32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m[0;32m, [32m[32m[32mc[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Bool[0;32m[0;32m[0;32m[0;32m) => [32ma[0;32m -> [32mc[0;32m[0m | 104 | isInf :: [32mforall a (b :: Nat) c . ([32m[32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m[0;32m, [32m[32m[32mc[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mBool[0;32m[0;32m[0;32m[0;32m) => [32ma[0;32m -> [32mc[0;32m[0m |
105 | dFdx :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 105 | dFdx :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
106 | dFdy :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 106 | dFdy :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
107 | fWidth :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 107 | fWidth :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
108 | noise1 :: [32mforall (a :: 'Nat) . [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Float[0;32m[0;32m -> 'Float[0m | 108 | noise1 :: [32mforall (a :: Nat) . [32mVecScalar [32m[32ma[0;32m[0;32m [32mFloat[0;32m[0;32m -> Float[0m |
109 | noise2 :: [32mforall (a :: 'Nat) . [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m2[0;32m [32m'Float[0;32m[0;32m[0m | 109 | noise2 :: [32mforall (a :: Nat) . [32mVecScalar [32m[32ma[0;32m[0;32m [32mFloat[0;32m[0;32m -> [32mVec [32m2[0;32m [32mFloat[0;32m[0;32m[0m |
110 | noise3 :: [32mforall (a :: 'Nat) . [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m[0m | 110 | noise3 :: [32mforall (a :: Nat) . [32mVecScalar [32m[32ma[0;32m[0;32m [32mFloat[0;32m[0;32m -> [32mVec [32m3[0;32m [32mFloat[0;32m[0;32m[0m |
111 | noise4 :: [32mforall (a :: 'Nat) . [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m[0m | 111 | noise4 :: [32mforall (a :: Nat) . [32mVecScalar [32m[32ma[0;32m[0;32m [32mFloat[0;32m[0;32m -> [32mVec [32m4[0;32m [32mFloat[0;32m[0;32m[0m |
112 | length :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> 'Float[0m | 112 | length :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> Float[0m |
113 | distance :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> 'Float[0m | 113 | distance :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> Float[0m |
114 | dot :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> 'Float[0m | 114 | dot :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> Float[0m |
115 | cross :: [32mforall a . [32m([32m[32ma[0;32m[0;32m ~ [32m'VecS 'Float 3[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m | 115 | cross :: [32mforall a . [32m([32m[32ma[0;32m[0;32m ~ [32mVecS Float 3[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m |
116 | normalize :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 116 | normalize :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
117 | faceforward :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m | 117 | faceforward :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m |
118 | reflect :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m | 118 | reflect :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m |
119 | refract :: [32mforall a (b :: 'Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mb[0;32m[0;32m [32m'Float[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m | 119 | refract :: [32mforall a (b :: Nat) . [32m([32m[32ma[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mb[0;32m[0;32m [32mFloat[0;32m[0;32m[0;32m)[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m |
120 | transpose :: [32mforall (a :: 'Nat) (b :: 'Nat) c . 'Mat [32ma[0;32m [32mb[0;32m [32mc[0;32m -> 'Mat [32mb[0;32m [32ma[0;32m [32mc[0;32m[0m | 120 | transpose :: [32mforall (a :: Nat) (b :: Nat) c . Mat [32ma[0;32m [32mb[0;32m [32mc[0;32m -> Mat [32mb[0;32m [32ma[0;32m [32mc[0;32m[0m |
121 | det :: [32mforall (a :: 'Nat) b . 'Mat [32ma[0;32m [32ma[0;32m [32mb[0;32m -> 'Float[0m | 121 | det :: [32mforall (a :: Nat) b . Mat [32ma[0;32m [32ma[0;32m [32mb[0;32m -> Float[0m |
122 | inv :: [32mforall (a :: 'Nat) b . 'Mat [32ma[0;32m [32ma[0;32m [32mb[0;32m -> 'Mat [32ma[0;32m [32ma[0;32m [32mb[0;32m[0m | 122 | inv :: [32mforall (a :: Nat) b . Mat [32ma[0;32m [32ma[0;32m [32mb[0;32m -> Mat [32ma[0;32m [32ma[0;32m [32mb[0;32m[0m |
123 | outer :: [32mforall (a :: 'Nat) b (c :: 'Nat) . [32m'Vec [32m[32ma[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m'Vec [32m[32mc[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m -> 'Mat [32mc[0;32m [32ma[0;32m [32mb[0;32m[0m | 123 | outer :: [32mforall (a :: Nat) b (c :: Nat) . [32mVec [32m[32ma[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32mVec [32m[32mc[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m -> Mat [32mc[0;32m [32ma[0;32m [32mb[0;32m[0m |
124 | bAnd :: [32mforall a b (c :: 'Nat) . ([32m'Integral [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32mb[0;32m -> [32mb[0;32m[0m | 124 | bAnd :: [32mforall a b (c :: Nat) . ([32mIntegral [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32mb[0;32m -> [32mb[0;32m[0m |
125 | bOr :: [32mforall a b (c :: 'Nat) . ([32m'Integral [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32mb[0;32m -> [32mb[0;32m[0m | 125 | bOr :: [32mforall a b (c :: Nat) . ([32mIntegral [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32mb[0;32m -> [32mb[0;32m[0m |
126 | bXor :: [32mforall a b (c :: 'Nat) . ([32m'Integral [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32mb[0;32m -> [32mb[0;32m[0m | 126 | bXor :: [32mforall a b (c :: Nat) . ([32mIntegral [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32mb[0;32m -> [32mb[0;32m[0m |
127 | bNot :: [32mforall a b (c :: 'Nat) . ([32m'Integral [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32mb[0;32m[0m | 127 | bNot :: [32mforall a b (c :: Nat) . ([32mIntegral [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32mb[0;32m[0m |
128 | bAndS :: [32mforall a b (c :: 'Nat) . ([32m'Integral [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32ma[0;32m -> [32mb[0;32m[0m | 128 | bAndS :: [32mforall a b (c :: Nat) . ([32mIntegral [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32ma[0;32m -> [32mb[0;32m[0m |
129 | bOrS :: [32mforall a b (c :: 'Nat) . ([32m'Integral [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32ma[0;32m -> [32mb[0;32m[0m | 129 | bOrS :: [32mforall a b (c :: Nat) . ([32mIntegral [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32ma[0;32m -> [32mb[0;32m[0m |
130 | bXorS :: [32mforall a b (c :: 'Nat) . ([32m'Integral [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32ma[0;32m -> [32mb[0;32m[0m | 130 | bXorS :: [32mforall a b (c :: Nat) . ([32mIntegral [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32ma[0;32m -> [32mb[0;32m[0m |
131 | shiftL :: [32mforall a b (c :: 'Nat) d . ([32m'Integral [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m, [32m[32m[32md[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m'Word[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32md[0;32m -> [32mb[0;32m[0m | 131 | shiftL :: [32mforall a b (c :: Nat) d . ([32mIntegral [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m, [32m[32m[32md[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32mWord[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32md[0;32m -> [32mb[0;32m[0m |
132 | shiftR :: [32mforall a b (c :: 'Nat) d . ([32m'Integral [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m, [32m[32m[32md[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m'Word[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32md[0;32m -> [32mb[0;32m[0m | 132 | shiftR :: [32mforall a b (c :: Nat) d . ([32mIntegral [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m, [32m[32m[32md[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32mWord[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> [32md[0;32m -> [32mb[0;32m[0m |
133 | shiftLS :: [32mforall a b (c :: 'Nat) . ([32m'Integral [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> 'Word -> [32mb[0;32m[0m | 133 | shiftLS :: [32mforall a b (c :: Nat) . ([32mIntegral [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> Word -> [32mb[0;32m[0m |
134 | shiftRS :: [32mforall a b (c :: 'Nat) . ([32m'Integral [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32m'VecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> 'Word -> [32mb[0;32m[0m | 134 | shiftRS :: [32mforall a b (c :: Nat) . ([32mIntegral [32m[32ma[0;32m[0;32m[0;32m, [32m[32m[32mb[0;32m[0;32m ~ [32m[32mVecScalar [32m[32mc[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0;32m[0;32m) => [32mb[0;32m -> Word -> [32mb[0;32m[0m |
135 | floatBitsToInt :: [32mforall (a :: 'Nat) . [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Float[0;32m[0;32m -> [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Int[0;32m[0;32m[0m | 135 | floatBitsToInt :: [32mforall (a :: Nat) . [32mVecScalar [32m[32ma[0;32m[0;32m [32mFloat[0;32m[0;32m -> [32mVecScalar [32m[32ma[0;32m[0;32m [32mInt[0;32m[0;32m[0m |
136 | floatBitsToWord :: [32mforall (a :: 'Nat) . [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Float[0;32m[0;32m -> [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Word[0;32m[0;32m[0m | 136 | floatBitsToWord :: [32mforall (a :: Nat) . [32mVecScalar [32m[32ma[0;32m[0;32m [32mFloat[0;32m[0;32m -> [32mVecScalar [32m[32ma[0;32m[0;32m [32mWord[0;32m[0;32m[0m |
137 | intBitsToFloat :: [32mforall (a :: 'Nat) . [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Int[0;32m[0;32m -> [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Float[0;32m[0;32m[0m | 137 | intBitsToFloat :: [32mforall (a :: Nat) . [32mVecScalar [32m[32ma[0;32m[0;32m [32mInt[0;32m[0;32m -> [32mVecScalar [32m[32ma[0;32m[0;32m [32mFloat[0;32m[0;32m[0m |
138 | wordBitsToFloat :: [32mforall (a :: 'Nat) . [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Word[0;32m[0;32m -> [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Float[0;32m[0;32m[0m | 138 | wordBitsToFloat :: [32mforall (a :: Nat) . [32mVecScalar [32m[32ma[0;32m[0;32m [32mWord[0;32m[0;32m -> [32mVecScalar [32m[32ma[0;32m[0;32m [32mFloat[0;32m[0;32m[0m |
139 | + :: [32mforall a . [32m'Num [32m[32m('MatVecScalarElem [32m[32ma[0;32m[0;32m)[0;32m[0;32m[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m | 139 | + :: [32mforall a . [32mNum [32m[32m(MatVecScalarElem [32m[32ma[0;32m[0;32m)[0;32m[0;32m[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m |
140 | - :: [32mforall a . [32m'Num [32m[32m('MatVecScalarElem [32m[32ma[0;32m[0;32m)[0;32m[0;32m[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m | 140 | - :: [32mforall a . [32mNum [32m[32m(MatVecScalarElem [32m[32ma[0;32m[0;32m)[0;32m[0;32m[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m |
141 | * :: [32mforall a . [32m'Num [32m[32m('MatVecScalarElem [32m[32ma[0;32m[0;32m)[0;32m[0;32m[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m | 141 | * :: [32mforall a . [32mNum [32m[32m(MatVecScalarElem [32m[32ma[0;32m[0;32m)[0;32m[0;32m[0;32m => [32ma[0;32m -> [32ma[0;32m -> [32ma[0;32m[0m |
142 | / :: [32mforall a (b :: 'Nat) . [32m'Num [32m[32ma[0;32m[0;32m[0;32m => [32m'VecScalar [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m -> [32m'VecScalar [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m -> [32m'VecScalar [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0m | 142 | / :: [32mforall a (b :: Nat) . [32mNum [32m[32ma[0;32m[0;32m[0;32m => [32mVecScalar [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m -> [32mVecScalar [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m -> [32mVecScalar [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0m |
143 | % :: [32mforall a (b :: 'Nat) . [32m'Num [32m[32ma[0;32m[0;32m[0;32m => [32m'VecScalar [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m -> [32m'VecScalar [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m -> [32m'VecScalar [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0m | 143 | % :: [32mforall a (b :: Nat) . [32mNum [32m[32ma[0;32m[0;32m[0;32m => [32mVecScalar [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m -> [32mVecScalar [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m -> [32mVecScalar [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0m |
144 | neg :: [32mforall a . [32m'Signed [32m[32m('MatVecScalarElem [32m[32ma[0;32m[0;32m)[0;32m[0;32m[0;32m => [32ma[0;32m -> [32ma[0;32m[0m | 144 | neg :: [32mforall a . [32mSigned [32m[32m(MatVecScalarElem [32m[32ma[0;32m[0;32m)[0;32m[0;32m[0;32m => [32ma[0;32m -> [32ma[0;32m[0m |
145 | /= :: [32mforall a . [32ma[0;32m -> [32ma[0;32m -> 'Bool[0m | 145 | /= :: [32mforall a . [32ma[0;32m -> [32ma[0;32m -> Bool[0m |
146 | < :: [32mforall (a :: 'Nat) b . [32m'Num [32m[32mb[0;32m[0;32m[0;32m => [32m'VecScalar [32m[32ma[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m'VecScalar [32m[32ma[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Bool[0;32m[0;32m[0m | 146 | < :: [32mforall (a :: Nat) b . [32mNum [32m[32mb[0;32m[0;32m[0;32m => [32mVecScalar [32m[32ma[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32mVecScalar [32m[32ma[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32mVecScalar [32m[32ma[0;32m[0;32m [32mBool[0;32m[0;32m[0m |
147 | <= :: [32mforall (a :: 'Nat) b . [32m'Num [32m[32mb[0;32m[0;32m[0;32m => [32m'VecScalar [32m[32ma[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m'VecScalar [32m[32ma[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Bool[0;32m[0;32m[0m | 147 | <= :: [32mforall (a :: Nat) b . [32mNum [32m[32mb[0;32m[0;32m[0;32m => [32mVecScalar [32m[32ma[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32mVecScalar [32m[32ma[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32mVecScalar [32m[32ma[0;32m[0;32m [32mBool[0;32m[0;32m[0m |
148 | >= :: [32mforall (a :: 'Nat) b . [32m'Num [32m[32mb[0;32m[0;32m[0;32m => [32m'VecScalar [32m[32ma[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m'VecScalar [32m[32ma[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Bool[0;32m[0;32m[0m | 148 | >= :: [32mforall (a :: Nat) b . [32mNum [32m[32mb[0;32m[0;32m[0;32m => [32mVecScalar [32m[32ma[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32mVecScalar [32m[32ma[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32mVecScalar [32m[32ma[0;32m[0;32m [32mBool[0;32m[0;32m[0m |
149 | > :: [32mforall (a :: 'Nat) b . [32m'Num [32m[32mb[0;32m[0;32m[0;32m => [32m'VecScalar [32m[32ma[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m'VecScalar [32m[32ma[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Bool[0;32m[0;32m[0m | 149 | > :: [32mforall (a :: Nat) b . [32mNum [32m[32mb[0;32m[0;32m[0;32m => [32mVecScalar [32m[32ma[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32mVecScalar [32m[32ma[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32mVecScalar [32m[32ma[0;32m[0;32m [32mBool[0;32m[0;32m[0m |
150 | && :: [32m'Bool -> 'Bool -> 'Bool[0m | 150 | && :: [32mBool -> Bool -> Bool[0m |
151 | || :: [32m'Bool -> 'Bool -> 'Bool[0m | 151 | || :: [32mBool -> Bool -> Bool[0m |
152 | xor :: [32m'Bool -> 'Bool -> 'Bool[0m | 152 | xor :: [32mBool -> Bool -> Bool[0m |
153 | not :: [32mforall (a :: 'Nat) . [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Bool[0;32m[0;32m -> [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Bool[0;32m[0;32m[0m | 153 | not :: [32mforall (a :: Nat) . [32mVecScalar [32m[32ma[0;32m[0;32m [32mBool[0;32m[0;32m -> [32mVecScalar [32m[32ma[0;32m[0;32m [32mBool[0;32m[0;32m[0m |
154 | any :: [32mforall (a :: 'Nat) . [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Bool[0;32m[0;32m -> 'Bool[0m | 154 | any :: [32mforall (a :: Nat) . [32mVecScalar [32m[32ma[0;32m[0;32m [32mBool[0;32m[0;32m -> Bool[0m |
155 | all :: [32mforall (a :: 'Nat) . [32m'VecScalar [32m[32ma[0;32m[0;32m [32m'Bool[0;32m[0;32m -> 'Bool[0m | 155 | all :: [32mforall (a :: Nat) . [32mVecScalar [32m[32ma[0;32m[0;32m [32mBool[0;32m[0;32m -> Bool[0m |
156 | .*. :: [32mforall (a :: 'Nat) (b :: 'Nat) c (d :: 'Nat) . 'Mat [32ma[0;32m [32mb[0;32m [32mc[0;32m -> 'Mat [32mb[0;32m [32md[0;32m [32mc[0;32m -> 'Mat [32ma[0;32m [32md[0;32m [32mc[0;32m[0m | 156 | .*. :: [32mforall (a :: Nat) (b :: Nat) c (d :: Nat) . Mat [32ma[0;32m [32mb[0;32m [32mc[0;32m -> Mat [32mb[0;32m [32md[0;32m [32mc[0;32m -> Mat [32ma[0;32m [32md[0;32m [32mc[0;32m[0m |
157 | *. :: [32mforall (a :: 'Nat) (b :: 'Nat) c . 'Mat [32ma[0;32m [32mb[0;32m [32mc[0;32m -> 'VecS [32mc[0;32m [32mb[0;32m -> [32m'Vec [32m[32ma[0;32m[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m | 157 | *. :: [32mforall (a :: Nat) (b :: Nat) c . Mat [32ma[0;32m [32mb[0;32m [32mc[0;32m -> VecS [32mc[0;32m [32mb[0;32m -> [32mVec [32m[32ma[0;32m[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m |
158 | .* :: [32mforall (a :: 'Nat) b (c :: 'Nat) . 'VecS [32mb[0;32m [32ma[0;32m -> 'Mat [32ma[0;32m [32mc[0;32m [32mb[0;32m -> [32m'Vec [32m[32mc[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 158 | .* :: [32mforall (a :: Nat) b (c :: Nat) . VecS [32mb[0;32m [32ma[0;32m -> Mat [32ma[0;32m [32mc[0;32m [32mb[0;32m -> [32mVec [32m[32mc[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
159 | +! :: [32mforall a . [32m'Num [32m[32m('MatVecScalarElem [32m[32ma[0;32m[0;32m)[0;32m[0;32m[0;32m => [32ma[0;32m -> [32m'MatVecScalarElem [32m[32ma[0;32m[0;32m[0;32m -> [32ma[0;32m[0m | 159 | +! :: [32mforall a . [32mNum [32m[32m(MatVecScalarElem [32m[32ma[0;32m[0;32m)[0;32m[0;32m[0;32m => [32ma[0;32m -> [32mMatVecScalarElem [32m[32ma[0;32m[0;32m[0;32m -> [32ma[0;32m[0m |
160 | -! :: [32mforall a . [32m'Num [32m[32m('MatVecScalarElem [32m[32ma[0;32m[0;32m)[0;32m[0;32m[0;32m => [32ma[0;32m -> [32m'MatVecScalarElem [32m[32ma[0;32m[0;32m[0;32m -> [32ma[0;32m[0m | 160 | -! :: [32mforall a . [32mNum [32m[32m(MatVecScalarElem [32m[32ma[0;32m[0;32m)[0;32m[0;32m[0;32m => [32ma[0;32m -> [32mMatVecScalarElem [32m[32ma[0;32m[0;32m[0;32m -> [32ma[0;32m[0m |
161 | *! :: [32mforall a . [32m'Num [32m[32m('MatVecScalarElem [32m[32ma[0;32m[0;32m)[0;32m[0;32m[0;32m => [32ma[0;32m -> [32m'MatVecScalarElem [32m[32ma[0;32m[0;32m[0;32m -> [32ma[0;32m[0m | 161 | *! :: [32mforall a . [32mNum [32m[32m(MatVecScalarElem [32m[32ma[0;32m[0;32m)[0;32m[0;32m[0;32m => [32ma[0;32m -> [32mMatVecScalarElem [32m[32ma[0;32m[0;32m[0;32m -> [32ma[0;32m[0m |
162 | /! :: [32mforall a (b :: 'Nat) . [32m'Num [32m[32ma[0;32m[0;32m[0;32m => [32m'VecScalar [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m -> [32ma[0;32m -> [32m'VecScalar [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0m | 162 | /! :: [32mforall a (b :: Nat) . [32mNum [32m[32ma[0;32m[0;32m[0;32m => [32mVecScalar [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m -> [32ma[0;32m -> [32mVecScalar [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0m |
163 | %! :: [32mforall a (b :: 'Nat) . [32m'Num [32m[32ma[0;32m[0;32m[0;32m => [32m'VecScalar [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m -> [32ma[0;32m -> [32m'VecScalar [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0m | 163 | %! :: [32mforall a (b :: Nat) . [32mNum [32m[32ma[0;32m[0;32m[0;32m => [32mVecScalar [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m -> [32ma[0;32m -> [32mVecScalar [32m[32mb[0;32m[0;32m [32m[32ma[0;32m[0;32m[0;32m[0m |
164 | perspective :: [32m'Float -> 'Float -> 'Float -> 'Float -> 'Mat 4 4 'Float[0m | 164 | perspective :: [32mFloat -> Float -> Float -> Float -> Mat 4 4 Float[0m |
165 | rotMatrixZ :: [32m[32m'VecScalar [32m1[0;32m [32m'Float[0;32m[0;32m -> 'Mat 4 4 'Float[0m | 165 | rotMatrixZ :: [32m[32mVecScalar [32m1[0;32m [32mFloat[0;32m[0;32m -> Mat 4 4 Float[0m |
166 | rotMatrixY :: [32m[32m'VecScalar [32m1[0;32m [32m'Float[0;32m[0;32m -> 'Mat 4 4 'Float[0m | 166 | rotMatrixY :: [32m[32mVecScalar [32m1[0;32m [32mFloat[0;32m[0;32m -> Mat 4 4 Float[0m |
167 | rotMatrixX :: [32m[32m'VecScalar [32m1[0;32m [32m'Float[0;32m[0;32m -> 'Mat 4 4 'Float[0m | 167 | rotMatrixX :: [32m[32mVecScalar [32m1[0;32m [32mFloat[0;32m[0;32m -> Mat 4 4 Float[0m |
168 | rotationEuler :: [32m'Float -> 'Float -> 'Float -> 'Mat 4 4 'Float[0m | 168 | rotationEuler :: [32mFloat -> Float -> Float -> Mat 4 4 Float[0m |
169 | translateBefore4 :: [32m[32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> 'Mat 4 4 'Float[0m | 169 | translateBefore4 :: [32m[32mVec [32m3[0;32m [32mFloat[0;32m[0;32m -> Mat 4 4 Float[0m |
170 | lookat :: [32m[32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> 'Mat 4 4 'Float[0m | 170 | lookat :: [32m[32mVec [32m3[0;32m [32mFloat[0;32m[0;32m -> [32mVec [32m3[0;32m [32mFloat[0;32m[0;32m -> [32mVec [32m3[0;32m [32mFloat[0;32m[0;32m -> Mat 4 4 Float[0m |
171 | scale :: [32m'Float -> 'VecS 'Float 4 -> 'VecS 'Float 4[0m | 171 | scale :: [32mFloat -> VecS Float 4 -> VecS Float 4[0m |
172 | fromTo :: [32m'Float -> 'Float -> 'List 'Float[0m | 172 | fromTo :: [32mFloat -> Float -> List Float[0m |
173 | !! :: [32mforall a . 'List [32ma[0;32m -> 'Int -> [32ma[0;32m[0m | 173 | !! :: [32mforall a . List [32ma[0;32m -> Int -> [32ma[0;32m[0m |
174 | ------------ tooltips | 174 | ------------ tooltips |
175 | testdata/Prelude.lc 16:1-16:6 forall a b . a -> b -> a | 175 | testdata/Prelude.lc 16:1-16:6 forall a b . a -> b -> a |
176 | testdata/Prelude.lc 16:13-16:14 _d | 176 | testdata/Prelude.lc 16:13-16:14 _d |
@@ -449,7 +449,7 @@ testdata/Prelude.lc 126:6-127:46 Type | |||
449 | testdata/Prelude.lc 126:15-126:17 List RecItem | 449 | testdata/Prelude.lc 126:15-126:17 List RecItem |
450 | testdata/Prelude.lc 126:21-126:30 Type | 450 | testdata/Prelude.lc 126:21-126:30 Type |
451 | testdata/Prelude.lc 126:22-126:29 Type | 451 | testdata/Prelude.lc 126:22-126:29 Type |
452 | testdata/Prelude.lc 127:7-127:17 RecordC _c | Type | forall (a :: List RecItem) . HList ('map RecItem Type 'recItemType a) -> RecordC a | 452 | testdata/Prelude.lc 127:7-127:17 RecordC _c | Type | forall (a :: List RecItem) . HList (map RecItem Type recItemType a) -> RecordC a |
453 | testdata/Prelude.lc 127:19-127:24 List Type -> Type | 453 | testdata/Prelude.lc 127:19-127:24 List Type -> Type |
454 | testdata/Prelude.lc 127:19-127:45 Type | 454 | testdata/Prelude.lc 127:19-127:45 Type |
455 | testdata/Prelude.lc 127:26-127:29 forall a b . (a -> b) -> List a -> List b | 455 | testdata/Prelude.lc 127:26-127:29 forall a b . (a -> b) -> List a -> List b |
@@ -490,7 +490,7 @@ testdata/Prelude.lc 133:10-133:25 (_c -> HList _b -> _a) -> HList ('Cons _c _b) | |||
490 | testdata/Prelude.lc 133:10-133:37 HList ('Cons _b _a) -> HList _a | 490 | testdata/Prelude.lc 133:10-133:37 HList ('Cons _b _a) -> HList _a |
491 | testdata/Prelude.lc 133:27-133:36 _c -> HList _b -> _a | 491 | testdata/Prelude.lc 133:27-133:36 _c -> HList _b -> _a |
492 | testdata/Prelude.lc 133:35-133:36 HList _c -> _b | HList _d | 492 | testdata/Prelude.lc 133:35-133:36 HList _c -> _b | HList _d |
493 | testdata/Prelude.lc 136:12-138:181 _a -> _a | forall a (b :: List RecItem) . forall (c :: String) -> 'isKeyC c a b => RecordC b -> a | 493 | testdata/Prelude.lc 136:12-138:181 _a -> _a | forall a (b :: List RecItem) . forall (c :: String) -> isKeyC c a b => RecordC b -> a |
494 | testdata/Prelude.lc 136:28-136:37 Type | 494 | testdata/Prelude.lc 136:28-136:37 Type |
495 | testdata/Prelude.lc 136:28-136:97 Type | 495 | testdata/Prelude.lc 136:28-136:97 Type |
496 | testdata/Prelude.lc 136:29-136:36 Type | 496 | testdata/Prelude.lc 136:29-136:36 Type |
@@ -509,11 +509,11 @@ testdata/Prelude.lc 136:82-136:92 Type | |||
509 | testdata/Prelude.lc 136:82-136:97 Type | 509 | testdata/Prelude.lc 136:82-136:97 Type |
510 | testdata/Prelude.lc 136:90-136:92 List RecItem | 510 | testdata/Prelude.lc 136:90-136:92 List RecItem |
511 | testdata/Prelude.lc 136:96-136:97 Type | 511 | testdata/Prelude.lc 136:96-136:97 Type |
512 | testdata/Prelude.lc 137:1-137:8 forall a (b :: List RecItem) . forall (c :: String) -> 'isKeyC c a b => RecordC b -> a | 512 | testdata/Prelude.lc 137:1-137:8 forall a (b :: List RecItem) . forall (c :: String) -> isKeyC c a b => RecordC b -> a |
513 | testdata/Prelude.lc 137:57-137:58 String | 513 | testdata/Prelude.lc 137:57-137:58 String |
514 | testdata/Prelude.lc 137:57-137:61 String -> Bool | 514 | testdata/Prelude.lc 137:57-137:61 String -> Bool |
515 | testdata/Prelude.lc 137:57-137:64 Bool | 515 | testdata/Prelude.lc 137:57-137:64 Bool |
516 | testdata/Prelude.lc 137:57-138:181 'isKeyC _a _c _b => RecordC _b -> _c | HList ('map RecItem Type 'recItemType _b) -> _a | List _c -> _b | RecordC _c -> _d | String -> Type -> _a | Type -> _b | _b -> List _b -> _a | _e | _g | _j | _m | forall (a :: List RecItem) . forall (b :: String) -> 'isKeyC b _a a => RecordC a -> _a | forall (a :: String) -> 'isKeyC a _b _a => RecordC _a -> _b | forall a (b :: List RecItem) . forall (c :: String) -> 'isKeyC c a b => RecordC b -> a | 516 | testdata/Prelude.lc 137:57-138:181 HList (map RecItem Type recItemType _b) -> _a | List _c -> _b | RecordC _c -> _d | String -> Type -> _a | Type -> _b | _b -> List _b -> _a | _e | _g | _j | _m | forall (a :: List RecItem) . forall (b :: String) -> isKeyC b _a a => RecordC a -> _a | forall (a :: String) -> isKeyC a _b _a => RecordC _a -> _b | forall a (b :: List RecItem) . forall (c :: String) -> isKeyC c a b => RecordC b -> a | isKeyC _a _c _b => RecordC _b -> _c |
517 | testdata/Prelude.lc 137:59-137:61 forall a . Eq a => a -> a -> Bool | 517 | testdata/Prelude.lc 137:59-137:61 forall a . Eq a => a -> a -> Bool |
518 | testdata/Prelude.lc 137:62-137:64 String | 518 | testdata/Prelude.lc 137:62-137:64 String |
519 | testdata/Prelude.lc 137:67-137:73 forall a (b :: List Type) . HList ('Cons a b) -> a | 519 | testdata/Prelude.lc 137:67-137:73 forall a (b :: List Type) . HList ('Cons a b) -> a |
@@ -521,8 +521,8 @@ testdata/Prelude.lc 137:67-137:129 _n | |||
521 | testdata/Prelude.lc 137:67-138:181 Bool -> _n | 521 | testdata/Prelude.lc 137:67-138:181 Bool -> _n |
522 | testdata/Prelude.lc 137:75-137:87 forall a b . a -> b | 522 | testdata/Prelude.lc 137:75-137:87 forall a b . a -> b |
523 | testdata/Prelude.lc 137:75-137:90 forall a . _a -> a | 523 | testdata/Prelude.lc 137:75-137:90 forall a . _a -> a |
524 | testdata/Prelude.lc 137:75-137:125 _a -> HList ('Cons _q ('map RecItem Type 'recItemType _j)) | 524 | testdata/Prelude.lc 137:75-137:125 _a -> HList ('Cons _q (map RecItem Type recItemType _j)) |
525 | testdata/Prelude.lc 137:75-137:128 HList ('Cons _n ('map RecItem Type 'recItemType _g)) | 525 | testdata/Prelude.lc 137:75-137:128 HList ('Cons _n (map RecItem Type recItemType _g)) |
526 | testdata/Prelude.lc 137:93-137:98 List Type -> Type | 526 | testdata/Prelude.lc 137:93-137:98 List Type -> Type |
527 | testdata/Prelude.lc 137:93-137:124 Type | 527 | testdata/Prelude.lc 137:93-137:124 Type |
528 | testdata/Prelude.lc 137:101-137:102 Type | 528 | testdata/Prelude.lc 137:101-137:102 Type |
@@ -534,18 +534,18 @@ testdata/Prelude.lc 137:105-137:120 List RecItem -> List Type | |||
534 | testdata/Prelude.lc 137:105-137:123 List Type | 534 | testdata/Prelude.lc 137:105-137:123 List Type |
535 | testdata/Prelude.lc 137:109-137:120 RecItem -> Type | 535 | testdata/Prelude.lc 137:109-137:120 RecItem -> Type |
536 | testdata/Prelude.lc 137:121-137:123 List RecItem | 536 | testdata/Prelude.lc 137:121-137:123 List RecItem |
537 | testdata/Prelude.lc 137:126-137:128 HList ('map RecItem Type 'recItemType _d) | 537 | testdata/Prelude.lc 137:126-137:128 HList (map RecItem Type recItemType _d) |
538 | testdata/Prelude.lc 138:57-138:64 forall a (b :: List RecItem) . forall (c :: String) -> 'isKeyC c a b => RecordC b -> a | 538 | testdata/Prelude.lc 138:57-138:64 forall a (b :: List RecItem) . forall (c :: String) -> isKeyC c a b => RecordC b -> a |
539 | testdata/Prelude.lc 138:57-138:67 forall (a :: List RecItem) . forall (b :: String) -> 'isKeyC b _p a => RecordC a -> _p | 539 | testdata/Prelude.lc 138:57-138:67 forall (a :: List RecItem) . forall (b :: String) -> isKeyC b _p a => RecordC a -> _p |
540 | testdata/Prelude.lc 138:57-138:71 forall (a :: String) -> 'isKeyC a _o _h => RecordC _h -> _o | 540 | testdata/Prelude.lc 138:57-138:71 forall (a :: String) -> isKeyC a _o _h => RecordC _h -> _o |
541 | testdata/Prelude.lc 138:57-138:73 'isKeyC _m _o _h => RecordC _h -> _o | 541 | testdata/Prelude.lc 138:57-138:73 isKeyC _m _o _h => RecordC _h -> _o |
542 | testdata/Prelude.lc 138:57-138:103 RecordC _h -> _o | 542 | testdata/Prelude.lc 138:57-138:103 RecordC _h -> _o |
543 | testdata/Prelude.lc 138:57-138:181 _n | 543 | testdata/Prelude.lc 138:57-138:181 _n |
544 | testdata/Prelude.lc 138:66-138:67 Type | 544 | testdata/Prelude.lc 138:66-138:67 Type |
545 | testdata/Prelude.lc 138:69-138:71 List _k | 545 | testdata/Prelude.lc 138:69-138:71 List _k |
546 | testdata/Prelude.lc 138:72-138:73 String | 546 | testdata/Prelude.lc 138:72-138:73 String |
547 | testdata/Prelude.lc 138:76-138:85 forall a . a | 547 | testdata/Prelude.lc 138:76-138:85 forall a . a |
548 | testdata/Prelude.lc 138:76-138:102 'isKeyC _m _o _h | 548 | testdata/Prelude.lc 138:76-138:102 isKeyC _m _o _h |
549 | testdata/Prelude.lc 138:88-138:94 String -> Type -> List RecItem -> Type | 549 | testdata/Prelude.lc 138:88-138:94 String -> Type -> List RecItem -> Type |
550 | testdata/Prelude.lc 138:88-138:96 Type -> List RecItem -> Type | 550 | testdata/Prelude.lc 138:88-138:96 Type -> List RecItem -> Type |
551 | testdata/Prelude.lc 138:88-138:98 List RecItem -> Type | 551 | testdata/Prelude.lc 138:88-138:98 List RecItem -> Type |
@@ -553,14 +553,14 @@ testdata/Prelude.lc 138:88-138:101 Type | |||
553 | testdata/Prelude.lc 138:95-138:96 String | 553 | testdata/Prelude.lc 138:95-138:96 String |
554 | testdata/Prelude.lc 138:97-138:98 Type | 554 | testdata/Prelude.lc 138:97-138:98 Type |
555 | testdata/Prelude.lc 138:99-138:101 List RecItem | 555 | testdata/Prelude.lc 138:99-138:101 List RecItem |
556 | testdata/Prelude.lc 138:105-138:115 forall (a :: List RecItem) . HList ('map RecItem Type 'recItemType a) -> RecordC a | 556 | testdata/Prelude.lc 138:105-138:115 forall (a :: List RecItem) . HList (map RecItem Type recItemType a) -> RecordC a |
557 | testdata/Prelude.lc 138:105-138:180 RecordC _b | 557 | testdata/Prelude.lc 138:105-138:180 RecordC _b |
558 | testdata/Prelude.lc 138:117-138:123 forall a (b :: List Type) . HList ('Cons a b) -> HList b | 558 | testdata/Prelude.lc 138:117-138:123 forall a (b :: List Type) . HList ('Cons a b) -> HList b |
559 | testdata/Prelude.lc 138:117-138:179 HList ('map RecItem Type 'recItemType _h) | 559 | testdata/Prelude.lc 138:117-138:179 HList (map RecItem Type recItemType _h) |
560 | testdata/Prelude.lc 138:125-138:137 forall a b . a -> b | 560 | testdata/Prelude.lc 138:125-138:137 forall a b . a -> b |
561 | testdata/Prelude.lc 138:125-138:140 forall a . _a -> a | 561 | testdata/Prelude.lc 138:125-138:140 forall a . _a -> a |
562 | testdata/Prelude.lc 138:125-138:175 _a -> HList ('Cons _r ('map RecItem Type 'recItemType _k)) | 562 | testdata/Prelude.lc 138:125-138:175 _a -> HList ('Cons _r (map RecItem Type recItemType _k)) |
563 | testdata/Prelude.lc 138:125-138:178 HList ('Cons _o ('map RecItem Type 'recItemType _h)) | 563 | testdata/Prelude.lc 138:125-138:178 HList ('Cons _o (map RecItem Type recItemType _h)) |
564 | testdata/Prelude.lc 138:143-138:148 List Type -> Type | 564 | testdata/Prelude.lc 138:143-138:148 List Type -> Type |
565 | testdata/Prelude.lc 138:143-138:174 Type | 565 | testdata/Prelude.lc 138:143-138:174 Type |
566 | testdata/Prelude.lc 138:151-138:152 Type | 566 | testdata/Prelude.lc 138:151-138:152 Type |
@@ -572,7 +572,7 @@ testdata/Prelude.lc 138:155-138:170 List RecItem -> List Type | |||
572 | testdata/Prelude.lc 138:155-138:173 List Type | 572 | testdata/Prelude.lc 138:155-138:173 List Type |
573 | testdata/Prelude.lc 138:159-138:170 RecItem -> Type | 573 | testdata/Prelude.lc 138:159-138:170 RecItem -> Type |
574 | testdata/Prelude.lc 138:171-138:173 List RecItem | 574 | testdata/Prelude.lc 138:171-138:173 List RecItem |
575 | testdata/Prelude.lc 138:176-138:178 HList ('map RecItem Type 'recItemType _e) | 575 | testdata/Prelude.lc 138:176-138:178 HList (map RecItem Type recItemType _e) |
576 | testdata/Prelude.lc 142:1-142:4 Float -> Float -> Float -> VecS Float 4 | 576 | testdata/Prelude.lc 142:1-142:4 Float -> Float -> Float -> VecS Float 4 |
577 | testdata/Prelude.lc 142:13-142:15 forall a . a -> a -> a -> a -> VecS a 4 | 577 | testdata/Prelude.lc 142:13-142:15 forall a . a -> a -> a -> a -> VecS a 4 |
578 | testdata/Prelude.lc 142:13-142:17 _f -> _f -> _f -> VecS _f 4 | 578 | testdata/Prelude.lc 142:13-142:17 _f -> _f -> _f -> VecS _f 4 |
diff --git a/testdata/SampleMaterial.out b/testdata/SampleMaterial.out index 04076a28..fd598d79 100644 --- a/testdata/SampleMaterial.out +++ b/testdata/SampleMaterial.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | sampleMaterial :: [32m'List ('String, 'CommonAttrs)[0m | 3 | sampleMaterial :: [32mList (String, CommonAttrs)[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/SampleMaterial.lc 3:1-3:15 List (String, CommonAttrs) | 5 | testdata/SampleMaterial.lc 3:1-3:15 List (String, CommonAttrs) |
6 | testdata/SampleMaterial.lc 4:3-2183:4 List (String, CommonAttrs) | 6 | testdata/SampleMaterial.lc 4:3-2183:4 List (String, CommonAttrs) |
diff --git a/testdata/adhoc.reject.out b/testdata/adhoc.reject.out index 6099ecf1..8e226745 100644 --- a/testdata/adhoc.reject.out +++ b/testdata/adhoc.reject.out | |||
@@ -4,9 +4,9 @@ x = one :: Vec 4 A | |||
4 | ^^^ | 4 | ^^^ |
5 | ------------ trace | 5 | ------------ trace |
6 | 'A :: [32mType[0m | 6 | 'A :: [32mType[0m |
7 | A :: [32m'A[0m | 7 | A :: [32mA[0m |
8 | 'ACase :: [32mforall (a :: 'A -> Type) -> [32m[32ma[0;32m [32mA[0;32m[0;32m -> forall (b :: 'A) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 8 | 'ACase :: [32mforall (a :: A -> Type) -> [32m[32ma[0;32m [32m'A[0;32m[0;32m -> forall (b :: A) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
9 | match'A :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'A[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 9 | match'A :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mA[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
10 | !type error: no instance of 'Component on ??? | 10 | !type error: no instance of 'Component on ??? |
11 | in testdata/adhoc.reject.lc:4:5: | 11 | in testdata/adhoc.reject.lc:4:5: |
12 | x = one :: Vec 4 A | 12 | x = one :: Vec 4 A |
diff --git a/testdata/complex.out b/testdata/complex.out index 99b0a0fd..2a357e18 100644 --- a/testdata/complex.out +++ b/testdata/complex.out | |||
@@ -1,27 +1,27 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | 'Repr :: [32mType[0m | 3 | 'Repr :: [32mType[0m |
4 | Normal :: [32m'Repr[0m | 4 | Normal :: [32mRepr[0m |
5 | Polar :: [32m'Repr[0m | 5 | Polar :: [32mRepr[0m |
6 | 'ReprCase :: [32mforall (a :: 'Repr -> Type) -> [32m[32ma[0;32m [32mNormal[0;32m[0;32m -> [32m[32ma[0;32m [32mPolar[0;32m[0;32m -> forall (b :: 'Repr) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 6 | 'ReprCase :: [32mforall (a :: Repr -> Type) -> [32m[32ma[0;32m [32m'Normal[0;32m[0;32m -> [32m[32ma[0;32m [32m'Polar[0;32m[0;32m -> forall (b :: Repr) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
7 | match'Repr :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'Repr[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 7 | match'Repr :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mRepr[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
8 | 'Complex :: [32m'Repr -> Type[0m | 8 | 'Complex :: [32mRepr -> Type[0m |
9 | Complex :: [32mforall (a :: 'Repr) . 'Float -> 'Float -> 'Complex [32ma[0;32m[0m | 9 | Complex :: [32mforall (a :: Repr) . Float -> Float -> Complex [32ma[0;32m[0m |
10 | 'ComplexCase :: [32mforall (a :: forall (b :: 'Repr) -> 'Complex [32mb[0;32m -> Type) -> (forall (c :: 'Repr) . forall (d :: 'Float) (e :: 'Float) -> [32m[32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m [32m(Complex [32mc[0;32m [32md[0;32m [32me[0;32m)[0;32m[0;32m) -> forall (f :: 'Repr) . forall (g :: 'Complex [32mf[0;32m) -> [32m[32m[32ma[0;32m [32m[32mf[0;32m[0;32m[0;32m [32m[32mg[0;32m[0;32m[0;32m[0m | 10 | 'ComplexCase :: [32mforall (a :: forall (b :: Repr) -> Complex [32mb[0;32m -> Type) -> (forall (c :: Repr) . forall (d :: Float) (e :: Float) -> [32m[32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m [32m('Complex [32mc[0;32m [32md[0;32m [32me[0;32m)[0;32m[0;32m) -> forall (f :: Repr) . forall (g :: Complex [32mf[0;32m) -> [32m[32m[32ma[0;32m [32m[32mf[0;32m[0;32m[0;32m [32m[32mg[0;32m[0;32m[0;32m[0m |
11 | match'Complex :: [32mforall (a :: Type -> Type) -> (forall (b :: 'Repr) -> [32m[32ma[0;32m [32m('Complex [32mb[0;32m)[0;32m[0;32m) -> forall c -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m | 11 | match'Complex :: [32mforall (a :: Type -> Type) -> (forall (b :: Repr) -> [32m[32ma[0;32m [32m(Complex [32mb[0;32m)[0;32m[0;32m) -> forall c -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m |
12 | repr :: [32mforall (a :: 'Repr) . 'Complex [32ma[0;32m -> 'Repr[0m | 12 | repr :: [32mforall (a :: Repr) . Complex [32ma[0;32m -> Repr[0m |
13 | normal :: [32m'Float -> 'Float -> 'Complex Normal[0m | 13 | normal :: [32mFloat -> Float -> Complex 'Normal[0m |
14 | polar :: [32m'Float -> 'Float -> 'Complex Polar[0m | 14 | polar :: [32mFloat -> Float -> Complex 'Polar[0m |
15 | cabs :: [32mforall (a :: 'Repr) . 'Complex [32ma[0;32m -> 'Float[0m | 15 | cabs :: [32mforall (a :: Repr) . Complex [32ma[0;32m -> Float[0m |
16 | toPolar :: [32m'Complex Normal -> 'Complex Polar[0m | 16 | toPolar :: [32mComplex 'Normal -> Complex 'Polar[0m |
17 | toNormal :: [32m'Complex Polar -> 'Complex Normal[0m | 17 | toNormal :: [32mComplex 'Polar -> Complex 'Normal[0m |
18 | it_should_fail :: [32mforall (a :: 'Repr) . 'Complex [32ma[0;32m -> 'Float[0m | 18 | it_should_fail :: [32mforall (a :: Repr) . Complex [32ma[0;32m -> Float[0m |
19 | add :: [32mforall (a :: 'Repr) (b :: 'Repr) . 'Complex [32ma[0;32m -> 'Complex [32mb[0;32m -> 'Complex [32ma[0;32m[0m | 19 | add :: [32mforall (a :: Repr) (b :: Repr) . Complex [32ma[0;32m -> Complex [32mb[0;32m -> Complex [32ma[0;32m[0m |
20 | mul :: [32mforall (a :: 'Repr) (b :: 'Repr) . 'Complex [32ma[0;32m -> 'Complex [32mb[0;32m -> 'Complex [32ma[0;32m[0m | 20 | mul :: [32mforall (a :: Repr) (b :: Repr) . Complex [32ma[0;32m -> Complex [32mb[0;32m -> Complex [32ma[0;32m[0m |
21 | s :: [32mforall (a :: 'Repr) . 'Complex [32ma[0;32m -> 'Complex [32ma[0;32m[0m | 21 | s :: [32mforall (a :: Repr) . Complex [32ma[0;32m -> Complex [32ma[0;32m[0m |
22 | s4 :: [32mforall (a :: 'Repr) . 'Complex [32ma[0;32m -> 'Complex [32ma[0;32m[0m | 22 | s4 :: [32mforall (a :: Repr) . Complex [32ma[0;32m -> Complex [32ma[0;32m[0m |
23 | iter :: [32mforall (a :: 'Repr) . 'Complex [32ma[0;32m -> 'Complex [32ma[0;32m[0m | 23 | iter :: [32mforall (a :: Repr) . Complex [32ma[0;32m -> Complex [32ma[0;32m[0m |
24 | mandel :: [32mforall (a :: 'Repr) . 'Complex [32ma[0;32m -> [32m'VecScalar [32m1[0;32m [32m'Bool[0;32m[0;32m[0m | 24 | mandel :: [32mforall (a :: Repr) . Complex [32ma[0;32m -> [32mVecScalar [32m1[0;32m [32mBool[0;32m[0;32m[0m |
25 | ------------ tooltips | 25 | ------------ tooltips |
26 | testdata/complex.lc 3:6-3:10 Type | 26 | testdata/complex.lc 3:6-3:10 Type |
27 | testdata/complex.lc 3:6-3:27 Type | 27 | testdata/complex.lc 3:6-3:27 Type |
diff --git a/testdata/data.out b/testdata/data.out index 3a093bbe..bf9da023 100644 --- a/testdata/data.out +++ b/testdata/data.out | |||
@@ -1,31 +1,31 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | 'Data0 :: [32mType[0m | 3 | 'Data0 :: [32mType[0m |
4 | Data0 :: [32m'Data0[0m | 4 | Data0 :: [32mData0[0m |
5 | 'Data0Case :: [32mforall (a :: 'Data0 -> Type) -> [32m[32ma[0;32m [32mData0[0;32m[0;32m -> forall (b :: 'Data0) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 5 | 'Data0Case :: [32mforall (a :: Data0 -> Type) -> [32m[32ma[0;32m [32m'Data0[0;32m[0;32m -> forall (b :: Data0) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
6 | match'Data0 :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'Data0[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 6 | match'Data0 :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mData0[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
7 | 'Data1 :: [32mType -> Type -> Type -> Type[0m | 7 | 'Data1 :: [32mType -> Type -> Type -> Type[0m |
8 | Data1 :: [32mforall a b c . [32ma[0;32m -> [32mb[0;32m -> [32mc[0;32m -> 'Data1 [32ma[0;32m [32mb[0;32m [32mc[0;32m[0m | 8 | Data1 :: [32mforall a b c . [32ma[0;32m -> [32mb[0;32m -> [32mc[0;32m -> Data1 [32ma[0;32m [32mb[0;32m [32mc[0;32m[0m |
9 | 'Data1Case :: [32mforall a b c . forall (d :: 'Data1 [32ma[0;32m [32mb[0;32m [32mc[0;32m -> Type) -> (forall (e :: [32ma[0;32m) (f :: [32mb[0;32m) (g :: [32mc[0;32m) -> [32m[32md[0;32m [32m(Data1 [32me[0;32m [32mf[0;32m [32mg[0;32m)[0;32m[0;32m) -> forall (h :: 'Data1 [32ma[0;32m [32mb[0;32m [32mc[0;32m) -> [32m[32md[0;32m [32m[32mh[0;32m[0;32m[0;32m[0m | 9 | 'Data1Case :: [32mforall a b c . forall (d :: Data1 [32ma[0;32m [32mb[0;32m [32mc[0;32m -> Type) -> (forall (e :: [32ma[0;32m) (f :: [32mb[0;32m) (g :: [32mc[0;32m) -> [32m[32md[0;32m [32m('Data1 [32me[0;32m [32mf[0;32m [32mg[0;32m)[0;32m[0;32m) -> forall (h :: Data1 [32ma[0;32m [32mb[0;32m [32mc[0;32m) -> [32m[32md[0;32m [32m[32mh[0;32m[0;32m[0;32m[0m |
10 | match'Data1 :: [32mforall (a :: Type -> Type) -> (forall b c d -> [32m[32ma[0;32m [32m('Data1 [32mb[0;32m [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> forall e -> [32m[32ma[0;32m [32m[32me[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32me[0;32m[0;32m[0;32m[0m | 10 | match'Data1 :: [32mforall (a :: Type -> Type) -> (forall b c d -> [32m[32ma[0;32m [32m(Data1 [32mb[0;32m [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> forall e -> [32m[32ma[0;32m [32m[32me[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32me[0;32m[0;32m[0;32m[0m |
11 | 'Data2 :: [32mType[0m | 11 | 'Data2 :: [32mType[0m |
12 | Data21 :: [32m'Int -> 'Data2[0m | 12 | Data21 :: [32mInt -> Data2[0m |
13 | Data22 :: [32m'Int -> 'Int -> 'Data2[0m | 13 | Data22 :: [32mInt -> Int -> Data2[0m |
14 | Data23 :: [32m'Int -> 'Data2[0m | 14 | Data23 :: [32mInt -> Data2[0m |
15 | Data24 :: [32m'Data2[0m | 15 | Data24 :: [32mData2[0m |
16 | 'Data2Case :: [32mforall (a :: 'Data2 -> Type) -> (forall (b :: 'Int) -> [32m[32ma[0;32m [32m(Data21 [32mb[0;32m)[0;32m[0;32m) -> (forall (c :: 'Int) (d :: 'Int) -> [32m[32ma[0;32m [32m(Data22 [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> (forall (e :: 'Int) -> [32m[32ma[0;32m [32m(Data23 [32me[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32mData24[0;32m[0;32m -> forall (f :: 'Data2) -> [32m[32ma[0;32m [32m[32mf[0;32m[0;32m[0;32m[0m | 16 | 'Data2Case :: [32mforall (a :: Data2 -> Type) -> (forall (b :: Int) -> [32m[32ma[0;32m [32m('Data21 [32mb[0;32m)[0;32m[0;32m) -> (forall (c :: Int) (d :: Int) -> [32m[32ma[0;32m [32m('Data22 [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> (forall (e :: Int) -> [32m[32ma[0;32m [32m('Data23 [32me[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32m'Data24[0;32m[0;32m -> forall (f :: Data2) -> [32m[32ma[0;32m [32m[32mf[0;32m[0;32m[0;32m[0m |
17 | match'Data2 :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'Data2[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 17 | match'Data2 :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mData2[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
18 | x :: [32m'Data2 -> 'Int[0m | 18 | x :: [32mData2 -> Int[0m |
19 | y :: [32m'Data2 -> 'Int[0m | 19 | y :: [32mData2 -> Int[0m |
20 | 'Data5 :: [32mType -> Type -> Type -> Type[0m | 20 | 'Data5 :: [32mType -> Type -> Type -> Type[0m |
21 | Data51 :: [32mforall a b c . [32ma[0;32m -> 'Data5 [32ma[0;32m [32mb[0;32m [32mc[0;32m[0m | 21 | Data51 :: [32mforall a b c . [32ma[0;32m -> Data5 [32ma[0;32m [32mb[0;32m [32mc[0;32m[0m |
22 | Data52 :: [32mforall a b c . [32ma[0;32m -> [32mb[0;32m -> [32mc[0;32m -> 'Data5 [32ma[0;32m [32mb[0;32m [32mc[0;32m[0m | 22 | Data52 :: [32mforall a b c . [32ma[0;32m -> [32mb[0;32m -> [32mc[0;32m -> Data5 [32ma[0;32m [32mb[0;32m [32mc[0;32m[0m |
23 | Data53 :: [32mforall a b c . 'Int -> [32ma[0;32m -> 'Float -> [32mb[0;32m -> [32mc[0;32m -> 'Data5 [32ma[0;32m [32mb[0;32m [32mc[0;32m[0m | 23 | Data53 :: [32mforall a b c . Int -> [32ma[0;32m -> Float -> [32mb[0;32m -> [32mc[0;32m -> Data5 [32ma[0;32m [32mb[0;32m [32mc[0;32m[0m |
24 | 'Data5Case :: [32mforall a b c . forall (d :: 'Data5 [32ma[0;32m [32mb[0;32m [32mc[0;32m -> Type) -> (forall (e :: [32ma[0;32m) -> [32m[32md[0;32m [32m(Data51 [32me[0;32m)[0;32m[0;32m) -> (forall (f :: [32ma[0;32m) (g :: [32mb[0;32m) (h :: [32mc[0;32m) -> [32m[32md[0;32m [32m(Data52 [32mf[0;32m [32mg[0;32m [32mh[0;32m)[0;32m[0;32m) -> (forall (i :: 'Int) (j :: [32ma[0;32m) (k :: 'Float) (l :: [32mb[0;32m) (m :: [32mc[0;32m) -> [32m[32md[0;32m [32m(Data53 [32mi[0;32m [32mj[0;32m [32mk[0;32m [32ml[0;32m [32mm[0;32m)[0;32m[0;32m) -> forall (n :: 'Data5 [32ma[0;32m [32mb[0;32m [32mc[0;32m) -> [32m[32md[0;32m [32m[32mn[0;32m[0;32m[0;32m[0m | 24 | 'Data5Case :: [32mforall a b c . forall (d :: Data5 [32ma[0;32m [32mb[0;32m [32mc[0;32m -> Type) -> (forall (e :: [32ma[0;32m) -> [32m[32md[0;32m [32m('Data51 [32me[0;32m)[0;32m[0;32m) -> (forall (f :: [32ma[0;32m) (g :: [32mb[0;32m) (h :: [32mc[0;32m) -> [32m[32md[0;32m [32m('Data52 [32mf[0;32m [32mg[0;32m [32mh[0;32m)[0;32m[0;32m) -> (forall (i :: Int) (j :: [32ma[0;32m) (k :: Float) (l :: [32mb[0;32m) (m :: [32mc[0;32m) -> [32m[32md[0;32m [32m('Data53 [32mi[0;32m [32mj[0;32m [32mk[0;32m [32ml[0;32m [32mm[0;32m)[0;32m[0;32m) -> forall (n :: Data5 [32ma[0;32m [32mb[0;32m [32mc[0;32m) -> [32m[32md[0;32m [32m[32mn[0;32m[0;32m[0;32m[0m |
25 | match'Data5 :: [32mforall (a :: Type -> Type) -> (forall b c d -> [32m[32ma[0;32m [32m('Data5 [32mb[0;32m [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> forall e -> [32m[32ma[0;32m [32m[32me[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32me[0;32m[0;32m[0;32m[0m | 25 | match'Data5 :: [32mforall (a :: Type -> Type) -> (forall b c d -> [32m[32ma[0;32m [32m(Data5 [32mb[0;32m [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> forall e -> [32m[32ma[0;32m [32m[32me[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32me[0;32m[0;32m[0;32m[0m |
26 | a5 :: [32mforall a b c . 'Data5 [32ma[0;32m [32mb[0;32m [32mc[0;32m -> [32ma[0;32m[0m | 26 | a5 :: [32mforall a b c . Data5 [32ma[0;32m [32mb[0;32m [32mc[0;32m -> [32ma[0;32m[0m |
27 | b5 :: [32mforall a b c . 'Data5 [32ma[0;32m [32mb[0;32m [32mc[0;32m -> [32mb[0;32m[0m | 27 | b5 :: [32mforall a b c . Data5 [32ma[0;32m [32mb[0;32m [32mc[0;32m -> [32mb[0;32m[0m |
28 | c5 :: [32mforall a b c . 'Data5 [32ma[0;32m [32mb[0;32m [32mc[0;32m -> [32mc[0;32m[0m | 28 | c5 :: [32mforall a b c . Data5 [32ma[0;32m [32mb[0;32m [32mc[0;32m -> [32mc[0;32m[0m |
29 | ------------ tooltips | 29 | ------------ tooltips |
30 | testdata/data.lc 1:6-1:11 Type | 30 | testdata/data.lc 1:6-1:11 Type |
31 | testdata/data.lc 1:6-1:19 Type | 31 | testdata/data.lc 1:6-1:19 Type |
diff --git a/testdata/empty.out b/testdata/empty.out index d7443922..a5a55263 100644 --- a/testdata/empty.out +++ b/testdata/empty.out | |||
@@ -1,7 +1,7 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | 'Empty :: [32mType[0m | 3 | 'Empty :: [32mType[0m |
4 | 'EmptyCase :: [32mforall (a :: 'Empty -> Type) (b :: 'Empty) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 4 | 'EmptyCase :: [32mforall (a :: Empty -> Type) (b :: Empty) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
5 | match'Empty :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'Empty[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 5 | match'Empty :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mEmpty[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
6 | ------------ tooltips | 6 | ------------ tooltips |
7 | testdata/empty.lc 3:6-3:11 Type | 7 | testdata/empty.lc 3:6-3:11 Type |
diff --git a/testdata/framebuffer02.reject.out b/testdata/framebuffer02.reject.out index f9650704..5740a835 100644 --- a/testdata/framebuffer02.reject.out +++ b/testdata/framebuffer02.reject.out | |||
@@ -20,8 +20,8 @@ in testdata/framebuffer02.reject.lc:2:17: | |||
20 | ,colorImage1 1.0 | 20 | ,colorImage1 1.0 |
21 | ) | 21 | ) |
22 | ------------ tooltips | 22 | ------------ tooltips |
23 | testdata/framebuffer02.reject.lc 2:17-2:28 forall (a :: List Type) . 'sameLayerCounts a => HList a -> FrameBuffer (ImageLC ('head Type a)) ('map Type ImageKind GetImageKind a) | 23 | testdata/framebuffer02.reject.lc 2:17-2:28 forall (a :: List Type) . sameLayerCounts a => HList a -> FrameBuffer (ImageLC (head Type a)) (map Type ImageKind GetImageKind a) |
24 | testdata/framebuffer02.reject.lc 2:17-5:30 FrameBuffer 1 ('map Type ImageKind GetImageKind ('Cons (Image 1 ('Color (VecScalar 4 Float))) ('Cons (Image 2 ('Color (VecScalar 4 Float))) ('Cons (Image 1 ('Color (VecScalar 1 Float))) 'Nil)))) | 24 | testdata/framebuffer02.reject.lc 2:17-5:30 FrameBuffer 1 (map Type ImageKind GetImageKind ('Cons (Image 1 ('Color (VecScalar 4 Float))) ('Cons (Image 2 ('Color (VecScalar 4 Float))) ('Cons (Image 1 ('Color (VecScalar 1 Float))) 'Nil)))) |
25 | testdata/framebuffer02.reject.lc 2:29-5:30 (Image 1 ('Color (VecScalar 4 Float)), Image 2 ('Color (VecScalar 4 Float)), Image 1 ('Color (VecScalar 1 Float))) | 25 | testdata/framebuffer02.reject.lc 2:29-5:30 (Image 1 ('Color (VecScalar 4 Float)), Image 2 ('Color (VecScalar 4 Float)), Image 1 ('Color (VecScalar 1 Float))) |
26 | testdata/framebuffer02.reject.lc 2:30-2:41 forall (a :: Nat) b c . (Num b, c ~ VecScalar a b) => c -> Image 1 ('Color c) | 26 | testdata/framebuffer02.reject.lc 2:30-2:41 forall (a :: Nat) b c . (Num b, c ~ VecScalar a b) => c -> Image 1 ('Color c) |
27 | testdata/framebuffer02.reject.lc 2:30-2:62 Image 1 ('Color (VecScalar 4 Float)) | 27 | testdata/framebuffer02.reject.lc 2:30-2:62 Image 1 ('Color (VecScalar 4 Float)) |
diff --git a/testdata/id.out b/testdata/id.out index 611e06a6..5e63f9d1 100644 --- a/testdata/id.out +++ b/testdata/id.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | main' :: [32m('Float, 'Bool)[0m | 3 | main' :: [32m(Float, Bool)[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/id.lc 1:1-1:6 (Float, Bool) | 5 | testdata/id.lc 1:1-1:6 (Float, Bool) |
6 | testdata/id.lc 3:19-3:20 _b | 6 | testdata/id.lc 3:19-3:20 _b |
diff --git a/testdata/instantiate.out b/testdata/instantiate.out index bfe23a03..4c233f52 100644 --- a/testdata/instantiate.out +++ b/testdata/instantiate.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | main' :: [32m'VecS 'Float 2[0m | 3 | main' :: [32mVecS Float 2[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/instantiate.lc 1:1-1:6 VecS Float 2 | 5 | testdata/instantiate.lc 1:1-1:6 VecS Float 2 |
6 | testdata/instantiate.lc 2:13-2:20 forall a . Num (MatVecScalarElem a) => a -> a -> a | 6 | testdata/instantiate.lc 2:13-2:20 forall a . Num (MatVecScalarElem a) => a -> a -> a |
diff --git a/testdata/language-features/adt/adt02.reject.out b/testdata/language-features/adt/adt02.reject.out index 6be18ea8..29f62600 100644 --- a/testdata/language-features/adt/adt02.reject.out +++ b/testdata/language-features/adt/adt02.reject.out | |||
@@ -6,10 +6,10 @@ with | |||
6 | in proj | 6 | in proj |
7 | ------------ trace | 7 | ------------ trace |
8 | 'Data3 :: [32mType[0m | 8 | 'Data3 :: [32mType[0m |
9 | Data3 :: [32m'Bool -> 'Char -> 'Bool -> 'Data3[0m | 9 | Data3 :: [32mBool -> Char -> Bool -> Data3[0m |
10 | Data31 :: [32m'Int -> 'String -> 'Int -> 'Data3[0m | 10 | Data31 :: [32mInt -> String -> Int -> Data3[0m |
11 | 'Data3Case :: [32mforall (a :: 'Data3 -> Type) -> (forall (b :: 'Bool) (c :: 'Char) (d :: 'Bool) -> [32m[32ma[0;32m [32m(Data3 [32mb[0;32m [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> (forall (e :: 'Int) (f :: 'String) (g :: 'Int) -> [32m[32ma[0;32m [32m(Data31 [32me[0;32m [32mf[0;32m [32mg[0;32m)[0;32m[0;32m) -> forall (h :: 'Data3) -> [32m[32ma[0;32m [32m[32mh[0;32m[0;32m[0;32m[0m | 11 | 'Data3Case :: [32mforall (a :: Data3 -> Type) -> (forall (b :: Bool) (c :: Char) (d :: Bool) -> [32m[32ma[0;32m [32m('Data3 [32mb[0;32m [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> (forall (e :: Int) (f :: String) (g :: Int) -> [32m[32ma[0;32m [32m('Data31 [32me[0;32m [32mf[0;32m [32mg[0;32m)[0;32m[0;32m) -> forall (h :: Data3) -> [32m[32ma[0;32m [32m[32mh[0;32m[0;32m[0;32m[0m |
12 | match'Data3 :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'Data3[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 12 | match'Data3 :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mData3[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
13 | !type error: can not unify | 13 | !type error: can not unify |
14 | [32m'Bool[0m | 14 | [32m'Bool[0m |
15 | with | 15 | with |
diff --git a/testdata/language-features/adt/gadt01.reject.out b/testdata/language-features/adt/gadt01.reject.out index 5d7c98fd..48732b7d 100644 --- a/testdata/language-features/adt/gadt01.reject.out +++ b/testdata/language-features/adt/gadt01.reject.out | |||
@@ -1,6 +1,6 @@ | |||
1 | illegal data definition (parameters are not uniform) | 1 | illegal data definition (parameters are not uniform) |
2 | ------------ trace | 2 | ------------ trace |
3 | 'M3 :: [32mType -> 'String -> Type[0m | 3 | 'M3 :: [32mType -> String -> Type[0m |
4 | !illegal data definition (parameters are not uniform) | 4 | !illegal data definition (parameters are not uniform) |
5 | ------------ tooltips | 5 | ------------ tooltips |
6 | testdata/language-features/adt/gadt01.reject.lc 5:6-5:8 Type -> String -> Type | 6 | testdata/language-features/adt/gadt01.reject.lc 5:6-5:8 Type -> String -> Type |
diff --git a/testdata/language-features/adt/gadt03.reject.out b/testdata/language-features/adt/gadt03.reject.out index 8aad9b35..39016938 100644 --- a/testdata/language-features/adt/gadt03.reject.out +++ b/testdata/language-features/adt/gadt03.reject.out | |||
@@ -1,10 +1,10 @@ | |||
1 | illegal data definition (parameters are not uniform) | 1 | illegal data definition (parameters are not uniform) |
2 | ------------ trace | 2 | ------------ trace |
3 | 'M2 :: [32mType -> 'String -> Type[0m | 3 | 'M2 :: [32mType -> String -> Type[0m |
4 | Value2 :: [32mforall a . [32ma[0;32m -> forall (b :: 'String) . 'M2 [32ma[0;32m [32mb[0;32m[0m | 4 | Value2 :: [32mforall a . [32ma[0;32m -> forall (b :: String) . M2 [32ma[0;32m [32mb[0;32m[0m |
5 | 'M2Case :: [32mforall a . forall (b :: forall (c :: 'String) -> 'M2 [32ma[0;32m [32mc[0;32m -> Type) -> (forall (d :: [32ma[0;32m) -> forall (e :: 'String) . [32m[32m[32mb[0;32m [32m[32me[0;32m[0;32m[0;32m [32m(Value2 [32md[0;32m [32me[0;32m)[0;32m[0;32m) -> forall (f :: 'String) . forall (g :: 'M2 [32ma[0;32m [32mf[0;32m) -> [32m[32m[32mb[0;32m [32m[32mf[0;32m[0;32m[0;32m [32m[32mg[0;32m[0;32m[0;32m[0m | 5 | 'M2Case :: [32mforall a . forall (b :: forall (c :: String) -> M2 [32ma[0;32m [32mc[0;32m -> Type) -> (forall (d :: [32ma[0;32m) -> forall (e :: String) . [32m[32m[32mb[0;32m [32m[32me[0;32m[0;32m[0;32m [32m('Value2 [32md[0;32m [32me[0;32m)[0;32m[0;32m) -> forall (f :: String) . forall (g :: M2 [32ma[0;32m [32mf[0;32m) -> [32m[32m[32mb[0;32m [32m[32mf[0;32m[0;32m[0;32m [32m[32mg[0;32m[0;32m[0;32m[0m |
6 | match'M2 :: [32mforall (a :: Type -> Type) -> (forall b (c :: 'String) -> [32m[32ma[0;32m [32m('M2 [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> forall d -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m | 6 | match'M2 :: [32mforall (a :: Type -> Type) -> (forall b (c :: String) -> [32m[32ma[0;32m [32m(M2 [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> forall d -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
7 | 'M3 :: [32mType -> 'String -> Type[0m | 7 | 'M3 :: [32mType -> String -> Type[0m |
8 | !illegal data definition (parameters are not uniform) | 8 | !illegal data definition (parameters are not uniform) |
9 | ------------ tooltips | 9 | ------------ tooltips |
10 | testdata/language-features/adt/gadt03.reject.lc 2:6-2:8 Type | Type -> String -> Type | 10 | testdata/language-features/adt/gadt03.reject.lc 2:6-2:8 Type | Type -> String -> Type |
diff --git a/testdata/language-features/adt/gadt04.reject.out b/testdata/language-features/adt/gadt04.reject.out index 4efb2a15..70903666 100644 --- a/testdata/language-features/adt/gadt04.reject.out +++ b/testdata/language-features/adt/gadt04.reject.out | |||
@@ -5,12 +5,12 @@ and at testdata/language-features/adt/gadt04.reject.lc:3:3: | |||
5 | Value :: a -> forall m . M a m | 5 | Value :: a -> forall m . M a m |
6 | ^^^^^ | 6 | ^^^^^ |
7 | ------------ trace | 7 | ------------ trace |
8 | 'M :: [32mType -> 'String -> Type[0m | 8 | 'M :: [32mType -> String -> Type[0m |
9 | Value :: [32mforall a . [32ma[0;32m -> forall (b :: 'String) . 'M [32ma[0;32m [32mb[0;32m[0m | 9 | Value :: [32mforall a . [32ma[0;32m -> forall (b :: String) . M [32ma[0;32m [32mb[0;32m[0m |
10 | 'MCase :: [32mforall (a :: forall b (c :: 'String) -> 'M [32mb[0;32m [32mc[0;32m -> Type) -> (forall d . forall (e :: [32md[0;32m) -> forall (f :: 'String) . [32m[32m[32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m [32m[32mf[0;32m[0;32m[0;32m [32m(Value [32md[0;32m [32me[0;32m [32mf[0;32m)[0;32m[0;32m) -> forall g (h :: 'String) . forall (i :: 'M [32mg[0;32m [32mh[0;32m) -> [32m[32m[32m[32ma[0;32m [32m[32mg[0;32m[0;32m[0;32m [32m[32mh[0;32m[0;32m[0;32m [32m[32mi[0;32m[0;32m[0;32m[0m | 10 | 'MCase :: [32mforall (a :: forall b (c :: String) -> M [32mb[0;32m [32mc[0;32m -> Type) -> (forall d . forall (e :: [32md[0;32m) -> forall (f :: String) . [32m[32m[32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m [32m[32mf[0;32m[0;32m[0;32m [32m('Value [32md[0;32m [32me[0;32m [32mf[0;32m)[0;32m[0;32m) -> forall g (h :: String) . forall (i :: M [32mg[0;32m [32mh[0;32m) -> [32m[32m[32m[32ma[0;32m [32m[32mg[0;32m[0;32m[0;32m [32m[32mh[0;32m[0;32m[0;32m [32m[32mi[0;32m[0;32m[0;32m[0m |
11 | match'M :: [32mforall (a :: Type -> Type) -> (forall b (c :: 'String) -> [32m[32ma[0;32m [32m('M [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> forall d -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m | 11 | match'M :: [32mforall (a :: Type -> Type) -> (forall b (c :: String) -> [32m[32ma[0;32m [32m(M [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> forall d -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
12 | 'M2 :: [32mType -> 'String -> Type[0m | 12 | 'M2 :: [32mType -> String -> Type[0m |
13 | Value :: [32mforall a . [32ma[0;32m -> forall (b :: 'String) . 'M2 [32ma[0;32m [32mb[0;32m[0m | 13 | Value :: [32mforall a . [32ma[0;32m -> forall (b :: String) . M2 [32ma[0;32m [32mb[0;32m[0m |
14 | !already defined Value at testdata/language-features/adt/gadt04.reject.lc:6:3: | 14 | !already defined Value at testdata/language-features/adt/gadt04.reject.lc:6:3: |
15 | Value :: a -> forall m . M2 a m | 15 | Value :: a -> forall m . M2 a m |
16 | ^^^^^ | 16 | ^^^^^ |
diff --git a/testdata/language-features/basic-list/list01.out b/testdata/language-features/basic-list/list01.out index 3f0fb720..25208099 100644 --- a/testdata/language-features/basic-list/list01.out +++ b/testdata/language-features/basic-list/list01.out | |||
@@ -1,8 +1,8 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value1 :: [32mforall a . 'List [32ma[0;32m[0m | 3 | value1 :: [32mforall a . List [32ma[0;32m[0m |
4 | value2 :: [32mforall a . [32m'Num [32m[32ma[0;32m[0;32m[0;32m => 'List [32ma[0;32m[0m | 4 | value2 :: [32mforall a . [32mNum [32m[32ma[0;32m[0;32m[0;32m => List [32ma[0;32m[0m |
5 | value3 :: [32m'List 'Char[0m | 5 | value3 :: [32mList Char[0m |
6 | ------------ tooltips | 6 | ------------ tooltips |
7 | testdata/language-features/basic-list/list01.lc 1:1-1:7 forall a . List a | 7 | testdata/language-features/basic-list/list01.lc 1:1-1:7 forall a . List a |
8 | testdata/language-features/basic-list/list01.lc 1:10-1:12 forall a . List a | 8 | testdata/language-features/basic-list/list01.lc 1:10-1:12 forall a . List a |
diff --git a/testdata/language-features/basic-list/list02.out b/testdata/language-features/basic-list/list02.out index ff742fb8..b95d51c9 100644 --- a/testdata/language-features/basic-list/list02.out +++ b/testdata/language-features/basic-list/list02.out | |||
@@ -1,8 +1,8 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value1 :: [32mforall a . 'List [32ma[0;32m[0m | 3 | value1 :: [32mforall a . List [32ma[0;32m[0m |
4 | value2 :: [32mforall a . [32m'Num [32m[32ma[0;32m[0;32m[0;32m => 'List [32ma[0;32m[0m | 4 | value2 :: [32mforall a . [32mNum [32m[32ma[0;32m[0;32m[0;32m => List [32ma[0;32m[0m |
5 | value3 :: [32m'List 'Char[0m | 5 | value3 :: [32mList Char[0m |
6 | ------------ tooltips | 6 | ------------ tooltips |
7 | testdata/language-features/basic-list/list02.lc 1:1-1:7 forall a . List a | 7 | testdata/language-features/basic-list/list02.lc 1:1-1:7 forall a . List a |
8 | testdata/language-features/basic-list/list02.lc 1:10-2:4 forall a . List a | 8 | testdata/language-features/basic-list/list02.lc 1:10-2:4 forall a . List a |
diff --git a/testdata/language-features/basic-list/list08.out b/testdata/language-features/basic-list/list08.out index 1ac19568..724faf89 100644 --- a/testdata/language-features/basic-list/list08.out +++ b/testdata/language-features/basic-list/list08.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value :: [32m'List 'Float[0m | 3 | value :: [32mList Float[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/basic-list/list08.lc 1:1-1:6 List Float | 5 | testdata/language-features/basic-list/list08.lc 1:1-1:6 List Float |
6 | testdata/language-features/basic-list/list08.lc 1:9-1:16 List Float | 6 | testdata/language-features/basic-list/list08.lc 1:9-1:16 List Float |
diff --git a/testdata/language-features/basic-list/list09.out b/testdata/language-features/basic-list/list09.out index 492d3138..d25415c0 100644 --- a/testdata/language-features/basic-list/list09.out +++ b/testdata/language-features/basic-list/list09.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value :: [32m'List 'Float[0m | 3 | value :: [32mList Float[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/basic-list/list09.lc 1:1-1:6 List Float | 5 | testdata/language-features/basic-list/list09.lc 1:1-1:6 List Float |
6 | testdata/language-features/basic-list/list09.lc 1:9-1:16 List Float | 6 | testdata/language-features/basic-list/list09.lc 1:9-1:16 List Float |
diff --git a/testdata/language-features/basic-list/list11.out b/testdata/language-features/basic-list/list11.out index cb6df6d3..b3285136 100644 --- a/testdata/language-features/basic-list/list11.out +++ b/testdata/language-features/basic-list/list11.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value :: [32mforall a . [32m'Num [32m[32ma[0;32m[0;32m[0;32m => 'List [32ma[0;32m[0m | 3 | value :: [32mforall a . [32mNum [32m[32ma[0;32m[0;32m[0;32m => List [32ma[0;32m[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/basic-list/list11.lc 1:1-1:6 forall a . Num a => List a | 5 | testdata/language-features/basic-list/list11.lc 1:1-1:6 forall a . Num a => List a |
6 | testdata/language-features/basic-list/list11.lc 1:9-1:10 _b | 6 | testdata/language-features/basic-list/list11.lc 1:9-1:10 _b |
diff --git a/testdata/language-features/basic-list/list12.out b/testdata/language-features/basic-list/list12.out index 44f3d7fb..59378f6a 100644 --- a/testdata/language-features/basic-list/list12.out +++ b/testdata/language-features/basic-list/list12.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value :: [32mforall a . [32m'Num [32m[32ma[0;32m[0;32m[0;32m => 'List [32ma[0;32m[0m | 3 | value :: [32mforall a . [32mNum [32m[32ma[0;32m[0;32m[0;32m => List [32ma[0;32m[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/basic-list/list12.lc 1:1-1:6 forall a . Num a => List a | 5 | testdata/language-features/basic-list/list12.lc 1:1-1:6 forall a . Num a => List a |
6 | testdata/language-features/basic-list/list12.lc 1:9-1:10 _b | 6 | testdata/language-features/basic-list/list12.lc 1:9-1:10 _b |
diff --git a/testdata/language-features/basic-list/list13.out b/testdata/language-features/basic-list/list13.out index 65791b40..59395fa3 100644 --- a/testdata/language-features/basic-list/list13.out +++ b/testdata/language-features/basic-list/list13.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value :: [32m'List 'Char[0m | 3 | value :: [32mList Char[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/basic-list/list13.lc 1:1-1:6 List Char | 5 | testdata/language-features/basic-list/list13.lc 1:1-1:6 List Char |
6 | testdata/language-features/basic-list/list13.lc 1:9-1:12 Char | 6 | testdata/language-features/basic-list/list13.lc 1:9-1:12 Char |
diff --git a/testdata/language-features/basic-list/listcomp01.out b/testdata/language-features/basic-list/listcomp01.out index 432c6b31..2e52e998 100644 --- a/testdata/language-features/basic-list/listcomp01.out +++ b/testdata/language-features/basic-list/listcomp01.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value :: [32m'List ()[0m | 3 | value :: [32mList ()[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/basic-list/listcomp01.lc 1:1-1:6 List () | 5 | testdata/language-features/basic-list/listcomp01.lc 1:1-1:6 List () |
6 | testdata/language-features/basic-list/listcomp01.lc 1:9-1:34 List () | 6 | testdata/language-features/basic-list/listcomp01.lc 1:9-1:34 List () |
diff --git a/testdata/language-features/basic-list/listcomp02.out b/testdata/language-features/basic-list/listcomp02.out index febc25b8..3421166e 100644 --- a/testdata/language-features/basic-list/listcomp02.out +++ b/testdata/language-features/basic-list/listcomp02.out | |||
@@ -1,7 +1,7 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | l :: [32m'List ()[0m | 3 | l :: [32mList ()[0m |
4 | value :: [32m'List ()[0m | 4 | value :: [32mList ()[0m |
5 | ------------ tooltips | 5 | ------------ tooltips |
6 | testdata/language-features/basic-list/listcomp02.lc 1:1-1:2 List () | 6 | testdata/language-features/basic-list/listcomp02.lc 1:1-1:2 List () |
7 | testdata/language-features/basic-list/listcomp02.lc 1:5-1:18 List () | 7 | testdata/language-features/basic-list/listcomp02.lc 1:5-1:18 List () |
diff --git a/testdata/language-features/basic-list/listcomp03.out b/testdata/language-features/basic-list/listcomp03.out index 44bfd033..d8cb4fbb 100644 --- a/testdata/language-features/basic-list/listcomp03.out +++ b/testdata/language-features/basic-list/listcomp03.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value :: [32m'List ()[0m | 3 | value :: [32mList ()[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/basic-list/listcomp03.lc 1:1-1:6 List () | 5 | testdata/language-features/basic-list/listcomp03.lc 1:1-1:6 List () |
6 | testdata/language-features/basic-list/listcomp03.lc 1:9-1:41 List () | 6 | testdata/language-features/basic-list/listcomp03.lc 1:9-1:41 List () |
diff --git a/testdata/language-features/basic-list/listcomp04.out b/testdata/language-features/basic-list/listcomp04.out index d126e288..3ad41bba 100644 --- a/testdata/language-features/basic-list/listcomp04.out +++ b/testdata/language-features/basic-list/listcomp04.out | |||
@@ -1,7 +1,7 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | l :: [32m'List ()[0m | 3 | l :: [32mList ()[0m |
4 | value :: [32m'List ()[0m | 4 | value :: [32mList ()[0m |
5 | ------------ tooltips | 5 | ------------ tooltips |
6 | testdata/language-features/basic-list/listcomp04.lc 1:1-1:2 List () | 6 | testdata/language-features/basic-list/listcomp04.lc 1:1-1:2 List () |
7 | testdata/language-features/basic-list/listcomp04.lc 1:5-1:18 List () | 7 | testdata/language-features/basic-list/listcomp04.lc 1:5-1:18 List () |
diff --git a/testdata/language-features/basic-list/listcomp05.out b/testdata/language-features/basic-list/listcomp05.out index 54650e0b..562bf9ca 100644 --- a/testdata/language-features/basic-list/listcomp05.out +++ b/testdata/language-features/basic-list/listcomp05.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value :: [32m'List ()[0m | 3 | value :: [32mList ()[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/basic-list/listcomp05.lc 1:1-1:6 List () | 5 | testdata/language-features/basic-list/listcomp05.lc 1:1-1:6 List () |
6 | testdata/language-features/basic-list/listcomp05.lc 1:9-1:39 List () | 6 | testdata/language-features/basic-list/listcomp05.lc 1:9-1:39 List () |
diff --git a/testdata/language-features/basic-list/listcomp06.out b/testdata/language-features/basic-list/listcomp06.out index aef51c74..45071292 100644 --- a/testdata/language-features/basic-list/listcomp06.out +++ b/testdata/language-features/basic-list/listcomp06.out | |||
@@ -1,7 +1,7 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value1 :: [32m'List ()[0m | 3 | value1 :: [32mList ()[0m |
4 | value2 :: [32m'List ()[0m | 4 | value2 :: [32mList ()[0m |
5 | ------------ tooltips | 5 | ------------ tooltips |
6 | testdata/language-features/basic-list/listcomp06.lc 1:1-1:7 List () | 6 | testdata/language-features/basic-list/listcomp06.lc 1:1-1:7 List () |
7 | testdata/language-features/basic-list/listcomp06.lc 1:10-1:46 List () | 7 | testdata/language-features/basic-list/listcomp06.lc 1:10-1:46 List () |
diff --git a/testdata/language-features/basic-list/listcomp07.out b/testdata/language-features/basic-list/listcomp07.out index 4b7b54ef..3fc2fb5c 100644 --- a/testdata/language-features/basic-list/listcomp07.out +++ b/testdata/language-features/basic-list/listcomp07.out | |||
@@ -1,8 +1,8 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value1 :: [32m'List ()[0m | 3 | value1 :: [32mList ()[0m |
4 | value2 :: [32m'List ()[0m | 4 | value2 :: [32mList ()[0m |
5 | value3 :: [32m'List ()[0m | 5 | value3 :: [32mList ()[0m |
6 | ------------ tooltips | 6 | ------------ tooltips |
7 | testdata/language-features/basic-list/listcomp07.lc 1:1-1:7 List () | 7 | testdata/language-features/basic-list/listcomp07.lc 1:1-1:7 List () |
8 | testdata/language-features/basic-list/listcomp07.lc 1:10-6:11 List () | 8 | testdata/language-features/basic-list/listcomp07.lc 1:10-6:11 List () |
diff --git a/testdata/language-features/basic-list/listcomp09.out b/testdata/language-features/basic-list/listcomp09.out index bebcfae6..2e6ce09f 100644 --- a/testdata/language-features/basic-list/listcomp09.out +++ b/testdata/language-features/basic-list/listcomp09.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value1 :: [32mType => 'List (() -> 'String)[0m | 3 | value1 :: [32mType => List (() -> String)[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/basic-list/listcomp09.lc 1:1-1:7 Type => List (() -> String) | 5 | testdata/language-features/basic-list/listcomp09.lc 1:1-1:7 Type => List (() -> String) |
6 | testdata/language-features/basic-list/listcomp09.lc 1:10-1:36 List (() -> String) | 6 | testdata/language-features/basic-list/listcomp09.lc 1:10-1:36 List (() -> String) |
diff --git a/testdata/language-features/basic-values/bool01.out b/testdata/language-features/basic-values/bool01.out index a78cfe8f..3fd03cdf 100644 --- a/testdata/language-features/basic-values/bool01.out +++ b/testdata/language-features/basic-values/bool01.out | |||
@@ -1,7 +1,7 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value1 :: [32m'Bool[0m | 3 | value1 :: [32mBool[0m |
4 | value2 :: [32m'Bool[0m | 4 | value2 :: [32mBool[0m |
5 | ------------ tooltips | 5 | ------------ tooltips |
6 | testdata/language-features/basic-values/bool01.lc 1:1-1:7 Bool | 6 | testdata/language-features/basic-values/bool01.lc 1:1-1:7 Bool |
7 | testdata/language-features/basic-values/bool01.lc 1:10-1:14 Bool | 7 | testdata/language-features/basic-values/bool01.lc 1:10-1:14 Bool |
diff --git a/testdata/language-features/basic-values/case02.out b/testdata/language-features/basic-values/case02.out index e1b5a2e5..974b56da 100644 --- a/testdata/language-features/basic-values/case02.out +++ b/testdata/language-features/basic-values/case02.out | |||
@@ -1,7 +1,7 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value1 :: [32mforall a . ([32m'Eq [32m[32ma[0;32m[0;32m[0;32m, [32m'Num [32m[32ma[0;32m[0;32m[0;32m) => ()[0m | 3 | value1 :: [32mforall a . ([32mEq [32m[32ma[0;32m[0;32m[0;32m, [32mNum [32m[32ma[0;32m[0;32m[0;32m) => ()[0m |
4 | value2 :: [32mforall a . ([32m'Eq [32m[32ma[0;32m[0;32m[0;32m, [32m'Num [32m[32ma[0;32m[0;32m[0;32m, [32m'Eq [32m[32ma[0;32m[0;32m[0;32m, [32m'Num [32m[32ma[0;32m[0;32m[0;32m) => 'String[0m | 4 | value2 :: [32mforall a . ([32mEq [32m[32ma[0;32m[0;32m[0;32m, [32mNum [32m[32ma[0;32m[0;32m[0;32m, [32mEq [32m[32ma[0;32m[0;32m[0;32m, [32mNum [32m[32ma[0;32m[0;32m[0;32m) => String[0m |
5 | ------------ tooltips | 5 | ------------ tooltips |
6 | testdata/language-features/basic-values/case02.lc 1:1-1:7 forall a . (Eq a, Num a) => () | 6 | testdata/language-features/basic-values/case02.lc 1:1-1:7 forall a . (Eq a, Num a) => () |
7 | testdata/language-features/basic-values/case02.lc 1:10-3:10 () | 7 | testdata/language-features/basic-values/case02.lc 1:10-3:10 () |
diff --git a/testdata/language-features/basic-values/case05.out b/testdata/language-features/basic-values/case05.out index 717b0920..e77a1024 100644 --- a/testdata/language-features/basic-values/case05.out +++ b/testdata/language-features/basic-values/case05.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value :: [32mforall a . ([32m'Eq [32m[32ma[0;32m[0;32m[0;32m, [32m'Num [32m[32ma[0;32m[0;32m[0;32m) => [32ma[0;32m -> 'Char[0m | 3 | value :: [32mforall a . ([32mEq [32m[32ma[0;32m[0;32m[0;32m, [32mNum [32m[32ma[0;32m[0;32m[0;32m) => [32ma[0;32m -> Char[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/basic-values/case05.lc 1:1-1:6 forall a . (Eq a, Num a) => a -> Char | 5 | testdata/language-features/basic-values/case05.lc 1:1-1:6 forall a . (Eq a, Num a) => a -> Char |
6 | testdata/language-features/basic-values/case05.lc 1:11-2:11 Char | 6 | testdata/language-features/basic-values/case05.lc 1:11-2:11 Char |
diff --git a/testdata/language-features/basic-values/case06.out b/testdata/language-features/basic-values/case06.out index 40e7db3b..d2524007 100644 --- a/testdata/language-features/basic-values/case06.out +++ b/testdata/language-features/basic-values/case06.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value :: [32mforall a . ([32m'Eq [32m[32ma[0;32m[0;32m[0;32m, [32m'Num [32m[32ma[0;32m[0;32m[0;32m) => [32ma[0;32m -> 'Char[0m | 3 | value :: [32mforall a . ([32mEq [32m[32ma[0;32m[0;32m[0;32m, [32mNum [32m[32ma[0;32m[0;32m[0;32m) => [32ma[0;32m -> Char[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/basic-values/case06.lc 1:1-1:6 forall a . (Eq a, Num a) => a -> Char | 5 | testdata/language-features/basic-values/case06.lc 1:1-1:6 forall a . (Eq a, Num a) => a -> Char |
6 | testdata/language-features/basic-values/case06.lc 1:11-3:11 Char | 6 | testdata/language-features/basic-values/case06.lc 1:11-3:11 Char |
diff --git a/testdata/language-features/basic-values/data01.out b/testdata/language-features/basic-values/data01.out index b429a33b..294c3b86 100644 --- a/testdata/language-features/basic-values/data01.out +++ b/testdata/language-features/basic-values/data01.out | |||
@@ -1,23 +1,23 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | 'A :: [32mType[0m | 3 | 'A :: [32mType[0m |
4 | B :: [32m'A[0m | 4 | B :: [32mA[0m |
5 | C :: [32m'A[0m | 5 | C :: [32mA[0m |
6 | D :: [32m'A[0m | 6 | D :: [32mA[0m |
7 | 'ACase :: [32mforall (a :: 'A -> Type) -> [32m[32ma[0;32m [32mB[0;32m[0;32m -> [32m[32ma[0;32m [32mC[0;32m[0;32m -> [32m[32ma[0;32m [32mD[0;32m[0;32m -> forall (b :: 'A) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 7 | 'ACase :: [32mforall (a :: A -> Type) -> [32m[32ma[0;32m [32m'B[0;32m[0;32m -> [32m[32ma[0;32m [32m'C[0;32m[0;32m -> [32m[32ma[0;32m [32m'D[0;32m[0;32m -> forall (b :: A) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
8 | match'A :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'A[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 8 | match'A :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mA[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
9 | 'E :: [32mType[0m | 9 | 'E :: [32mType[0m |
10 | F :: [32m'E[0m | 10 | F :: [32mE[0m |
11 | G :: [32m() -> 'E[0m | 11 | G :: [32m() -> E[0m |
12 | H :: [32m'E[0m | 12 | H :: [32mE[0m |
13 | 'ECase :: [32mforall (a :: 'E -> Type) -> [32m[32ma[0;32m [32mF[0;32m[0;32m -> (forall (b :: ()) -> [32m[32ma[0;32m [32m(G [32mb[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32mH[0;32m[0;32m -> forall (c :: 'E) -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m | 13 | 'ECase :: [32mforall (a :: E -> Type) -> [32m[32ma[0;32m [32m'F[0;32m[0;32m -> (forall (b :: ()) -> [32m[32ma[0;32m [32m('G [32mb[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32m'H[0;32m[0;32m -> forall (c :: E) -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m |
14 | match'E :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'E[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 14 | match'E :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mE[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
15 | 'D1 :: [32mType[0m | 15 | 'D1 :: [32mType[0m |
16 | C1 :: [32m'D1[0m | 16 | C1 :: [32mD1[0m |
17 | C2 :: [32m() -> 'D1[0m | 17 | C2 :: [32m() -> D1[0m |
18 | C3 :: [32m'D1[0m | 18 | C3 :: [32mD1[0m |
19 | 'D1Case :: [32mforall (a :: 'D1 -> Type) -> [32m[32ma[0;32m [32mC1[0;32m[0;32m -> (forall (b :: ()) -> [32m[32ma[0;32m [32m(C2 [32mb[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32mC3[0;32m[0;32m -> forall (c :: 'D1) -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m | 19 | 'D1Case :: [32mforall (a :: D1 -> Type) -> [32m[32ma[0;32m [32m'C1[0;32m[0;32m -> (forall (b :: ()) -> [32m[32ma[0;32m [32m('C2 [32mb[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32m'C3[0;32m[0;32m -> forall (c :: D1) -> [32m[32ma[0;32m [32m[32mc[0;32m[0;32m[0;32m[0m |
20 | match'D1 :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'D1[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 20 | match'D1 :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mD1[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
21 | ------------ tooltips | 21 | ------------ tooltips |
22 | testdata/language-features/basic-values/data01.lc 1:6-1:7 Type | 22 | testdata/language-features/basic-values/data01.lc 1:6-1:7 Type |
23 | testdata/language-features/basic-values/data01.lc 1:6-1:13 Type | 23 | testdata/language-features/basic-values/data01.lc 1:6-1:13 Type |
diff --git a/testdata/language-features/basic-values/def01.out b/testdata/language-features/basic-values/def01.out index 6c174057..712cd657 100644 --- a/testdata/language-features/basic-values/def01.out +++ b/testdata/language-features/basic-values/def01.out | |||
@@ -1,8 +1,8 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | unit :: [32m()[0m | 3 | unit :: [32m()[0m |
4 | fun1 :: [32mforall a b . [32m'Num [32m[32mb[0;32m[0;32m[0;32m => [32ma[0;32m -> [32mb[0;32m[0m | 4 | fun1 :: [32mforall a b . [32mNum [32m[32mb[0;32m[0;32m[0;32m => [32ma[0;32m -> [32mb[0;32m[0m |
5 | fun2 :: [32mforall a b c d e . [32ma[0;32m -> [32mb[0;32m -> [32mc[0;32m -> [32md[0;32m -> [32me[0;32m -> 'Char[0m | 5 | fun2 :: [32mforall a b c d e . [32ma[0;32m -> [32mb[0;32m -> [32mc[0;32m -> [32md[0;32m -> [32me[0;32m -> Char[0m |
6 | ------------ tooltips | 6 | ------------ tooltips |
7 | testdata/language-features/basic-values/def01.lc 1:1-1:5 () | 7 | testdata/language-features/basic-values/def01.lc 1:1-1:5 () |
8 | testdata/language-features/basic-values/def01.lc 1:8-1:10 () | 8 | testdata/language-features/basic-values/def01.lc 1:8-1:10 () |
diff --git a/testdata/language-features/basic-values/def03.out b/testdata/language-features/basic-values/def03.out index bd9e7133..38bae81f 100644 --- a/testdata/language-features/basic-values/def03.out +++ b/testdata/language-features/basic-values/def03.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | fun :: [32mforall a . ([32m'Eq [32m[32ma[0;32m[0;32m[0;32m, [32m'Num [32m[32ma[0;32m[0;32m[0;32m, [32m'Eq [32m[32ma[0;32m[0;32m[0;32m, [32m'Num [32m[32ma[0;32m[0;32m[0;32m) => [32ma[0;32m -> 'Char[0m | 3 | fun :: [32mforall a . ([32mEq [32m[32ma[0;32m[0;32m[0;32m, [32mNum [32m[32ma[0;32m[0;32m[0;32m, [32mEq [32m[32ma[0;32m[0;32m[0;32m, [32mNum [32m[32ma[0;32m[0;32m[0;32m) => [32ma[0;32m -> Char[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/basic-values/def03.lc 1:1-1:4 forall a . (Eq a, Num a, Eq a, Num a) => a -> Char | 5 | testdata/language-features/basic-values/def03.lc 1:1-1:4 forall a . (Eq a, Num a, Eq a, Num a) => a -> Char |
6 | testdata/language-features/basic-values/def03.lc 1:9-1:12 Char | 6 | testdata/language-features/basic-values/def03.lc 1:9-1:12 Char |
diff --git a/testdata/language-features/basic-values/def04.out b/testdata/language-features/basic-values/def04.out index 1f3fbeb7..977601b2 100644 --- a/testdata/language-features/basic-values/def04.out +++ b/testdata/language-features/basic-values/def04.out | |||
@@ -1,7 +1,7 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | fun :: [32mforall a . ([32m'Eq [32m[32ma[0;32m[0;32m[0;32m, [32m'Num [32m[32ma[0;32m[0;32m[0;32m, [32m'Eq [32m[32ma[0;32m[0;32m[0;32m, [32m'Num [32m[32ma[0;32m[0;32m[0;32m) => [32ma[0;32m -> 'Char[0m | 3 | fun :: [32mforall a . ([32mEq [32m[32ma[0;32m[0;32m[0;32m, [32mNum [32m[32ma[0;32m[0;32m[0;32m, [32mEq [32m[32ma[0;32m[0;32m[0;32m, [32mNum [32m[32ma[0;32m[0;32m[0;32m) => [32ma[0;32m -> Char[0m |
4 | fun2 :: [32mforall a b . ([32m'Eq [32m[32ma[0;32m[0;32m[0;32m, [32m'Num [32m[32ma[0;32m[0;32m[0;32m, [32m'Eq [32m[32ma[0;32m[0;32m[0;32m, [32m'Num [32m[32ma[0;32m[0;32m[0;32m) => [32ma[0;32m -> [32mb[0;32m -> 'Char[0m | 4 | fun2 :: [32mforall a b . ([32mEq [32m[32ma[0;32m[0;32m[0;32m, [32mNum [32m[32ma[0;32m[0;32m[0;32m, [32mEq [32m[32ma[0;32m[0;32m[0;32m, [32mNum [32m[32ma[0;32m[0;32m[0;32m) => [32ma[0;32m -> [32mb[0;32m -> Char[0m |
5 | ------------ tooltips | 5 | ------------ tooltips |
6 | testdata/language-features/basic-values/def04.lc 1:1-1:4 forall a . (Eq a, Num a, Eq a, Num a) => a -> Char | 6 | testdata/language-features/basic-values/def04.lc 1:1-1:4 forall a . (Eq a, Num a, Eq a, Num a) => a -> Char |
7 | testdata/language-features/basic-values/def04.lc 1:9-1:12 Char | 7 | testdata/language-features/basic-values/def04.lc 1:9-1:12 Char |
diff --git a/testdata/language-features/basic-values/def07.reject.out b/testdata/language-features/basic-values/def07.reject.out index c52ecc70..8cb5a1a4 100644 --- a/testdata/language-features/basic-values/def07.reject.out +++ b/testdata/language-features/basic-values/def07.reject.out | |||
@@ -5,9 +5,9 @@ and at testdata/language-features/basic-values/def07.reject.lc:1:1: | |||
5 | fun 1 = '1' | 5 | fun 1 = '1' |
6 | ^^^ | 6 | ^^^ |
7 | ------------ trace | 7 | ------------ trace |
8 | fun :: [32mforall a . ([32m'Eq [32m[32ma[0;32m[0;32m[0;32m, [32m'Num [32m[32ma[0;32m[0;32m[0;32m, [32m'Eq [32m[32ma[0;32m[0;32m[0;32m, [32m'Num [32m[32ma[0;32m[0;32m[0;32m) => [32ma[0;32m -> 'Char[0m | 8 | fun :: [32mforall a . ([32mEq [32m[32ma[0;32m[0;32m[0;32m, [32mNum [32m[32ma[0;32m[0;32m[0;32m, [32mEq [32m[32ma[0;32m[0;32m[0;32m, [32mNum [32m[32ma[0;32m[0;32m[0;32m) => [32ma[0;32m -> Char[0m |
9 | fun2 :: [32mforall a b . ([32m'Eq [32m[32ma[0;32m[0;32m[0;32m, [32m'Num [32m[32ma[0;32m[0;32m[0;32m) => [32ma[0;32m -> [32mb[0;32m -> 'Char[0m | 9 | fun2 :: [32mforall a b . ([32mEq [32m[32ma[0;32m[0;32m[0;32m, [32mNum [32m[32ma[0;32m[0;32m[0;32m) => [32ma[0;32m -> [32mb[0;32m -> Char[0m |
10 | fun :: [32mforall a . [32ma[0;32m -> 'Char[0m | 10 | fun :: [32mforall a . [32ma[0;32m -> Char[0m |
11 | !already defined fun at testdata/language-features/basic-values/def07.reject.lc:4:1: | 11 | !already defined fun at testdata/language-features/basic-values/def07.reject.lc:4:1: |
12 | fun _ = '_' | 12 | fun _ = '_' |
13 | ^^^ | 13 | ^^^ |
diff --git a/testdata/language-features/basic-values/deforder01.out b/testdata/language-features/basic-values/deforder01.out index 5dd94137..325f4361 100644 --- a/testdata/language-features/basic-values/deforder01.out +++ b/testdata/language-features/basic-values/deforder01.out | |||
@@ -1,7 +1,7 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | x :: [32m'Char[0m | 3 | x :: [32mChar[0m |
4 | y :: [32m'Char[0m | 4 | y :: [32mChar[0m |
5 | ------------ tooltips | 5 | ------------ tooltips |
6 | testdata/language-features/basic-values/deforder01.lc 1:1-1:2 Char | 6 | testdata/language-features/basic-values/deforder01.lc 1:1-1:2 Char |
7 | testdata/language-features/basic-values/deforder01.lc 1:5-1:8 Char | 7 | testdata/language-features/basic-values/deforder01.lc 1:5-1:8 Char |
diff --git a/testdata/language-features/basic-values/deforder02.out b/testdata/language-features/basic-values/deforder02.out index 473b93ff..9f79a9bd 100644 --- a/testdata/language-features/basic-values/deforder02.out +++ b/testdata/language-features/basic-values/deforder02.out | |||
@@ -1,7 +1,7 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | x :: [32m'Char[0m | 3 | x :: [32mChar[0m |
4 | y :: [32m'Char[0m | 4 | y :: [32mChar[0m |
5 | ------------ tooltips | 5 | ------------ tooltips |
6 | testdata/language-features/basic-values/deforder02.lc 1:1-1:2 Char | 6 | testdata/language-features/basic-values/deforder02.lc 1:1-1:2 Char |
7 | testdata/language-features/basic-values/deforder02.lc 1:5-1:6 Char | 7 | testdata/language-features/basic-values/deforder02.lc 1:5-1:6 Char |
diff --git a/testdata/language-features/basic-values/deforder03.out b/testdata/language-features/basic-values/deforder03.out index f7c5fa08..d98597f6 100644 --- a/testdata/language-features/basic-values/deforder03.out +++ b/testdata/language-features/basic-values/deforder03.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value :: [32m'Char[0m | 3 | value :: [32mChar[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/basic-values/deforder03.lc 1:1-1:6 Char | 5 | testdata/language-features/basic-values/deforder03.lc 1:1-1:6 Char |
6 | testdata/language-features/basic-values/deforder03.lc 1:17-1:19 () | 6 | testdata/language-features/basic-values/deforder03.lc 1:17-1:19 () |
diff --git a/testdata/language-features/basic-values/deforder04.out b/testdata/language-features/basic-values/deforder04.out index 430a18c3..5d6e1d80 100644 --- a/testdata/language-features/basic-values/deforder04.out +++ b/testdata/language-features/basic-values/deforder04.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value :: [32m'Char[0m | 3 | value :: [32mChar[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/basic-values/deforder04.lc 1:1-1:6 Char | 5 | testdata/language-features/basic-values/deforder04.lc 1:1-1:6 Char |
6 | testdata/language-features/basic-values/deforder04.lc 1:17-1:18 () | 6 | testdata/language-features/basic-values/deforder04.lc 1:17-1:18 () |
diff --git a/testdata/language-features/basic-values/deforder05.out b/testdata/language-features/basic-values/deforder05.out index 59230da2..73897e36 100644 --- a/testdata/language-features/basic-values/deforder05.out +++ b/testdata/language-features/basic-values/deforder05.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value :: [32m'Char[0m | 3 | value :: [32mChar[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/basic-values/deforder05.lc 1:1-1:6 Char | 5 | testdata/language-features/basic-values/deforder05.lc 1:1-1:6 Char |
6 | testdata/language-features/basic-values/deforder05.lc 1:9-1:12 Char | 6 | testdata/language-features/basic-values/deforder05.lc 1:9-1:12 Char |
diff --git a/testdata/language-features/basic-values/deforder06.out b/testdata/language-features/basic-values/deforder06.out index 55bffe51..794432d6 100644 --- a/testdata/language-features/basic-values/deforder06.out +++ b/testdata/language-features/basic-values/deforder06.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value :: [32m'Char[0m | 3 | value :: [32mChar[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/basic-values/deforder06.lc 1:1-1:6 Char | 5 | testdata/language-features/basic-values/deforder06.lc 1:1-1:6 Char |
6 | testdata/language-features/basic-values/deforder06.lc 1:9-1:12 Char | 6 | testdata/language-features/basic-values/deforder06.lc 1:9-1:12 Char |
diff --git a/testdata/language-features/basic-values/fixity02.out b/testdata/language-features/basic-values/fixity02.out index 2f87c92d..e16184f0 100644 --- a/testdata/language-features/basic-values/fixity02.out +++ b/testdata/language-features/basic-values/fixity02.out | |||
@@ -4,21 +4,21 @@ funL :: [32mforall a b . [32ma[0;32m -> [32mb[0;32m -> [32ma[0;32m[0m | |||
4 | funR :: [32mforall a b . [32ma[0;32m -> [32mb[0;32m -> [32mb[0;32m[0m | 4 | funR :: [32mforall a b . [32ma[0;32m -> [32mb[0;32m -> [32mb[0;32m[0m |
5 | <@ :: [32mforall a b . [32ma[0;32m -> [32mb[0;32m -> [32ma[0;32m[0m | 5 | <@ :: [32mforall a b . [32ma[0;32m -> [32mb[0;32m -> [32ma[0;32m[0m |
6 | @> :: [32mforall a b . [32ma[0;32m -> [32mb[0;32m -> [32mb[0;32m[0m | 6 | @> :: [32mforall a b . [32ma[0;32m -> [32mb[0;32m -> [32mb[0;32m[0m |
7 | value1 :: [32m'Float[0m | 7 | value1 :: [32mFloat[0m |
8 | value2 :: [32m'Float[0m | 8 | value2 :: [32mFloat[0m |
9 | value3 :: [32m'Float[0m | 9 | value3 :: [32mFloat[0m |
10 | value4 :: [32m'Float[0m | 10 | value4 :: [32mFloat[0m |
11 | value5 :: [32m'String[0m | 11 | value5 :: [32mString[0m |
12 | value6 :: [32m'Char[0m | 12 | value6 :: [32mChar[0m |
13 | value7 :: [32m'String[0m | 13 | value7 :: [32mString[0m |
14 | value8 :: [32m()[0m | 14 | value8 :: [32m()[0m |
15 | funValue1 :: [32m'Float[0m | 15 | funValue1 :: [32mFloat[0m |
16 | funValue2 :: [32m'Float[0m | 16 | funValue2 :: [32mFloat[0m |
17 | funValue3 :: [32m'Float[0m | 17 | funValue3 :: [32mFloat[0m |
18 | funValue4 :: [32m'Float[0m | 18 | funValue4 :: [32mFloat[0m |
19 | funValue5 :: [32m'String[0m | 19 | funValue5 :: [32mString[0m |
20 | funValue6 :: [32m'Char[0m | 20 | funValue6 :: [32mChar[0m |
21 | funValue7 :: [32m'String[0m | 21 | funValue7 :: [32mString[0m |
22 | funValue8 :: [32m()[0m | 22 | funValue8 :: [32m()[0m |
23 | ------------ tooltips | 23 | ------------ tooltips |
24 | testdata/language-features/basic-values/fixity02.lc 1:1-1:5 forall a b . a -> b -> a | 24 | testdata/language-features/basic-values/fixity02.lc 1:1-1:5 forall a b . a -> b -> a |
diff --git a/testdata/language-features/basic-values/if01.out b/testdata/language-features/basic-values/if01.out index 991efd46..b68d03e3 100644 --- a/testdata/language-features/basic-values/if01.out +++ b/testdata/language-features/basic-values/if01.out | |||
@@ -1,7 +1,7 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value1 :: [32m()[0m | 3 | value1 :: [32m()[0m |
4 | value2 :: [32m'Float[0m | 4 | value2 :: [32mFloat[0m |
5 | ------------ tooltips | 5 | ------------ tooltips |
6 | testdata/language-features/basic-values/if01.lc 1:1-1:7 () | 6 | testdata/language-features/basic-values/if01.lc 1:1-1:7 () |
7 | testdata/language-features/basic-values/if01.lc 1:10-1:33 () | 7 | testdata/language-features/basic-values/if01.lc 1:10-1:33 () |
diff --git a/testdata/language-features/basic-values/infix03.out b/testdata/language-features/basic-values/infix03.out index 3420e35e..213d9e06 100644 --- a/testdata/language-features/basic-values/infix03.out +++ b/testdata/language-features/basic-values/infix03.out | |||
@@ -1,12 +1,12 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | 'D :: [32mType[0m | 3 | 'D :: [32mType[0m |
4 | D2 :: [32m() -> () -> 'D[0m | 4 | D2 :: [32m() -> () -> D[0m |
5 | D3 :: [32m() -> () -> () -> 'D[0m | 5 | D3 :: [32m() -> () -> () -> D[0m |
6 | 'DCase :: [32mforall (a :: 'D -> Type) -> (forall (b :: ()) (c :: ()) -> [32m[32ma[0;32m [32m(D2 [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> (forall (d :: ()) (e :: ()) (f :: ()) -> [32m[32ma[0;32m [32m(D3 [32md[0;32m [32me[0;32m [32mf[0;32m)[0;32m[0;32m) -> forall (g :: 'D) -> [32m[32ma[0;32m [32m[32mg[0;32m[0;32m[0;32m[0m | 6 | 'DCase :: [32mforall (a :: D -> Type) -> (forall (b :: ()) (c :: ()) -> [32m[32ma[0;32m [32m('D2 [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> (forall (d :: ()) (e :: ()) (f :: ()) -> [32m[32ma[0;32m [32m('D3 [32md[0;32m [32me[0;32m [32mf[0;32m)[0;32m[0;32m) -> forall (g :: D) -> [32m[32ma[0;32m [32m[32mg[0;32m[0;32m[0;32m[0m |
7 | match'D :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'D[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 7 | match'D :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mD[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
8 | d2 :: [32m() -> () -> 'D[0m | 8 | d2 :: [32m() -> () -> D[0m |
9 | d3 :: [32m() -> () -> () -> 'D[0m | 9 | d3 :: [32m() -> () -> () -> D[0m |
10 | ------------ tooltips | 10 | ------------ tooltips |
11 | testdata/language-features/basic-values/infix03.lc 1:6-1:7 Type | 11 | testdata/language-features/basic-values/infix03.lc 1:6-1:7 Type |
12 | testdata/language-features/basic-values/infix03.lc 1:6-1:18 Type | 12 | testdata/language-features/basic-values/infix03.lc 1:6-1:18 Type |
diff --git a/testdata/language-features/basic-values/let01.out b/testdata/language-features/basic-values/let01.out index 8ab8c8e0..36ecf369 100644 --- a/testdata/language-features/basic-values/let01.out +++ b/testdata/language-features/basic-values/let01.out | |||
@@ -1,10 +1,10 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value1 :: [32mforall a . [32m'Num [32m[32ma[0;32m[0;32m[0;32m => [32ma[0;32m[0m | 3 | value1 :: [32mforall a . [32mNum [32m[32ma[0;32m[0;32m[0;32m => [32ma[0;32m[0m |
4 | value2 :: [32mforall a . [32m'Num [32m[32ma[0;32m[0;32m[0;32m => [32ma[0;32m[0m | 4 | value2 :: [32mforall a . [32mNum [32m[32ma[0;32m[0;32m[0;32m => [32ma[0;32m[0m |
5 | value3 :: [32mforall a . [32m'Num [32m[32ma[0;32m[0;32m[0;32m => [32ma[0;32m[0m | 5 | value3 :: [32mforall a . [32mNum [32m[32ma[0;32m[0;32m[0;32m => [32ma[0;32m[0m |
6 | value4 :: [32mforall a . [32m'Num [32m[32ma[0;32m[0;32m[0;32m => [32ma[0;32m[0m | 6 | value4 :: [32mforall a . [32mNum [32m[32ma[0;32m[0;32m[0;32m => [32ma[0;32m[0m |
7 | value5 :: [32mforall a . [32m'Num [32m[32ma[0;32m[0;32m[0;32m => [32ma[0;32m[0m | 7 | value5 :: [32mforall a . [32mNum [32m[32ma[0;32m[0;32m[0;32m => [32ma[0;32m[0m |
8 | ------------ tooltips | 8 | ------------ tooltips |
9 | testdata/language-features/basic-values/let01.lc 1:1-1:7 forall a . Num a => a | 9 | testdata/language-features/basic-values/let01.lc 1:1-1:7 forall a . Num a => a |
10 | testdata/language-features/basic-values/let01.lc 1:18-1:19 _b | 10 | testdata/language-features/basic-values/let01.lc 1:18-1:19 _b |
diff --git a/testdata/language-features/basic-values/literal01.out b/testdata/language-features/basic-values/literal01.out index 0f7b3dbf..abaca3a7 100644 --- a/testdata/language-features/basic-values/literal01.out +++ b/testdata/language-features/basic-values/literal01.out | |||
@@ -1,13 +1,13 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | intValue1 :: [32mforall a . [32m'Num [32m[32ma[0;32m[0;32m[0;32m => [32ma[0;32m[0m | 3 | intValue1 :: [32mforall a . [32mNum [32m[32ma[0;32m[0;32m[0;32m => [32ma[0;32m[0m |
4 | intValue2 :: [32mforall a . [32m'Num [32m[32ma[0;32m[0;32m[0;32m => [32ma[0;32m[0m | 4 | intValue2 :: [32mforall a . [32mNum [32m[32ma[0;32m[0;32m[0;32m => [32ma[0;32m[0m |
5 | intValue3 :: [32mforall a . [32m'Num [32m[32ma[0;32m[0;32m[0;32m => [32ma[0;32m[0m | 5 | intValue3 :: [32mforall a . [32mNum [32m[32ma[0;32m[0;32m[0;32m => [32ma[0;32m[0m |
6 | floatValue1 :: [32m'Float[0m | 6 | floatValue1 :: [32mFloat[0m |
7 | floatValue2 :: [32m'Float[0m | 7 | floatValue2 :: [32mFloat[0m |
8 | charValue :: [32m'Char[0m | 8 | charValue :: [32mChar[0m |
9 | stringValue1 :: [32m'String[0m | 9 | stringValue1 :: [32mString[0m |
10 | stringValue2 :: [32m'String[0m | 10 | stringValue2 :: [32mString[0m |
11 | ------------ tooltips | 11 | ------------ tooltips |
12 | testdata/language-features/basic-values/literal01.lc 1:1-1:10 forall a . Num a => a | 12 | testdata/language-features/basic-values/literal01.lc 1:1-1:10 forall a . Num a => a |
13 | testdata/language-features/basic-values/literal01.lc 1:13-1:14 _b | 13 | testdata/language-features/basic-values/literal01.lc 1:13-1:14 _b |
diff --git a/testdata/language-features/basic-values/shadowing01.out b/testdata/language-features/basic-values/shadowing01.out index 8956a8a3..9a8f5f22 100644 --- a/testdata/language-features/basic-values/shadowing01.out +++ b/testdata/language-features/basic-values/shadowing01.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value :: [32m'Char[0m | 3 | value :: [32mChar[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/basic-values/shadowing01.lc 1:1-1:6 Char | 5 | testdata/language-features/basic-values/shadowing01.lc 1:1-1:6 Char |
6 | testdata/language-features/basic-values/shadowing01.lc 2:11-2:14 Char | 6 | testdata/language-features/basic-values/shadowing01.lc 2:11-2:14 Char |
diff --git a/testdata/language-features/basic-values/shadowing02.out b/testdata/language-features/basic-values/shadowing02.out index 201f5f75..d4d4373b 100644 --- a/testdata/language-features/basic-values/shadowing02.out +++ b/testdata/language-features/basic-values/shadowing02.out | |||
@@ -1,8 +1,8 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | c :: [32mforall a . [32m'Num [32m[32ma[0;32m[0;32m[0;32m => [32ma[0;32m[0m | 3 | c :: [32mforall a . [32mNum [32m[32ma[0;32m[0;32m[0;32m => [32ma[0;32m[0m |
4 | world :: [32m'String[0m | 4 | world :: [32mString[0m |
5 | value2 :: [32m'Char[0m | 5 | value2 :: [32mChar[0m |
6 | ------------ tooltips | 6 | ------------ tooltips |
7 | testdata/language-features/basic-values/shadowing02.lc 1:1-1:2 forall a . Num a => a | 7 | testdata/language-features/basic-values/shadowing02.lc 1:1-1:2 forall a . Num a => a |
8 | testdata/language-features/basic-values/shadowing02.lc 1:5-1:6 _b | 8 | testdata/language-features/basic-values/shadowing02.lc 1:5-1:6 _b |
diff --git a/testdata/language-features/basic-values/tuple02.out b/testdata/language-features/basic-values/tuple02.out index 649fc85f..4e15f913 100644 --- a/testdata/language-features/basic-values/tuple02.out +++ b/testdata/language-features/basic-values/tuple02.out | |||
@@ -1,8 +1,8 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | tuple1 :: [32mforall a . [32m'Num [32m[32ma[0;32m[0;32m[0;32m => ([32ma[0;32m, 'Float, 'Char, 'String, ())[0m | 3 | tuple1 :: [32mforall a . [32mNum [32m[32ma[0;32m[0;32m[0;32m => ([32ma[0;32m, Float, Char, String, ())[0m |
4 | tuple2 :: [32m((), ())[0m | 4 | tuple2 :: [32m((), ())[0m |
5 | tuple3 :: [32m(('String, 'Char), ())[0m | 5 | tuple3 :: [32m((String, Char), ())[0m |
6 | ------------ tooltips | 6 | ------------ tooltips |
7 | testdata/language-features/basic-values/tuple02.lc 1:1-1:7 forall a . Num a => (a, Float, Char, String, ()) | 7 | testdata/language-features/basic-values/tuple02.lc 1:1-1:7 forall a . Num a => (a, Float, Char, String, ()) |
8 | testdata/language-features/basic-values/tuple02.lc 1:10-1:33 (_b, Float, Char, String, ()) | 8 | testdata/language-features/basic-values/tuple02.lc 1:10-1:33 (_b, Float, Char, String, ()) |
diff --git a/testdata/language-features/basic-values/typesig01.out b/testdata/language-features/basic-values/typesig01.out index cd018c6f..c473b40c 100644 --- a/testdata/language-features/basic-values/typesig01.out +++ b/testdata/language-features/basic-values/typesig01.out | |||
@@ -1,7 +1,7 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value1 :: [32m'Char[0m | 3 | value1 :: [32mChar[0m |
4 | value2 :: [32m'Char[0m | 4 | value2 :: [32mChar[0m |
5 | ------------ tooltips | 5 | ------------ tooltips |
6 | testdata/language-features/basic-values/typesig01.lc 1:11-1:15 Type | 6 | testdata/language-features/basic-values/typesig01.lc 1:11-1:15 Type |
7 | testdata/language-features/basic-values/typesig01.lc 2:1-2:7 Char | 7 | testdata/language-features/basic-values/typesig01.lc 2:1-2:7 Char |
diff --git a/testdata/language-features/basic-values/typesig02.out b/testdata/language-features/basic-values/typesig02.out index bbaa5075..c1e6361e 100644 --- a/testdata/language-features/basic-values/typesig02.out +++ b/testdata/language-features/basic-values/typesig02.out | |||
@@ -1,7 +1,7 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value1 :: [32m'Char[0m | 3 | value1 :: [32mChar[0m |
4 | value2 :: [32m'Char[0m | 4 | value2 :: [32mChar[0m |
5 | ------------ tooltips | 5 | ------------ tooltips |
6 | testdata/language-features/basic-values/typesig02.lc 1:1-1:7 Char | 6 | testdata/language-features/basic-values/typesig02.lc 1:1-1:7 Char |
7 | testdata/language-features/basic-values/typesig02.lc 1:10-1:13 Char | 7 | testdata/language-features/basic-values/typesig02.lc 1:10-1:13 Char |
diff --git a/testdata/language-features/basic-values/typesig05.out b/testdata/language-features/basic-values/typesig05.out index 1e8fa0f6..d107f4eb 100644 --- a/testdata/language-features/basic-values/typesig05.out +++ b/testdata/language-features/basic-values/typesig05.out | |||
@@ -2,10 +2,10 @@ main is not found | |||
2 | ------------ trace | 2 | ------------ trace |
3 | funL :: [32mforall a b . [32ma[0;32m -> [32mb[0;32m -> [32ma[0;32m[0m | 3 | funL :: [32mforall a b . [32ma[0;32m -> [32mb[0;32m -> [32ma[0;32m[0m |
4 | funR :: [32mforall a b . [32ma[0;32m -> [32mb[0;32m -> [32mb[0;32m[0m | 4 | funR :: [32mforall a b . [32ma[0;32m -> [32mb[0;32m -> [32mb[0;32m[0m |
5 | value1 :: [32m'Char[0m | 5 | value1 :: [32mChar[0m |
6 | value2 :: [32m'String[0m | 6 | value2 :: [32mString[0m |
7 | value3 :: [32m'Char[0m | 7 | value3 :: [32mChar[0m |
8 | value4 :: [32m'String[0m | 8 | value4 :: [32mString[0m |
9 | ------------ tooltips | 9 | ------------ tooltips |
10 | testdata/language-features/basic-values/typesig05.lc 1:1-1:5 forall a b . a -> b -> a | 10 | testdata/language-features/basic-values/typesig05.lc 1:1-1:5 forall a b . a -> b -> a |
11 | testdata/language-features/basic-values/typesig05.lc 1:12-1:13 _d | 11 | testdata/language-features/basic-values/typesig05.lc 1:12-1:13 _d |
diff --git a/testdata/language-features/basic-values/typesig06.out b/testdata/language-features/basic-values/typesig06.out index a5bcd427..c249026f 100644 --- a/testdata/language-features/basic-values/typesig06.out +++ b/testdata/language-features/basic-values/typesig06.out | |||
@@ -2,8 +2,8 @@ main is not found | |||
2 | ------------ trace | 2 | ------------ trace |
3 | funL :: [32mforall a b . [32ma[0;32m -> [32mb[0;32m -> [32ma[0;32m[0m | 3 | funL :: [32mforall a b . [32ma[0;32m -> [32mb[0;32m -> [32ma[0;32m[0m |
4 | <@ :: [32mforall a b . [32ma[0;32m -> [32mb[0;32m -> [32ma[0;32m[0m | 4 | <@ :: [32mforall a b . [32ma[0;32m -> [32mb[0;32m -> [32ma[0;32m[0m |
5 | value1 :: [32m'String[0m | 5 | value1 :: [32mString[0m |
6 | value2 :: [32m'String[0m | 6 | value2 :: [32mString[0m |
7 | ------------ tooltips | 7 | ------------ tooltips |
8 | testdata/language-features/basic-values/typesig06.lc 1:1-1:5 forall a b . a -> b -> a | 8 | testdata/language-features/basic-values/typesig06.lc 1:1-1:5 forall a b . a -> b -> a |
9 | testdata/language-features/basic-values/typesig06.lc 1:12-1:13 _d | 9 | testdata/language-features/basic-values/typesig06.lc 1:12-1:13 _d |
diff --git a/testdata/language-features/basic-values/typesig07.out b/testdata/language-features/basic-values/typesig07.out index d8beb681..65ce8df7 100644 --- a/testdata/language-features/basic-values/typesig07.out +++ b/testdata/language-features/basic-values/typesig07.out | |||
@@ -1,8 +1,8 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value1 :: [32m'Int[0m | 3 | value1 :: [32mInt[0m |
4 | value2 :: [32m'Int[0m | 4 | value2 :: [32mInt[0m |
5 | value3 :: [32m'Int[0m | 5 | value3 :: [32mInt[0m |
6 | value4 :: [32m() -> () -> ()[0m | 6 | value4 :: [32m() -> () -> ()[0m |
7 | @@@ :: [32m() -> () -> ()[0m | 7 | @@@ :: [32m() -> () -> ()[0m |
8 | value6 :: [32m() -> () -> ()[0m | 8 | value6 :: [32m() -> () -> ()[0m |
diff --git a/testdata/language-features/basic-values/where05.out b/testdata/language-features/basic-values/where05.out index a0785fa9..11743f93 100644 --- a/testdata/language-features/basic-values/where05.out +++ b/testdata/language-features/basic-values/where05.out | |||
@@ -1,9 +1,9 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value1 :: [32mforall a . ([32m'Eq [32m[32ma[0;32m[0;32m[0;32m, [32m'Num [32m[32ma[0;32m[0;32m[0;32m) => ()[0m | 3 | value1 :: [32mforall a . ([32mEq [32m[32ma[0;32m[0;32m[0;32m, [32mNum [32m[32ma[0;32m[0;32m[0;32m) => ()[0m |
4 | value2 :: [32mforall a . ([32m'Eq [32m[32ma[0;32m[0;32m[0;32m, [32m'Num [32m[32ma[0;32m[0;32m[0;32m) => ()[0m | 4 | value2 :: [32mforall a . ([32mEq [32m[32ma[0;32m[0;32m[0;32m, [32mNum [32m[32ma[0;32m[0;32m[0;32m) => ()[0m |
5 | value3 :: [32mforall a . ([32m'Eq [32m[32ma[0;32m[0;32m[0;32m, [32m'Num [32m[32ma[0;32m[0;32m[0;32m) => ()[0m | 5 | value3 :: [32mforall a . ([32mEq [32m[32ma[0;32m[0;32m[0;32m, [32mNum [32m[32ma[0;32m[0;32m[0;32m) => ()[0m |
6 | value4 :: [32mforall a . ([32m'Eq [32m[32ma[0;32m[0;32m[0;32m, [32m'Num [32m[32ma[0;32m[0;32m[0;32m) => ()[0m | 6 | value4 :: [32mforall a . ([32mEq [32m[32ma[0;32m[0;32m[0;32m, [32mNum [32m[32ma[0;32m[0;32m[0;32m) => ()[0m |
7 | ------------ tooltips | 7 | ------------ tooltips |
8 | testdata/language-features/basic-values/where05.lc 1:1-1:7 forall a . (Eq a, Num a) => () | 8 | testdata/language-features/basic-values/where05.lc 1:1-1:7 forall a . (Eq a, Num a) => () |
9 | testdata/language-features/basic-values/where05.lc 1:10-3:10 () | 9 | testdata/language-features/basic-values/where05.lc 1:10-3:10 () |
diff --git a/testdata/language-features/guard/guard03.out b/testdata/language-features/guard/guard03.out index 2af70393..7090e22b 100644 --- a/testdata/language-features/guard/guard03.out +++ b/testdata/language-features/guard/guard03.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value :: [32m'String[0m | 3 | value :: [32mString[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/guard/guard03.lc 1:1-1:6 String | 5 | testdata/language-features/guard/guard03.lc 1:1-1:6 String |
6 | testdata/language-features/guard/guard03.lc 2:5-2:9 Bool | 6 | testdata/language-features/guard/guard03.lc 2:5-2:9 Bool |
diff --git a/testdata/language-features/guard/guard04.out b/testdata/language-features/guard/guard04.out index bf31f3ec..3f34c61b 100644 --- a/testdata/language-features/guard/guard04.out +++ b/testdata/language-features/guard/guard04.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value :: [32m'String[0m | 3 | value :: [32mString[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/guard/guard04.lc 1:1-1:6 String | 5 | testdata/language-features/guard/guard04.lc 1:1-1:6 String |
6 | testdata/language-features/guard/guard04.lc 2:5-2:9 Bool | 6 | testdata/language-features/guard/guard04.lc 2:5-2:9 Bool |
diff --git a/testdata/language-features/guard/guard07.out b/testdata/language-features/guard/guard07.out index f4e69791..38e182d2 100644 --- a/testdata/language-features/guard/guard07.out +++ b/testdata/language-features/guard/guard07.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value :: [32m'String[0m | 3 | value :: [32mString[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/guard/guard07.lc 1:1-1:6 String | 5 | testdata/language-features/guard/guard07.lc 1:1-1:6 String |
6 | testdata/language-features/guard/guard07.lc 1:7-1:11 Bool | 6 | testdata/language-features/guard/guard07.lc 1:7-1:11 Bool |
diff --git a/testdata/language-features/guard/guard08.out b/testdata/language-features/guard/guard08.out index 5c9c1111..075a074b 100644 --- a/testdata/language-features/guard/guard08.out +++ b/testdata/language-features/guard/guard08.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value :: [32m'String[0m | 3 | value :: [32mString[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/guard/guard08.lc 1:1-1:6 String | 5 | testdata/language-features/guard/guard08.lc 1:1-1:6 String |
6 | testdata/language-features/guard/guard08.lc 1:7-1:11 Bool | 6 | testdata/language-features/guard/guard08.lc 1:7-1:11 Bool |
diff --git a/testdata/language-features/guard/guard09.out b/testdata/language-features/guard/guard09.out index e0b89ef8..694aaa0a 100644 --- a/testdata/language-features/guard/guard09.out +++ b/testdata/language-features/guard/guard09.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value :: [32m'String[0m | 3 | value :: [32mString[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/guard/guard09.lc 1:1-1:6 String | 5 | testdata/language-features/guard/guard09.lc 1:1-1:6 String |
6 | testdata/language-features/guard/guard09.lc 1:7-1:11 Bool | 6 | testdata/language-features/guard/guard09.lc 1:7-1:11 Bool |
diff --git a/testdata/language-features/guard/guard11.out b/testdata/language-features/guard/guard11.out index abf02c69..08498e54 100644 --- a/testdata/language-features/guard/guard11.out +++ b/testdata/language-features/guard/guard11.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | fun :: [32m'Bool -> 'String[0m | 3 | fun :: [32mBool -> String[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/guard/guard11.lc 1:1-1:4 Bool -> String | 5 | testdata/language-features/guard/guard11.lc 1:1-1:4 Bool -> String |
6 | testdata/language-features/guard/guard11.lc 2:5-2:6 _b | 6 | testdata/language-features/guard/guard11.lc 2:5-2:6 _b |
diff --git a/testdata/language-features/guard/guard13.out b/testdata/language-features/guard/guard13.out index 06e22436..2ab6fd64 100644 --- a/testdata/language-features/guard/guard13.out +++ b/testdata/language-features/guard/guard13.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | fun :: [32m'Bool -> ()[0m | 3 | fun :: [32mBool -> ()[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/guard/guard13.lc 1:1-1:4 Bool -> () | 5 | testdata/language-features/guard/guard13.lc 1:1-1:4 Bool -> () |
6 | testdata/language-features/guard/guard13.lc 1:7-1:8 _b | 6 | testdata/language-features/guard/guard13.lc 1:7-1:8 _b |
diff --git a/testdata/language-features/guard/guard16.out b/testdata/language-features/guard/guard16.out index d2bec88d..1c3bd27d 100644 --- a/testdata/language-features/guard/guard16.out +++ b/testdata/language-features/guard/guard16.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value :: [32mforall a . ([32m'Eq [32m[32ma[0;32m[0;32m[0;32m, [32m'Num [32m[32ma[0;32m[0;32m[0;32m) => ()[0m | 3 | value :: [32mforall a . ([32mEq [32m[32ma[0;32m[0;32m[0;32m, [32mNum [32m[32ma[0;32m[0;32m[0;32m) => ()[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/guard/guard16.lc 1:1-1:6 forall a . (Eq a, Num a) => () | 5 | testdata/language-features/guard/guard16.lc 1:1-1:6 forall a . (Eq a, Num a) => () |
6 | testdata/language-features/guard/guard16.lc 1:9-3:10 () | 6 | testdata/language-features/guard/guard16.lc 1:9-3:10 () |
diff --git a/testdata/language-features/module/Hello01.out b/testdata/language-features/module/Hello01.out index 08a387f1..1092217c 100644 --- a/testdata/language-features/module/Hello01.out +++ b/testdata/language-features/module/Hello01.out | |||
@@ -1,7 +1,7 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | hello :: [32m'String[0m | 3 | hello :: [32mString[0m |
4 | world :: [32m'String[0m | 4 | world :: [32mString[0m |
5 | ------------ tooltips | 5 | ------------ tooltips |
6 | testdata/language-features/module/Hello01.lc 3:1-3:6 String | 6 | testdata/language-features/module/Hello01.lc 3:1-3:6 String |
7 | testdata/language-features/module/Hello01.lc 3:9-3:16 String | 7 | testdata/language-features/module/Hello01.lc 3:9-3:16 String |
diff --git a/testdata/language-features/module/Hello02.out b/testdata/language-features/module/Hello02.out index 17b419db..5add282c 100644 --- a/testdata/language-features/module/Hello02.out +++ b/testdata/language-features/module/Hello02.out | |||
@@ -1,7 +1,7 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | hello :: [32m'String[0m | 3 | hello :: [32mString[0m |
4 | world :: [32m'String[0m | 4 | world :: [32mString[0m |
5 | ------------ tooltips | 5 | ------------ tooltips |
6 | testdata/language-features/module/Hello02.lc 3:1-3:6 String | 6 | testdata/language-features/module/Hello02.lc 3:1-3:6 String |
7 | testdata/language-features/module/Hello02.lc 3:9-3:16 String | 7 | testdata/language-features/module/Hello02.lc 3:9-3:16 String |
diff --git a/testdata/language-features/module/Hello03.out b/testdata/language-features/module/Hello03.out index 4d5deb19..12f70b11 100644 --- a/testdata/language-features/module/Hello03.out +++ b/testdata/language-features/module/Hello03.out | |||
@@ -1,7 +1,7 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | greeting :: [32m'Char[0m | 3 | greeting :: [32mChar[0m |
4 | value :: [32m'Float[0m | 4 | value :: [32mFloat[0m |
5 | ------------ tooltips | 5 | ------------ tooltips |
6 | testdata/language-features/module/Hello03.lc 7:1-7:9 Char | 6 | testdata/language-features/module/Hello03.lc 7:1-7:9 Char |
7 | testdata/language-features/module/Hello03.lc 7:12-7:15 Char | 7 | testdata/language-features/module/Hello03.lc 7:12-7:15 Char |
diff --git a/testdata/language-features/module/ModulePackage/SubModule01.out b/testdata/language-features/module/ModulePackage/SubModule01.out index 347da0c0..513c363e 100644 --- a/testdata/language-features/module/ModulePackage/SubModule01.out +++ b/testdata/language-features/module/ModulePackage/SubModule01.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | hello :: [32m'String[0m | 3 | hello :: [32mString[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/module/ModulePackage/SubModule01.lc 3:1-3:6 String | 5 | testdata/language-features/module/ModulePackage/SubModule01.lc 3:1-3:6 String |
6 | testdata/language-features/module/ModulePackage/SubModule01.lc 3:9-3:16 String | 6 | testdata/language-features/module/ModulePackage/SubModule01.lc 3:9-3:16 String |
diff --git a/testdata/language-features/module/Moduledef06.out b/testdata/language-features/module/Moduledef06.out index 39b689da..0d6e7543 100644 --- a/testdata/language-features/module/Moduledef06.out +++ b/testdata/language-features/module/Moduledef06.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | hello :: [32m'String[0m | 3 | hello :: [32mString[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/module/Moduledef06.lc 3:1-3:6 String | 5 | testdata/language-features/module/Moduledef06.lc 3:1-3:6 String |
6 | testdata/language-features/module/Moduledef06.lc 3:9-3:16 String | 6 | testdata/language-features/module/Moduledef06.lc 3:9-3:16 String |
diff --git a/testdata/language-features/module/Moduledef07.out b/testdata/language-features/module/Moduledef07.out index c465589a..abacda06 100644 --- a/testdata/language-features/module/Moduledef07.out +++ b/testdata/language-features/module/Moduledef07.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | hello :: [32m'String[0m | 3 | hello :: [32mString[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/module/Moduledef07.lc 5:1-5:6 String | 5 | testdata/language-features/module/Moduledef07.lc 5:1-5:6 String |
6 | testdata/language-features/module/Moduledef07.lc 5:9-5:16 String | 6 | testdata/language-features/module/Moduledef07.lc 5:9-5:16 String |
diff --git a/testdata/language-features/module/Moduledef08.out b/testdata/language-features/module/Moduledef08.out index e6100f0d..873b2467 100644 --- a/testdata/language-features/module/Moduledef08.out +++ b/testdata/language-features/module/Moduledef08.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | hello :: [32m'String[0m | 3 | hello :: [32mString[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/module/Moduledef08.lc 5:1-5:6 String | 5 | testdata/language-features/module/Moduledef08.lc 5:1-5:6 String |
6 | testdata/language-features/module/Moduledef08.lc 5:9-5:16 String | 6 | testdata/language-features/module/Moduledef08.lc 5:9-5:16 String |
diff --git a/testdata/language-features/module/Moduledef09.out b/testdata/language-features/module/Moduledef09.out index 76e2a240..f8d17e75 100644 --- a/testdata/language-features/module/Moduledef09.out +++ b/testdata/language-features/module/Moduledef09.out | |||
@@ -1,7 +1,7 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | hello :: [32m'String[0m | 3 | hello :: [32mString[0m |
4 | world :: [32m'String[0m | 4 | world :: [32mString[0m |
5 | ------------ tooltips | 5 | ------------ tooltips |
6 | testdata/language-features/module/Moduledef09.lc 5:1-5:6 String | 6 | testdata/language-features/module/Moduledef09.lc 5:1-5:6 String |
7 | testdata/language-features/module/Moduledef09.lc 5:9-5:16 String | 7 | testdata/language-features/module/Moduledef09.lc 5:9-5:16 String |
diff --git a/testdata/language-features/module/Moduledef10.out b/testdata/language-features/module/Moduledef10.out index 69ce937f..6064ace1 100644 --- a/testdata/language-features/module/Moduledef10.out +++ b/testdata/language-features/module/Moduledef10.out | |||
@@ -1,7 +1,7 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | hello :: [32m'String[0m | 3 | hello :: [32mString[0m |
4 | world :: [32m'String[0m | 4 | world :: [32mString[0m |
5 | value :: [32m()[0m | 5 | value :: [32m()[0m |
6 | ------------ tooltips | 6 | ------------ tooltips |
7 | testdata/language-features/module/Moduledef10.lc 6:1-6:6 String | 7 | testdata/language-features/module/Moduledef10.lc 6:1-6:6 String |
diff --git a/testdata/language-features/module/Moduledef13.out b/testdata/language-features/module/Moduledef13.out index a5f17505..01a5781b 100644 --- a/testdata/language-features/module/Moduledef13.out +++ b/testdata/language-features/module/Moduledef13.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | hello :: [32m'String[0m | 3 | hello :: [32mString[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/module/Moduledef13.lc 3:1-3:6 String | 5 | testdata/language-features/module/Moduledef13.lc 3:1-3:6 String |
6 | testdata/language-features/module/Moduledef13.lc 3:9-3:16 String | 6 | testdata/language-features/module/Moduledef13.lc 3:9-3:16 String |
diff --git a/testdata/language-features/module/import01.out b/testdata/language-features/module/import01.out index f22bf842..fbf732d3 100644 --- a/testdata/language-features/module/import01.out +++ b/testdata/language-features/module/import01.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | x :: [32m'String[0m | 3 | x :: [32mString[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/module/import01.lc 3:1-3:2 String | 5 | testdata/language-features/module/import01.lc 3:1-3:2 String |
6 | testdata/language-features/module/import01.lc 3:5-3:10 String | 6 | testdata/language-features/module/import01.lc 3:5-3:10 String |
diff --git a/testdata/language-features/module/import04.reject.out b/testdata/language-features/module/import04.reject.out index 85752b47..da33fb8b 100644 --- a/testdata/language-features/module/import04.reject.out +++ b/testdata/language-features/module/import04.reject.out | |||
@@ -5,7 +5,7 @@ and at testdata/language-features/module/Hello01.lc:3:1: | |||
5 | hello = "hello" | 5 | hello = "hello" |
6 | ^^^^^ | 6 | ^^^^^ |
7 | ------------ trace | 7 | ------------ trace |
8 | hello :: [32m'String[0m | 8 | hello :: [32mString[0m |
9 | !already defined hello at testdata/language-features/module/import04.reject.lc:4:1: | 9 | !already defined hello at testdata/language-features/module/import04.reject.lc:4:1: |
10 | hello = "hello" | 10 | hello = "hello" |
11 | ^^^^^ | 11 | ^^^^^ |
diff --git a/testdata/language-features/module/import05.out b/testdata/language-features/module/import05.out index 2d8e2a30..3ed4aafc 100644 --- a/testdata/language-features/module/import05.out +++ b/testdata/language-features/module/import05.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | x :: [32m'String[0m | 3 | x :: [32mString[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/module/import05.lc 3:6-3:12 Type | 5 | testdata/language-features/module/import05.lc 3:6-3:12 Type |
6 | testdata/language-features/module/import05.lc 4:1-4:2 String | 6 | testdata/language-features/module/import05.lc 4:1-4:2 String |
diff --git a/testdata/language-features/module/import06.out b/testdata/language-features/module/import06.out index 7a77815a..b9ec1f0f 100644 --- a/testdata/language-features/module/import06.out +++ b/testdata/language-features/module/import06.out | |||
@@ -1,7 +1,7 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | hello :: [32m()[0m | 3 | hello :: [32m()[0m |
4 | x :: [32m'String[0m | 4 | x :: [32mString[0m |
5 | ------------ tooltips | 5 | ------------ tooltips |
6 | testdata/language-features/module/import06.lc 3:1-3:6 () | 6 | testdata/language-features/module/import06.lc 3:1-3:6 () |
7 | testdata/language-features/module/import06.lc 3:9-3:11 () | 7 | testdata/language-features/module/import06.lc 3:9-3:11 () |
diff --git a/testdata/language-features/module/import07.out b/testdata/language-features/module/import07.out index 818bcafb..10ec3003 100644 --- a/testdata/language-features/module/import07.out +++ b/testdata/language-features/module/import07.out | |||
@@ -1,7 +1,7 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | hello :: [32m()[0m | 3 | hello :: [32m()[0m |
4 | x :: [32m'String[0m | 4 | x :: [32mString[0m |
5 | ------------ tooltips | 5 | ------------ tooltips |
6 | testdata/language-features/module/import07.lc 3:1-3:6 () | 6 | testdata/language-features/module/import07.lc 3:1-3:6 () |
7 | testdata/language-features/module/import07.lc 3:9-3:11 () | 7 | testdata/language-features/module/import07.lc 3:9-3:11 () |
diff --git a/testdata/language-features/module/import08.out b/testdata/language-features/module/import08.out index 6d053bdf..ea29a899 100644 --- a/testdata/language-features/module/import08.out +++ b/testdata/language-features/module/import08.out | |||
@@ -1,9 +1,9 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | value :: [32m()[0m | 3 | value :: [32m()[0m |
4 | g :: [32m'Char[0m | 4 | g :: [32mChar[0m |
5 | h :: [32m'String[0m | 5 | h :: [32mString[0m |
6 | w :: [32m'String[0m | 6 | w :: [32mString[0m |
7 | ------------ tooltips | 7 | ------------ tooltips |
8 | testdata/language-features/module/import08.lc 3:1-3:6 () | 8 | testdata/language-features/module/import08.lc 3:1-3:6 () |
9 | testdata/language-features/module/import08.lc 3:9-3:11 () | 9 | testdata/language-features/module/import08.lc 3:9-3:11 () |
diff --git a/testdata/language-features/module/import12.out b/testdata/language-features/module/import12.out index 6f4ea030..fb54d02c 100644 --- a/testdata/language-features/module/import12.out +++ b/testdata/language-features/module/import12.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | fun :: [32m'String[0m | 3 | fun :: [32mString[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/module/import12.lc 4:1-4:4 String | 5 | testdata/language-features/module/import12.lc 4:1-4:4 String |
6 | testdata/language-features/module/import12.lc 4:7-4:12 String | 6 | testdata/language-features/module/import12.lc 4:7-4:12 String |
diff --git a/testdata/language-features/module/import13.out b/testdata/language-features/module/import13.out index bb815c78..9a46cd6d 100644 --- a/testdata/language-features/module/import13.out +++ b/testdata/language-features/module/import13.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | fun :: [32m'String[0m | 3 | fun :: [32mString[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/module/import13.lc 4:1-4:4 String | 5 | testdata/language-features/module/import13.lc 4:1-4:4 String |
6 | testdata/language-features/module/import13.lc 4:7-4:12 String | 6 | testdata/language-features/module/import13.lc 4:7-4:12 String |
diff --git a/testdata/language-features/module/import14.out b/testdata/language-features/module/import14.out index cdfebd2b..114303dd 100644 --- a/testdata/language-features/module/import14.out +++ b/testdata/language-features/module/import14.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | fun :: [32m'String[0m | 3 | fun :: [32mString[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/module/import14.lc 4:1-4:4 String | 5 | testdata/language-features/module/import14.lc 4:1-4:4 String |
6 | testdata/language-features/module/import14.lc 4:7-4:12 String | 6 | testdata/language-features/module/import14.lc 4:7-4:12 String |
diff --git a/testdata/language-features/module/import15.out b/testdata/language-features/module/import15.out index 5217f2c1..b4d11105 100644 --- a/testdata/language-features/module/import15.out +++ b/testdata/language-features/module/import15.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | fun :: [32m'String[0m | 3 | fun :: [32mString[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/module/import15.lc 3:1-3:4 String | 5 | testdata/language-features/module/import15.lc 3:1-3:4 String |
6 | testdata/language-features/module/import15.lc 3:7-3:12 String | 6 | testdata/language-features/module/import15.lc 3:7-3:12 String |
diff --git a/testdata/language-features/pattern/pattern01.out b/testdata/language-features/pattern/pattern01.out index 2d8ea959..8e753e7d 100644 --- a/testdata/language-features/pattern/pattern01.out +++ b/testdata/language-features/pattern/pattern01.out | |||
@@ -1,9 +1,9 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | fun1 :: [32mforall a . ([32m'Eq [32m[32ma[0;32m[0;32m[0;32m, [32m'Num [32m[32ma[0;32m[0;32m[0;32m) => [32ma[0;32m -> 'Char[0m | 3 | fun1 :: [32mforall a . ([32mEq [32m[32ma[0;32m[0;32m[0;32m, [32mNum [32m[32ma[0;32m[0;32m[0;32m) => [32ma[0;32m -> Char[0m |
4 | fun2 :: [32m'String -> 'Char[0m | 4 | fun2 :: [32mString -> Char[0m |
5 | fun3 :: [32m'Char -> 'Char[0m | 5 | fun3 :: [32mChar -> Char[0m |
6 | fun4 :: [32m() -> 'Char[0m | 6 | fun4 :: [32m() -> Char[0m |
7 | ------------ tooltips | 7 | ------------ tooltips |
8 | testdata/language-features/pattern/pattern01.lc 1:1-1:5 forall a . (Eq a, Num a) => a -> Char | 8 | testdata/language-features/pattern/pattern01.lc 1:1-1:5 forall a . (Eq a, Num a) => a -> Char |
9 | testdata/language-features/pattern/pattern01.lc 1:10-1:13 Char | 9 | testdata/language-features/pattern/pattern01.lc 1:10-1:13 Char |
diff --git a/testdata/language-features/pattern/uncovered.out b/testdata/language-features/pattern/uncovered.out index f51d2e84..2ff30ef1 100644 --- a/testdata/language-features/pattern/uncovered.out +++ b/testdata/language-features/pattern/uncovered.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | f :: [32mforall a . [32m'Num [32m[32ma[0;32m[0;32m[0;32m => 'Bool -> 'Bool -> 'Bool -> [32ma[0;32m[0m | 3 | f :: [32mforall a . [32mNum [32m[32ma[0;32m[0;32m[0;32m => Bool -> Bool -> Bool -> [32ma[0;32m[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/pattern/uncovered.lc 4:1-4:2 forall a . Num a => Bool -> Bool -> Bool -> a | 5 | testdata/language-features/pattern/uncovered.lc 4:1-4:2 forall a . Num a => Bool -> Bool -> Bool -> a |
6 | testdata/language-features/pattern/uncovered.lc 4:18-4:19 _b | 6 | testdata/language-features/pattern/uncovered.lc 4:18-4:19 _b |
diff --git a/testdata/language-features/pattern/unreachable.out b/testdata/language-features/pattern/unreachable.out index 4a899374..6c6f0a82 100644 --- a/testdata/language-features/pattern/unreachable.out +++ b/testdata/language-features/pattern/unreachable.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | f :: [32mforall a . [32ma[0;32m -> 'String[0m | 3 | f :: [32mforall a . [32ma[0;32m -> String[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/pattern/unreachable.lc 4:1-4:2 forall a . a -> String | 5 | testdata/language-features/pattern/unreachable.lc 4:1-4:2 forall a . a -> String |
6 | testdata/language-features/pattern/unreachable.lc 4:7-4:14 String | 6 | testdata/language-features/pattern/unreachable.lc 4:7-4:14 String |
diff --git a/testdata/language-features/recursion/simplerec01.out b/testdata/language-features/recursion/simplerec01.out index 42a0f078..f3c0147f 100644 --- a/testdata/language-features/recursion/simplerec01.out +++ b/testdata/language-features/recursion/simplerec01.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | fun :: [32mforall a . ([32m'Num [32m[32ma[0;32m[0;32m[0;32m, [32m'Eq [32m[32ma[0;32m[0;32m[0;32m, [32m'Num [32m[32ma[0;32m[0;32m[0;32m) => [32ma[0;32m -> 'Char[0m | 3 | fun :: [32mforall a . ([32mNum [32m[32ma[0;32m[0;32m[0;32m, [32mEq [32m[32ma[0;32m[0;32m[0;32m, [32mNum [32m[32ma[0;32m[0;32m[0;32m) => [32ma[0;32m -> Char[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/language-features/recursion/simplerec01.lc 1:1-1:4 forall a . (Num a, Eq a, Num a) => a -> Char | 5 | testdata/language-features/recursion/simplerec01.lc 1:1-1:4 forall a . (Num a, Eq a, Num a) => a -> Char |
6 | testdata/language-features/recursion/simplerec01.lc 1:9-1:12 Char | 6 | testdata/language-features/recursion/simplerec01.lc 1:9-1:12 Char |
diff --git a/testdata/performance/Material.out b/testdata/performance/Material.out index 958efb6f..d31c4191 100644 --- a/testdata/performance/Material.out +++ b/testdata/performance/Material.out | |||
@@ -1,161 +1,161 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | identityLight :: [32m'Float[0m | 3 | identityLight :: [32mFloat[0m |
4 | 'Entity :: [32mType[0m | 4 | 'Entity :: [32mType[0m |
5 | Entity :: [32m[32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m -> 'Entity[0m | 5 | Entity :: [32m[32mVec [32m4[0;32m [32mFloat[0;32m[0;32m -> [32mVec [32m4[0;32m [32mFloat[0;32m[0;32m -> [32mVec [32m3[0;32m [32mFloat[0;32m[0;32m -> [32mVec [32m4[0;32m [32mFloat[0;32m[0;32m -> Entity[0m |
6 | 'EntityCase :: [32mforall (a :: 'Entity -> Type) -> (forall (b :: [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) (c :: [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) (d :: [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) (e :: [32m'Vec [32m4[0;32m [32m'Float[0;32m[0;32m) -> [32m[32ma[0;32m [32m(Entity [32mb[0;32m [32mc[0;32m [32md[0;32m [32me[0;32m)[0;32m[0;32m) -> forall (f :: 'Entity) -> [32m[32ma[0;32m [32m[32mf[0;32m[0;32m[0;32m[0m | 6 | 'EntityCase :: [32mforall (a :: Entity -> Type) -> (forall (b :: [32mVec [32m4[0;32m [32mFloat[0;32m[0;32m) (c :: [32mVec [32m4[0;32m [32mFloat[0;32m[0;32m) (d :: [32mVec [32m3[0;32m [32mFloat[0;32m[0;32m) (e :: [32mVec [32m4[0;32m [32mFloat[0;32m[0;32m) -> [32m[32ma[0;32m [32m('Entity [32mb[0;32m [32mc[0;32m [32md[0;32m [32me[0;32m)[0;32m[0;32m) -> forall (f :: Entity) -> [32m[32ma[0;32m [32m[32mf[0;32m[0;32m[0;32m[0m |
7 | match'Entity :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'Entity[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 7 | match'Entity :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mEntity[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
8 | eAmbientLight :: [32m'Entity -> 'VecS 'Float 4[0m | 8 | eAmbientLight :: [32mEntity -> VecS Float 4[0m |
9 | eDirectedLight :: [32m'Entity -> 'VecS 'Float 4[0m | 9 | eDirectedLight :: [32mEntity -> VecS Float 4[0m |
10 | eLightDir :: [32m'Entity -> 'VecS 'Float 3[0m | 10 | eLightDir :: [32mEntity -> VecS Float 3[0m |
11 | eShaderRGBA :: [32m'Entity -> 'VecS 'Float 4[0m | 11 | eShaderRGBA :: [32mEntity -> VecS Float 4[0m |
12 | 'WaveType :: [32mType[0m | 12 | 'WaveType :: [32mType[0m |
13 | WT_Sin :: [32m'WaveType[0m | 13 | WT_Sin :: [32mWaveType[0m |
14 | WT_Triangle :: [32m'WaveType[0m | 14 | WT_Triangle :: [32mWaveType[0m |
15 | WT_Square :: [32m'WaveType[0m | 15 | WT_Square :: [32mWaveType[0m |
16 | WT_Sawtooth :: [32m'WaveType[0m | 16 | WT_Sawtooth :: [32mWaveType[0m |
17 | WT_InverseSawtooth :: [32m'WaveType[0m | 17 | WT_InverseSawtooth :: [32mWaveType[0m |
18 | WT_Noise :: [32m'WaveType[0m | 18 | WT_Noise :: [32mWaveType[0m |
19 | 'WaveTypeCase :: [32mforall (a :: 'WaveType -> Type) -> [32m[32ma[0;32m [32mWT_Sin[0;32m[0;32m -> [32m[32ma[0;32m [32mWT_Triangle[0;32m[0;32m -> [32m[32ma[0;32m [32mWT_Square[0;32m[0;32m -> [32m[32ma[0;32m [32mWT_Sawtooth[0;32m[0;32m -> [32m[32ma[0;32m [32mWT_InverseSawtooth[0;32m[0;32m -> [32m[32ma[0;32m [32mWT_Noise[0;32m[0;32m -> forall (b :: 'WaveType) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 19 | 'WaveTypeCase :: [32mforall (a :: WaveType -> Type) -> [32m[32ma[0;32m [32m'WT_Sin[0;32m[0;32m -> [32m[32ma[0;32m [32m'WT_Triangle[0;32m[0;32m -> [32m[32ma[0;32m [32m'WT_Square[0;32m[0;32m -> [32m[32ma[0;32m [32m'WT_Sawtooth[0;32m[0;32m -> [32m[32ma[0;32m [32m'WT_InverseSawtooth[0;32m[0;32m -> [32m[32ma[0;32m [32m'WT_Noise[0;32m[0;32m -> forall (b :: WaveType) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
20 | match'WaveType :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'WaveType[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 20 | match'WaveType :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mWaveType[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
21 | 'Wave :: [32mType[0m | 21 | 'Wave :: [32mType[0m |
22 | Wave :: [32m'WaveType -> 'Float -> 'Float -> 'Float -> 'Float -> 'Wave[0m | 22 | Wave :: [32mWaveType -> Float -> Float -> Float -> Float -> Wave[0m |
23 | 'WaveCase :: [32mforall (a :: 'Wave -> Type) -> (forall (b :: 'WaveType) (c :: 'Float) (d :: 'Float) (e :: 'Float) (f :: 'Float) -> [32m[32ma[0;32m [32m(Wave [32mb[0;32m [32mc[0;32m [32md[0;32m [32me[0;32m [32mf[0;32m)[0;32m[0;32m) -> forall (g :: 'Wave) -> [32m[32ma[0;32m [32m[32mg[0;32m[0;32m[0;32m[0m | 23 | 'WaveCase :: [32mforall (a :: Wave -> Type) -> (forall (b :: WaveType) (c :: Float) (d :: Float) (e :: Float) (f :: Float) -> [32m[32ma[0;32m [32m('Wave [32mb[0;32m [32mc[0;32m [32md[0;32m [32me[0;32m [32mf[0;32m)[0;32m[0;32m) -> forall (g :: Wave) -> [32m[32ma[0;32m [32m[32mg[0;32m[0;32m[0;32m[0m |
24 | match'Wave :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'Wave[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 24 | match'Wave :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mWave[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
25 | 'Deform :: [32mType[0m | 25 | 'Deform :: [32mType[0m |
26 | D_AutoSprite :: [32m'Deform[0m | 26 | D_AutoSprite :: [32mDeform[0m |
27 | D_AutoSprite2 :: [32m'Deform[0m | 27 | D_AutoSprite2 :: [32mDeform[0m |
28 | D_Bulge :: [32m'Float -> 'Float -> 'Float -> 'Deform[0m | 28 | D_Bulge :: [32mFloat -> Float -> Float -> Deform[0m |
29 | D_Move :: [32m[32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> 'Wave -> 'Deform[0m | 29 | D_Move :: [32m[32mVec [32m3[0;32m [32mFloat[0;32m[0;32m -> Wave -> Deform[0m |
30 | D_Normal :: [32m'Float -> 'Float -> 'Deform[0m | 30 | D_Normal :: [32mFloat -> Float -> Deform[0m |
31 | D_ProjectionShadow :: [32m'Deform[0m | 31 | D_ProjectionShadow :: [32mDeform[0m |
32 | D_Text0 :: [32m'Deform[0m | 32 | D_Text0 :: [32mDeform[0m |
33 | D_Text1 :: [32m'Deform[0m | 33 | D_Text1 :: [32mDeform[0m |
34 | D_Text2 :: [32m'Deform[0m | 34 | D_Text2 :: [32mDeform[0m |
35 | D_Text3 :: [32m'Deform[0m | 35 | D_Text3 :: [32mDeform[0m |
36 | D_Text4 :: [32m'Deform[0m | 36 | D_Text4 :: [32mDeform[0m |
37 | D_Text5 :: [32m'Deform[0m | 37 | D_Text5 :: [32mDeform[0m |
38 | D_Text6 :: [32m'Deform[0m | 38 | D_Text6 :: [32mDeform[0m |
39 | D_Text7 :: [32m'Deform[0m | 39 | D_Text7 :: [32mDeform[0m |
40 | D_Wave :: [32m'Float -> 'Wave -> 'Deform[0m | 40 | D_Wave :: [32mFloat -> Wave -> Deform[0m |
41 | 'DeformCase :: [32mforall (a :: 'Deform -> Type) -> [32m[32ma[0;32m [32mD_AutoSprite[0;32m[0;32m -> [32m[32ma[0;32m [32mD_AutoSprite2[0;32m[0;32m -> (forall (b :: 'Float) (c :: 'Float) (d :: 'Float) -> [32m[32ma[0;32m [32m(D_Bulge [32mb[0;32m [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> (forall (e :: [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) (f :: 'Wave) -> [32m[32ma[0;32m [32m(D_Move [32me[0;32m [32mf[0;32m)[0;32m[0;32m) -> (forall (g :: 'Float) (h :: 'Float) -> [32m[32ma[0;32m [32m(D_Normal [32mg[0;32m [32mh[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32mD_ProjectionShadow[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Text0[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Text1[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Text2[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Text3[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Text4[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Text5[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Text6[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Text7[0;32m[0;32m -> (forall (i :: 'Float) (j :: 'Wave) -> [32m[32ma[0;32m [32m(D_Wave [32mi[0;32m [32mj[0;32m)[0;32m[0;32m) -> forall (k :: 'Deform) -> [32m[32ma[0;32m [32m[32mk[0;32m[0;32m[0;32m[0m | 41 | 'DeformCase :: [32mforall (a :: Deform -> Type) -> [32m[32ma[0;32m [32m'D_AutoSprite[0;32m[0;32m -> [32m[32ma[0;32m [32m'D_AutoSprite2[0;32m[0;32m -> (forall (b :: Float) (c :: Float) (d :: Float) -> [32m[32ma[0;32m [32m('D_Bulge [32mb[0;32m [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> (forall (e :: [32mVec [32m3[0;32m [32mFloat[0;32m[0;32m) (f :: Wave) -> [32m[32ma[0;32m [32m('D_Move [32me[0;32m [32mf[0;32m)[0;32m[0;32m) -> (forall (g :: Float) (h :: Float) -> [32m[32ma[0;32m [32m('D_Normal [32mg[0;32m [32mh[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32m'D_ProjectionShadow[0;32m[0;32m -> [32m[32ma[0;32m [32m'D_Text0[0;32m[0;32m -> [32m[32ma[0;32m [32m'D_Text1[0;32m[0;32m -> [32m[32ma[0;32m [32m'D_Text2[0;32m[0;32m -> [32m[32ma[0;32m [32m'D_Text3[0;32m[0;32m -> [32m[32ma[0;32m [32m'D_Text4[0;32m[0;32m -> [32m[32ma[0;32m [32m'D_Text5[0;32m[0;32m -> [32m[32ma[0;32m [32m'D_Text6[0;32m[0;32m -> [32m[32ma[0;32m [32m'D_Text7[0;32m[0;32m -> (forall (i :: Float) (j :: Wave) -> [32m[32ma[0;32m [32m('D_Wave [32mi[0;32m [32mj[0;32m)[0;32m[0;32m) -> forall (k :: Deform) -> [32m[32ma[0;32m [32m[32mk[0;32m[0;32m[0;32m[0m |
42 | match'Deform :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'Deform[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 42 | match'Deform :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mDeform[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
43 | 'CullType :: [32mType[0m | 43 | 'CullType :: [32mType[0m |
44 | CT_FrontSided :: [32m'CullType[0m | 44 | CT_FrontSided :: [32mCullType[0m |
45 | CT_BackSided :: [32m'CullType[0m | 45 | CT_BackSided :: [32mCullType[0m |
46 | CT_TwoSided :: [32m'CullType[0m | 46 | CT_TwoSided :: [32mCullType[0m |
47 | 'CullTypeCase :: [32mforall (a :: 'CullType -> Type) -> [32m[32ma[0;32m [32mCT_FrontSided[0;32m[0;32m -> [32m[32ma[0;32m [32mCT_BackSided[0;32m[0;32m -> [32m[32ma[0;32m [32mCT_TwoSided[0;32m[0;32m -> forall (b :: 'CullType) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 47 | 'CullTypeCase :: [32mforall (a :: CullType -> Type) -> [32m[32ma[0;32m [32m'CT_FrontSided[0;32m[0;32m -> [32m[32ma[0;32m [32m'CT_BackSided[0;32m[0;32m -> [32m[32ma[0;32m [32m'CT_TwoSided[0;32m[0;32m -> forall (b :: CullType) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
48 | match'CullType :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'CullType[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 48 | match'CullType :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mCullType[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
49 | 'Blending' :: [32mType[0m | 49 | 'Blending' :: [32mType[0m |
50 | B_DstAlpha :: [32m'Blending'[0m | 50 | B_DstAlpha :: [32mBlending'[0m |
51 | B_DstColor :: [32m'Blending'[0m | 51 | B_DstColor :: [32mBlending'[0m |
52 | B_One :: [32m'Blending'[0m | 52 | B_One :: [32mBlending'[0m |
53 | B_OneMinusDstAlpha :: [32m'Blending'[0m | 53 | B_OneMinusDstAlpha :: [32mBlending'[0m |
54 | B_OneMinusDstColor :: [32m'Blending'[0m | 54 | B_OneMinusDstColor :: [32mBlending'[0m |
55 | B_OneMinusSrcAlpha :: [32m'Blending'[0m | 55 | B_OneMinusSrcAlpha :: [32mBlending'[0m |
56 | B_OneMinusSrcColor :: [32m'Blending'[0m | 56 | B_OneMinusSrcColor :: [32mBlending'[0m |
57 | B_SrcAlpha :: [32m'Blending'[0m | 57 | B_SrcAlpha :: [32mBlending'[0m |
58 | B_SrcAlphaSaturate :: [32m'Blending'[0m | 58 | B_SrcAlphaSaturate :: [32mBlending'[0m |
59 | B_SrcColor :: [32m'Blending'[0m | 59 | B_SrcColor :: [32mBlending'[0m |
60 | B_Zero :: [32m'Blending'[0m | 60 | B_Zero :: [32mBlending'[0m |
61 | 'Blending'Case :: [32mforall (a :: 'Blending' -> Type) -> [32m[32ma[0;32m [32mB_DstAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32mB_DstColor[0;32m[0;32m -> [32m[32ma[0;32m [32mB_One[0;32m[0;32m -> [32m[32ma[0;32m [32mB_OneMinusDstAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32mB_OneMinusDstColor[0;32m[0;32m -> [32m[32ma[0;32m [32mB_OneMinusSrcAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32mB_OneMinusSrcColor[0;32m[0;32m -> [32m[32ma[0;32m [32mB_SrcAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32mB_SrcAlphaSaturate[0;32m[0;32m -> [32m[32ma[0;32m [32mB_SrcColor[0;32m[0;32m -> [32m[32ma[0;32m [32mB_Zero[0;32m[0;32m -> forall (b :: 'Blending') -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 61 | 'Blending'Case :: [32mforall (a :: Blending' -> Type) -> [32m[32ma[0;32m [32m'B_DstAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32m'B_DstColor[0;32m[0;32m -> [32m[32ma[0;32m [32m'B_One[0;32m[0;32m -> [32m[32ma[0;32m [32m'B_OneMinusDstAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32m'B_OneMinusDstColor[0;32m[0;32m -> [32m[32ma[0;32m [32m'B_OneMinusSrcAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32m'B_OneMinusSrcColor[0;32m[0;32m -> [32m[32ma[0;32m [32m'B_SrcAlpha[0;32m[0;32m -> [32m[32ma[0;32m [32m'B_SrcAlphaSaturate[0;32m[0;32m -> [32m[32ma[0;32m [32m'B_SrcColor[0;32m[0;32m -> [32m[32ma[0;32m [32m'B_Zero[0;32m[0;32m -> forall (b :: Blending') -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
62 | match'Blending' :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'Blending'[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 62 | match'Blending' :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mBlending'[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
63 | 'RGBGen :: [32mType[0m | 63 | 'RGBGen :: [32mType[0m |
64 | RGB_Wave :: [32m'Wave -> 'RGBGen[0m | 64 | RGB_Wave :: [32mWave -> RGBGen[0m |
65 | RGB_Const :: [32m'Float -> 'Float -> 'Float -> 'RGBGen[0m | 65 | RGB_Const :: [32mFloat -> Float -> Float -> RGBGen[0m |
66 | RGB_Identity :: [32m'RGBGen[0m | 66 | RGB_Identity :: [32mRGBGen[0m |
67 | RGB_IdentityLighting :: [32m'RGBGen[0m | 67 | RGB_IdentityLighting :: [32mRGBGen[0m |
68 | RGB_Entity :: [32m'RGBGen[0m | 68 | RGB_Entity :: [32mRGBGen[0m |
69 | RGB_OneMinusEntity :: [32m'RGBGen[0m | 69 | RGB_OneMinusEntity :: [32mRGBGen[0m |
70 | RGB_ExactVertex :: [32m'RGBGen[0m | 70 | RGB_ExactVertex :: [32mRGBGen[0m |
71 | RGB_Vertex :: [32m'RGBGen[0m | 71 | RGB_Vertex :: [32mRGBGen[0m |
72 | RGB_LightingDiffuse :: [32m'RGBGen[0m | 72 | RGB_LightingDiffuse :: [32mRGBGen[0m |
73 | RGB_OneMinusVertex :: [32m'RGBGen[0m | 73 | RGB_OneMinusVertex :: [32mRGBGen[0m |
74 | RGB_Undefined :: [32m'RGBGen[0m | 74 | RGB_Undefined :: [32mRGBGen[0m |
75 | 'RGBGenCase :: [32mforall (a :: 'RGBGen -> Type) -> (forall (b :: 'Wave) -> [32m[32ma[0;32m [32m(RGB_Wave [32mb[0;32m)[0;32m[0;32m) -> (forall (c :: 'Float) (d :: 'Float) (e :: 'Float) -> [32m[32ma[0;32m [32m(RGB_Const [32mc[0;32m [32md[0;32m [32me[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32mRGB_Identity[0;32m[0;32m -> [32m[32ma[0;32m [32mRGB_IdentityLighting[0;32m[0;32m -> [32m[32ma[0;32m [32mRGB_Entity[0;32m[0;32m -> [32m[32ma[0;32m [32mRGB_OneMinusEntity[0;32m[0;32m -> [32m[32ma[0;32m [32mRGB_ExactVertex[0;32m[0;32m -> [32m[32ma[0;32m [32mRGB_Vertex[0;32m[0;32m -> [32m[32ma[0;32m [32mRGB_LightingDiffuse[0;32m[0;32m -> [32m[32ma[0;32m [32mRGB_OneMinusVertex[0;32m[0;32m -> [32m[32ma[0;32m [32mRGB_Undefined[0;32m[0;32m -> forall (f :: 'RGBGen) -> [32m[32ma[0;32m [32m[32mf[0;32m[0;32m[0;32m[0m | 75 | 'RGBGenCase :: [32mforall (a :: RGBGen -> Type) -> (forall (b :: Wave) -> [32m[32ma[0;32m [32m('RGB_Wave [32mb[0;32m)[0;32m[0;32m) -> (forall (c :: Float) (d :: Float) (e :: Float) -> [32m[32ma[0;32m [32m('RGB_Const [32mc[0;32m [32md[0;32m [32me[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32m'RGB_Identity[0;32m[0;32m -> [32m[32ma[0;32m [32m'RGB_IdentityLighting[0;32m[0;32m -> [32m[32ma[0;32m [32m'RGB_Entity[0;32m[0;32m -> [32m[32ma[0;32m [32m'RGB_OneMinusEntity[0;32m[0;32m -> [32m[32ma[0;32m [32m'RGB_ExactVertex[0;32m[0;32m -> [32m[32ma[0;32m [32m'RGB_Vertex[0;32m[0;32m -> [32m[32ma[0;32m [32m'RGB_LightingDiffuse[0;32m[0;32m -> [32m[32ma[0;32m [32m'RGB_OneMinusVertex[0;32m[0;32m -> [32m[32ma[0;32m [32m'RGB_Undefined[0;32m[0;32m -> forall (f :: RGBGen) -> [32m[32ma[0;32m [32m[32mf[0;32m[0;32m[0;32m[0m |
76 | match'RGBGen :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'RGBGen[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 76 | match'RGBGen :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mRGBGen[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
77 | 'AlphaGen :: [32mType[0m | 77 | 'AlphaGen :: [32mType[0m |
78 | A_Wave :: [32m'Wave -> 'AlphaGen[0m | 78 | A_Wave :: [32mWave -> AlphaGen[0m |
79 | A_Const :: [32m'Float -> 'AlphaGen[0m | 79 | A_Const :: [32mFloat -> AlphaGen[0m |
80 | A_Portal :: [32m'AlphaGen[0m | 80 | A_Portal :: [32mAlphaGen[0m |
81 | A_Identity :: [32m'AlphaGen[0m | 81 | A_Identity :: [32mAlphaGen[0m |
82 | A_Entity :: [32m'AlphaGen[0m | 82 | A_Entity :: [32mAlphaGen[0m |
83 | A_OneMinusEntity :: [32m'AlphaGen[0m | 83 | A_OneMinusEntity :: [32mAlphaGen[0m |
84 | A_Vertex :: [32m'AlphaGen[0m | 84 | A_Vertex :: [32mAlphaGen[0m |
85 | A_LightingSpecular :: [32m'AlphaGen[0m | 85 | A_LightingSpecular :: [32mAlphaGen[0m |
86 | A_OneMinusVertex :: [32m'AlphaGen[0m | 86 | A_OneMinusVertex :: [32mAlphaGen[0m |
87 | 'AlphaGenCase :: [32mforall (a :: 'AlphaGen -> Type) -> (forall (b :: 'Wave) -> [32m[32ma[0;32m [32m(A_Wave [32mb[0;32m)[0;32m[0;32m) -> (forall (c :: 'Float) -> [32m[32ma[0;32m [32m(A_Const [32mc[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32mA_Portal[0;32m[0;32m -> [32m[32ma[0;32m [32mA_Identity[0;32m[0;32m -> [32m[32ma[0;32m [32mA_Entity[0;32m[0;32m -> [32m[32ma[0;32m [32mA_OneMinusEntity[0;32m[0;32m -> [32m[32ma[0;32m [32mA_Vertex[0;32m[0;32m -> [32m[32ma[0;32m [32mA_LightingSpecular[0;32m[0;32m -> [32m[32ma[0;32m [32mA_OneMinusVertex[0;32m[0;32m -> forall (d :: 'AlphaGen) -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m | 87 | 'AlphaGenCase :: [32mforall (a :: AlphaGen -> Type) -> (forall (b :: Wave) -> [32m[32ma[0;32m [32m('A_Wave [32mb[0;32m)[0;32m[0;32m) -> (forall (c :: Float) -> [32m[32ma[0;32m [32m('A_Const [32mc[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32m'A_Portal[0;32m[0;32m -> [32m[32ma[0;32m [32m'A_Identity[0;32m[0;32m -> [32m[32ma[0;32m [32m'A_Entity[0;32m[0;32m -> [32m[32ma[0;32m [32m'A_OneMinusEntity[0;32m[0;32m -> [32m[32ma[0;32m [32m'A_Vertex[0;32m[0;32m -> [32m[32ma[0;32m [32m'A_LightingSpecular[0;32m[0;32m -> [32m[32ma[0;32m [32m'A_OneMinusVertex[0;32m[0;32m -> forall (d :: AlphaGen) -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
88 | match'AlphaGen :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'AlphaGen[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 88 | match'AlphaGen :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mAlphaGen[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
89 | 'TCGen :: [32mType[0m | 89 | 'TCGen :: [32mType[0m |
90 | TG_Base :: [32m'TCGen[0m | 90 | TG_Base :: [32mTCGen[0m |
91 | TG_Lightmap :: [32m'TCGen[0m | 91 | TG_Lightmap :: [32mTCGen[0m |
92 | TG_Environment :: [32m'TCGen[0m | 92 | TG_Environment :: [32mTCGen[0m |
93 | TG_Vector :: [32m[32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m -> 'TCGen[0m | 93 | TG_Vector :: [32m[32mVec [32m3[0;32m [32mFloat[0;32m[0;32m -> [32mVec [32m3[0;32m [32mFloat[0;32m[0;32m -> TCGen[0m |
94 | TG_Undefined :: [32m'TCGen[0m | 94 | TG_Undefined :: [32mTCGen[0m |
95 | 'TCGenCase :: [32mforall (a :: 'TCGen -> Type) -> [32m[32ma[0;32m [32mTG_Base[0;32m[0;32m -> [32m[32ma[0;32m [32mTG_Lightmap[0;32m[0;32m -> [32m[32ma[0;32m [32mTG_Environment[0;32m[0;32m -> (forall (b :: [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) (c :: [32m'Vec [32m3[0;32m [32m'Float[0;32m[0;32m) -> [32m[32ma[0;32m [32m(TG_Vector [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32mTG_Undefined[0;32m[0;32m -> forall (d :: 'TCGen) -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m | 95 | 'TCGenCase :: [32mforall (a :: TCGen -> Type) -> [32m[32ma[0;32m [32m'TG_Base[0;32m[0;32m -> [32m[32ma[0;32m [32m'TG_Lightmap[0;32m[0;32m -> [32m[32ma[0;32m [32m'TG_Environment[0;32m[0;32m -> (forall (b :: [32mVec [32m3[0;32m [32mFloat[0;32m[0;32m) (c :: [32mVec [32m3[0;32m [32mFloat[0;32m[0;32m) -> [32m[32ma[0;32m [32m('TG_Vector [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32m'TG_Undefined[0;32m[0;32m -> forall (d :: TCGen) -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
96 | match'TCGen :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'TCGen[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 96 | match'TCGen :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mTCGen[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
97 | 'TCMod :: [32mType[0m | 97 | 'TCMod :: [32mType[0m |
98 | TM_EntityTranslate :: [32m'TCMod[0m | 98 | TM_EntityTranslate :: [32mTCMod[0m |
99 | TM_Rotate :: [32m'Float -> 'TCMod[0m | 99 | TM_Rotate :: [32mFloat -> TCMod[0m |
100 | TM_Scroll :: [32m'Float -> 'Float -> 'TCMod[0m | 100 | TM_Scroll :: [32mFloat -> Float -> TCMod[0m |
101 | TM_Scale :: [32m'Float -> 'Float -> 'TCMod[0m | 101 | TM_Scale :: [32mFloat -> Float -> TCMod[0m |
102 | TM_Stretch :: [32m'Wave -> 'TCMod[0m | 102 | TM_Stretch :: [32mWave -> TCMod[0m |
103 | TM_Transform :: [32m'Float -> 'Float -> 'Float -> 'Float -> 'Float -> 'Float -> 'TCMod[0m | 103 | TM_Transform :: [32mFloat -> Float -> Float -> Float -> Float -> Float -> TCMod[0m |
104 | TM_Turb :: [32m'Float -> 'Float -> 'Float -> 'Float -> 'TCMod[0m | 104 | TM_Turb :: [32mFloat -> Float -> Float -> Float -> TCMod[0m |
105 | 'TCModCase :: [32mforall (a :: 'TCMod -> Type) -> [32m[32ma[0;32m [32mTM_EntityTranslate[0;32m[0;32m -> (forall (b :: 'Float) -> [32m[32ma[0;32m [32m(TM_Rotate [32mb[0;32m)[0;32m[0;32m) -> (forall (c :: 'Float) (d :: 'Float) -> [32m[32ma[0;32m [32m(TM_Scroll [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> (forall (e :: 'Float) (f :: 'Float) -> [32m[32ma[0;32m [32m(TM_Scale [32me[0;32m [32mf[0;32m)[0;32m[0;32m) -> (forall (g :: 'Wave) -> [32m[32ma[0;32m [32m(TM_Stretch [32mg[0;32m)[0;32m[0;32m) -> (forall (h :: 'Float) (i :: 'Float) (j :: 'Float) (k :: 'Float) (l :: 'Float) (m :: 'Float) -> [32m[32ma[0;32m [32m(TM_Transform [32mh[0;32m [32mi[0;32m [32mj[0;32m [32mk[0;32m [32ml[0;32m [32mm[0;32m)[0;32m[0;32m) -> (forall (n :: 'Float) (o :: 'Float) (p :: 'Float) (q :: 'Float) -> [32m[32ma[0;32m [32m(TM_Turb [32mn[0;32m [32mo[0;32m [32mp[0;32m [32mq[0;32m)[0;32m[0;32m) -> forall (r :: 'TCMod) -> [32m[32ma[0;32m [32m[32mr[0;32m[0;32m[0;32m[0m | 105 | 'TCModCase :: [32mforall (a :: TCMod -> Type) -> [32m[32ma[0;32m [32m'TM_EntityTranslate[0;32m[0;32m -> (forall (b :: Float) -> [32m[32ma[0;32m [32m('TM_Rotate [32mb[0;32m)[0;32m[0;32m) -> (forall (c :: Float) (d :: Float) -> [32m[32ma[0;32m [32m('TM_Scroll [32mc[0;32m [32md[0;32m)[0;32m[0;32m) -> (forall (e :: Float) (f :: Float) -> [32m[32ma[0;32m [32m('TM_Scale [32me[0;32m [32mf[0;32m)[0;32m[0;32m) -> (forall (g :: Wave) -> [32m[32ma[0;32m [32m('TM_Stretch [32mg[0;32m)[0;32m[0;32m) -> (forall (h :: Float) (i :: Float) (j :: Float) (k :: Float) (l :: Float) (m :: Float) -> [32m[32ma[0;32m [32m('TM_Transform [32mh[0;32m [32mi[0;32m [32mj[0;32m [32mk[0;32m [32ml[0;32m [32mm[0;32m)[0;32m[0;32m) -> (forall (n :: Float) (o :: Float) (p :: Float) (q :: Float) -> [32m[32ma[0;32m [32m('TM_Turb [32mn[0;32m [32mo[0;32m [32mp[0;32m [32mq[0;32m)[0;32m[0;32m) -> forall (r :: TCMod) -> [32m[32ma[0;32m [32m[32mr[0;32m[0;32m[0;32m[0m |
106 | match'TCMod :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'TCMod[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 106 | match'TCMod :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mTCMod[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
107 | 'StageTexture :: [32mType[0m | 107 | 'StageTexture :: [32mType[0m |
108 | ST_Map :: [32m'String -> 'StageTexture[0m | 108 | ST_Map :: [32mString -> StageTexture[0m |
109 | ST_ClampMap :: [32m'String -> 'StageTexture[0m | 109 | ST_ClampMap :: [32mString -> StageTexture[0m |
110 | ST_AnimMap :: [32m'Float -> 'List 'String -> 'StageTexture[0m | 110 | ST_AnimMap :: [32mFloat -> List String -> StageTexture[0m |
111 | ST_Lightmap :: [32m'StageTexture[0m | 111 | ST_Lightmap :: [32mStageTexture[0m |
112 | ST_WhiteImage :: [32m'StageTexture[0m | 112 | ST_WhiteImage :: [32mStageTexture[0m |
113 | 'StageTextureCase :: [32mforall (a :: 'StageTexture -> Type) -> (forall (b :: 'String) -> [32m[32ma[0;32m [32m(ST_Map [32mb[0;32m)[0;32m[0;32m) -> (forall (c :: 'String) -> [32m[32ma[0;32m [32m(ST_ClampMap [32mc[0;32m)[0;32m[0;32m) -> (forall (d :: 'Float) (e :: 'List 'String) -> [32m[32ma[0;32m [32m(ST_AnimMap [32md[0;32m [32me[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32mST_Lightmap[0;32m[0;32m -> [32m[32ma[0;32m [32mST_WhiteImage[0;32m[0;32m -> forall (f :: 'StageTexture) -> [32m[32ma[0;32m [32m[32mf[0;32m[0;32m[0;32m[0m | 113 | 'StageTextureCase :: [32mforall (a :: StageTexture -> Type) -> (forall (b :: String) -> [32m[32ma[0;32m [32m('ST_Map [32mb[0;32m)[0;32m[0;32m) -> (forall (c :: String) -> [32m[32ma[0;32m [32m('ST_ClampMap [32mc[0;32m)[0;32m[0;32m) -> (forall (d :: Float) (e :: List String) -> [32m[32ma[0;32m [32m('ST_AnimMap [32md[0;32m [32me[0;32m)[0;32m[0;32m) -> [32m[32ma[0;32m [32m'ST_Lightmap[0;32m[0;32m -> [32m[32ma[0;32m [32m'ST_WhiteImage[0;32m[0;32m -> forall (f :: StageTexture) -> [32m[32ma[0;32m [32m[32mf[0;32m[0;32m[0;32m[0m |
114 | match'StageTexture :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'StageTexture[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 114 | match'StageTexture :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mStageTexture[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
115 | 'AlphaFunction :: [32mType[0m | 115 | 'AlphaFunction :: [32mType[0m |
116 | A_Gt0 :: [32m'AlphaFunction[0m | 116 | A_Gt0 :: [32mAlphaFunction[0m |
117 | A_Lt128 :: [32m'AlphaFunction[0m | 117 | A_Lt128 :: [32mAlphaFunction[0m |
118 | A_Ge128 :: [32m'AlphaFunction[0m | 118 | A_Ge128 :: [32mAlphaFunction[0m |
119 | 'AlphaFunctionCase :: [32mforall (a :: 'AlphaFunction -> Type) -> [32m[32ma[0;32m [32mA_Gt0[0;32m[0;32m -> [32m[32ma[0;32m [32mA_Lt128[0;32m[0;32m -> [32m[32ma[0;32m [32mA_Ge128[0;32m[0;32m -> forall (b :: 'AlphaFunction) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 119 | 'AlphaFunctionCase :: [32mforall (a :: AlphaFunction -> Type) -> [32m[32ma[0;32m [32m'A_Gt0[0;32m[0;32m -> [32m[32ma[0;32m [32m'A_Lt128[0;32m[0;32m -> [32m[32ma[0;32m [32m'A_Ge128[0;32m[0;32m -> forall (b :: AlphaFunction) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
120 | match'AlphaFunction :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'AlphaFunction[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 120 | match'AlphaFunction :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mAlphaFunction[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
121 | 'DepthFunction :: [32mType[0m | 121 | 'DepthFunction :: [32mType[0m |
122 | D_Equal :: [32m'DepthFunction[0m | 122 | D_Equal :: [32mDepthFunction[0m |
123 | D_Lequal :: [32m'DepthFunction[0m | 123 | D_Lequal :: [32mDepthFunction[0m |
124 | 'DepthFunctionCase :: [32mforall (a :: 'DepthFunction -> Type) -> [32m[32ma[0;32m [32mD_Equal[0;32m[0;32m -> [32m[32ma[0;32m [32mD_Lequal[0;32m[0;32m -> forall (b :: 'DepthFunction) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 124 | 'DepthFunctionCase :: [32mforall (a :: DepthFunction -> Type) -> [32m[32ma[0;32m [32m'D_Equal[0;32m[0;32m -> [32m[32ma[0;32m [32m'D_Lequal[0;32m[0;32m -> forall (b :: DepthFunction) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
125 | match'DepthFunction :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'DepthFunction[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 125 | match'DepthFunction :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mDepthFunction[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
126 | 'StageAttrs :: [32mType[0m | 126 | 'StageAttrs :: [32mType[0m |
127 | StageAttrs :: [32m'Maybe ('Blending', 'Blending') -> 'RGBGen -> 'AlphaGen -> 'TCGen -> 'List 'TCMod -> 'StageTexture -> 'Bool -> 'DepthFunction -> 'Maybe 'AlphaFunction -> 'Bool -> 'String -> 'StageAttrs[0m | 127 | StageAttrs :: [32mMaybe (Blending', Blending') -> RGBGen -> AlphaGen -> TCGen -> List TCMod -> StageTexture -> Bool -> DepthFunction -> Maybe AlphaFunction -> Bool -> String -> StageAttrs[0m |
128 | 'StageAttrsCase :: [32mforall (a :: 'StageAttrs -> Type) -> (forall (b :: 'Maybe ('Blending', 'Blending')) (c :: 'RGBGen) (d :: 'AlphaGen) (e :: 'TCGen) (f :: 'List 'TCMod) (g :: 'StageTexture) (h :: 'Bool) (i :: 'DepthFunction) (j :: 'Maybe 'AlphaFunction) (k :: 'Bool) (l :: 'String) -> [32m[32ma[0;32m [32m(StageAttrs [32mb[0;32m [32mc[0;32m [32md[0;32m [32me[0;32m [32mf[0;32m [32mg[0;32m [32mh[0;32m [32mi[0;32m [32mj[0;32m [32mk[0;32m [32ml[0;32m)[0;32m[0;32m) -> forall (m :: 'StageAttrs) -> [32m[32ma[0;32m [32m[32mm[0;32m[0;32m[0;32m[0m | 128 | 'StageAttrsCase :: [32mforall (a :: StageAttrs -> Type) -> (forall (b :: Maybe (Blending', Blending')) (c :: RGBGen) (d :: AlphaGen) (e :: TCGen) (f :: List TCMod) (g :: StageTexture) (h :: Bool) (i :: DepthFunction) (j :: Maybe AlphaFunction) (k :: Bool) (l :: String) -> [32m[32ma[0;32m [32m('StageAttrs [32mb[0;32m [32mc[0;32m [32md[0;32m [32me[0;32m [32mf[0;32m [32mg[0;32m [32mh[0;32m [32mi[0;32m [32mj[0;32m [32mk[0;32m [32ml[0;32m)[0;32m[0;32m) -> forall (m :: StageAttrs) -> [32m[32ma[0;32m [32m[32mm[0;32m[0;32m[0;32m[0m |
129 | match'StageAttrs :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'StageAttrs[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 129 | match'StageAttrs :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mStageAttrs[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
130 | saBlend :: [32m'StageAttrs -> 'Maybe ('Blending', 'Blending')[0m | 130 | saBlend :: [32mStageAttrs -> Maybe (Blending', Blending')[0m |
131 | saRGBGen :: [32m'StageAttrs -> 'RGBGen[0m | 131 | saRGBGen :: [32mStageAttrs -> RGBGen[0m |
132 | saAlphaGen :: [32m'StageAttrs -> 'AlphaGen[0m | 132 | saAlphaGen :: [32mStageAttrs -> AlphaGen[0m |
133 | saTCGen :: [32m'StageAttrs -> 'TCGen[0m | 133 | saTCGen :: [32mStageAttrs -> TCGen[0m |
134 | saTCMod :: [32m'StageAttrs -> 'List 'TCMod[0m | 134 | saTCMod :: [32mStageAttrs -> List TCMod[0m |
135 | saTexture :: [32m'StageAttrs -> 'StageTexture[0m | 135 | saTexture :: [32mStageAttrs -> StageTexture[0m |
136 | saDepthWrite :: [32m'StageAttrs -> 'Bool[0m | 136 | saDepthWrite :: [32mStageAttrs -> Bool[0m |
137 | saDepthFunc :: [32m'StageAttrs -> 'DepthFunction[0m | 137 | saDepthFunc :: [32mStageAttrs -> DepthFunction[0m |
138 | saAlphaFunc :: [32m'StageAttrs -> 'Maybe 'AlphaFunction[0m | 138 | saAlphaFunc :: [32mStageAttrs -> Maybe AlphaFunction[0m |
139 | saDepthMaskExplicit :: [32m'StageAttrs -> 'Bool[0m | 139 | saDepthMaskExplicit :: [32mStageAttrs -> Bool[0m |
140 | saTextureUniform :: [32m'StageAttrs -> 'String[0m | 140 | saTextureUniform :: [32mStageAttrs -> String[0m |
141 | defaultStageAttrs :: [32m'StageAttrs[0m | 141 | defaultStageAttrs :: [32mStageAttrs[0m |
142 | 'CommonAttrs :: [32mType[0m | 142 | 'CommonAttrs :: [32mType[0m |
143 | CommonAttrs :: [32m() -> () -> 'Bool -> 'Float -> 'Bool -> 'Bool -> 'CullType -> 'List 'Deform -> 'Bool -> 'Bool -> 'List 'StageAttrs -> 'Bool -> 'CommonAttrs[0m | 143 | CommonAttrs :: [32m() -> () -> Bool -> Float -> Bool -> Bool -> CullType -> List Deform -> Bool -> Bool -> List StageAttrs -> Bool -> CommonAttrs[0m |
144 | 'CommonAttrsCase :: [32mforall (a :: 'CommonAttrs -> Type) -> (forall (b :: ()) (c :: ()) (d :: 'Bool) (e :: 'Float) (f :: 'Bool) (g :: 'Bool) (h :: 'CullType) (i :: 'List 'Deform) (j :: 'Bool) (k :: 'Bool) (l :: 'List 'StageAttrs) (m :: 'Bool) -> [32m[32ma[0;32m [32m(CommonAttrs [32mb[0;32m [32mc[0;32m [32md[0;32m [32me[0;32m [32mf[0;32m [32mg[0;32m [32mh[0;32m [32mi[0;32m [32mj[0;32m [32mk[0;32m [32ml[0;32m [32mm[0;32m)[0;32m[0;32m) -> forall (n :: 'CommonAttrs) -> [32m[32ma[0;32m [32m[32mn[0;32m[0;32m[0;32m[0m | 144 | 'CommonAttrsCase :: [32mforall (a :: CommonAttrs -> Type) -> (forall (b :: ()) (c :: ()) (d :: Bool) (e :: Float) (f :: Bool) (g :: Bool) (h :: CullType) (i :: List Deform) (j :: Bool) (k :: Bool) (l :: List StageAttrs) (m :: Bool) -> [32m[32ma[0;32m [32m('CommonAttrs [32mb[0;32m [32mc[0;32m [32md[0;32m [32me[0;32m [32mf[0;32m [32mg[0;32m [32mh[0;32m [32mi[0;32m [32mj[0;32m [32mk[0;32m [32ml[0;32m [32mm[0;32m)[0;32m[0;32m) -> forall (n :: CommonAttrs) -> [32m[32ma[0;32m [32m[32mn[0;32m[0;32m[0;32m[0m |
145 | match'CommonAttrs :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'CommonAttrs[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 145 | match'CommonAttrs :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mCommonAttrs[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
146 | caSkyParms :: [32m'CommonAttrs -> ()[0m | 146 | caSkyParms :: [32mCommonAttrs -> ()[0m |
147 | caFogParms :: [32m'CommonAttrs -> ()[0m | 147 | caFogParms :: [32mCommonAttrs -> ()[0m |
148 | caPortal :: [32m'CommonAttrs -> 'Bool[0m | 148 | caPortal :: [32mCommonAttrs -> Bool[0m |
149 | caSort :: [32m'CommonAttrs -> 'Float[0m | 149 | caSort :: [32mCommonAttrs -> Float[0m |
150 | caEntityMergable :: [32m'CommonAttrs -> 'Bool[0m | 150 | caEntityMergable :: [32mCommonAttrs -> Bool[0m |
151 | caFogOnly :: [32m'CommonAttrs -> 'Bool[0m | 151 | caFogOnly :: [32mCommonAttrs -> Bool[0m |
152 | caCull :: [32m'CommonAttrs -> 'CullType[0m | 152 | caCull :: [32mCommonAttrs -> CullType[0m |
153 | caDeformVertexes :: [32m'CommonAttrs -> 'List 'Deform[0m | 153 | caDeformVertexes :: [32mCommonAttrs -> List Deform[0m |
154 | caNoMipMaps :: [32m'CommonAttrs -> 'Bool[0m | 154 | caNoMipMaps :: [32mCommonAttrs -> Bool[0m |
155 | caPolygonOffset :: [32m'CommonAttrs -> 'Bool[0m | 155 | caPolygonOffset :: [32mCommonAttrs -> Bool[0m |
156 | caStages :: [32m'CommonAttrs -> 'List 'StageAttrs[0m | 156 | caStages :: [32mCommonAttrs -> List StageAttrs[0m |
157 | caIsSky :: [32m'CommonAttrs -> 'Bool[0m | 157 | caIsSky :: [32mCommonAttrs -> Bool[0m |
158 | defaultCommonAttrs :: [32m'CommonAttrs[0m | 158 | defaultCommonAttrs :: [32mCommonAttrs[0m |
159 | ------------ tooltips | 159 | ------------ tooltips |
160 | testdata/performance/Material.lc 7:18-7:23 Type | 160 | testdata/performance/Material.lc 7:18-7:23 Type |
161 | testdata/performance/Material.lc 8:1-8:14 Float | 161 | testdata/performance/Material.lc 8:1-8:14 Float |
diff --git a/testdata/performance/SampleMaterial.out b/testdata/performance/SampleMaterial.out index 7776af0c..3f722498 100644 --- a/testdata/performance/SampleMaterial.out +++ b/testdata/performance/SampleMaterial.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | sampleMaterial :: [32m'List ('String, 'CommonAttrs)[0m | 3 | sampleMaterial :: [32mList (String, CommonAttrs)[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/performance/SampleMaterial.lc 3:1-3:15 List (String, CommonAttrs) | 5 | testdata/performance/SampleMaterial.lc 3:1-3:15 List (String, CommonAttrs) |
6 | testdata/performance/SampleMaterial.lc 4:3-2183:4 List (String, CommonAttrs) | 6 | testdata/performance/SampleMaterial.lc 4:3-2183:4 List (String, CommonAttrs) |
diff --git a/testdata/record01.reject.out b/testdata/record01.reject.out index b03f9397..ab3d7153 100644 --- a/testdata/record01.reject.out +++ b/testdata/record01.reject.out | |||
@@ -84,8 +84,8 @@ testdata/record01.reject.lc 7:17-7:20 Float | |||
84 | testdata/record01.reject.lc 7:21-7:24 Float | 84 | testdata/record01.reject.lc 7:21-7:24 Float |
85 | testdata/record01.reject.lc 7:25-7:28 Float | 85 | testdata/record01.reject.lc 7:25-7:28 Float |
86 | testdata/record01.reject.lc 7:29-7:32 Float | 86 | testdata/record01.reject.lc 7:29-7:32 Float |
87 | testdata/record01.reject.lc 8:23-8:34 forall (a :: List Type) . 'sameLayerCounts a => HList a -> FrameBuffer (ImageLC ('head Type a)) ('map Type ImageKind GetImageKind a) | 87 | testdata/record01.reject.lc 8:23-8:34 forall (a :: List Type) . sameLayerCounts a => HList a -> FrameBuffer (ImageLC (head Type a)) (map Type ImageKind GetImageKind a) |
88 | testdata/record01.reject.lc 8:23-8:75 FrameBuffer 1 ('map Type ImageKind GetImageKind ('Cons (Image 1 'Depth) ('Cons (Image 1 ('Color (VecScalar 4 Float))) 'Nil))) | 88 | testdata/record01.reject.lc 8:23-8:75 FrameBuffer 1 (map Type ImageKind GetImageKind ('Cons (Image 1 'Depth) ('Cons (Image 1 ('Color (VecScalar 4 Float))) 'Nil))) |
89 | testdata/record01.reject.lc 8:35-8:75 (Image 1 'Depth, Image 1 ('Color (VecScalar 4 Float))) | 89 | testdata/record01.reject.lc 8:35-8:75 (Image 1 'Depth, Image 1 ('Color (VecScalar 4 Float))) |
90 | testdata/record01.reject.lc 8:36-8:47 Float -> Image 1 'Depth | 90 | testdata/record01.reject.lc 8:36-8:47 Float -> Image 1 'Depth |
91 | testdata/record01.reject.lc 8:36-8:54 Image 1 'Depth | 91 | testdata/record01.reject.lc 8:36-8:54 Image 1 'Depth |
@@ -170,8 +170,8 @@ testdata/record01.reject.lc 19:23-19:49 List (Primitive ((VecS Float 4)) _a) -> | |||
170 | testdata/record01.reject.lc 19:23-19:62 List (Primitive (VecS Float 4, VecS Float 4) _a) | 170 | testdata/record01.reject.lc 19:23-19:62 List (Primitive (VecS Float 4, VecS Float 4) _a) |
171 | testdata/record01.reject.lc 19:37-19:49 ((VecS Float 4)) -> (VecS Float 4, VecS Float 4) | 171 | testdata/record01.reject.lc 19:37-19:49 ((VecS Float 4)) -> (VecS Float 4, VecS Float 4) |
172 | testdata/record01.reject.lc 19:50-19:62 forall (a :: PrimitiveType) . PrimitiveStream a ((Vec 4 Float)) | 172 | testdata/record01.reject.lc 19:50-19:62 forall (a :: PrimitiveType) . PrimitiveStream a ((Vec 4 Float)) |
173 | testdata/record01.reject.lc 20:23-20:42 forall (a :: List Type) (b :: PrimitiveType) . RasterContext (HList ('Cons (Vec 4 Float) a)) b -> HList ('map Type Type Interpolated a) -> List (Primitive (HList ('Cons (Vec 4 Float) a)) b) -> List (Vector 1 (Maybe (SimpleFragment (HList a)))) | 173 | testdata/record01.reject.lc 20:23-20:42 forall (a :: List Type) (b :: PrimitiveType) . RasterContext (HList ('Cons (Vec 4 Float) a)) b -> HList (map Type Type Interpolated a) -> List (Primitive (HList ('Cons (Vec 4 Float) a)) b) -> List (Vector 1 (Maybe (SimpleFragment (HList a)))) |
174 | testdata/record01.reject.lc 20:23-20:52 HList ('map Type Type Interpolated _a) -> List (Primitive (HList ('Cons (Vec 4 Float) _a)) 'Triangle) -> List (Vector 1 (Maybe (SimpleFragment (HList _a)))) | 174 | testdata/record01.reject.lc 20:23-20:52 HList (map Type Type Interpolated _a) -> List (Primitive (HList ('Cons (Vec 4 Float) _a)) 'Triangle) -> List (Vector 1 (Maybe (SimpleFragment (HList _a)))) |
175 | testdata/record01.reject.lc 20:23-20:63 List (Primitive (HList ('Cons (Vec 4 Float) _d)) 'Triangle) -> List (Vector 1 (Maybe (SimpleFragment (HList _d)))) | 175 | testdata/record01.reject.lc 20:23-20:63 List (Primitive (HList ('Cons (Vec 4 Float) _d)) 'Triangle) -> List (Vector 1 (Maybe (SimpleFragment (HList _d)))) |
176 | testdata/record01.reject.lc 20:23-20:79 List (Vector 1 (Maybe (SimpleFragment ((VecS Float 4))))) | 176 | testdata/record01.reject.lc 20:23-20:79 List (Vector 1 (Maybe (SimpleFragment ((VecS Float 4))))) |
177 | testdata/record01.reject.lc 20:43-20:52 forall a . RasterContext a 'Triangle | 177 | testdata/record01.reject.lc 20:43-20:52 forall a . RasterContext a 'Triangle |
@@ -202,30 +202,30 @@ testdata/record01.reject.lc 22:49-22:52 Float | |||
202 | testdata/record01.reject.lc 22:53-22:56 Float | 202 | testdata/record01.reject.lc 22:53-22:56 Float |
203 | testdata/record01.reject.lc 22:57-22:60 Float | 203 | testdata/record01.reject.lc 22:57-22:60 Float |
204 | testdata/record01.reject.lc 22:61-22:64 Float | 204 | testdata/record01.reject.lc 22:61-22:64 Float |
205 | testdata/record01.reject.lc 23:23-23:33 forall (a :: Nat) (b :: List Type) c . HList b -> (c -> HList ('imageType' ('map Type ImageKind FragmentOperationKind b))) -> List (Vector a (Maybe (SimpleFragment c))) -> FrameBuffer a ('map Type ImageKind FragmentOperationKind b) -> FrameBuffer a ('map Type ImageKind FragmentOperationKind b) | 205 | testdata/record01.reject.lc 23:23-23:33 forall (a :: Nat) (b :: List Type) c . HList b -> (c -> HList (imageType' (map Type ImageKind FragmentOperationKind b))) -> List (Vector a (Maybe (SimpleFragment c))) -> FrameBuffer a (map Type ImageKind FragmentOperationKind b) -> FrameBuffer a (map Type ImageKind FragmentOperationKind b) |
206 | testdata/record01.reject.lc 23:23-23:45 (_a -> (('imageType (FragmentOperationKind (FragmentOperation ('Color (VecScalar 4 Float))))))) -> List (Vector _b (Maybe (SimpleFragment _a))) -> FrameBuffer _b ('map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))) -> FrameBuffer _b ('map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))) | 206 | testdata/record01.reject.lc 23:23-23:45 (_a -> ((imageType (FragmentOperationKind (FragmentOperation ('Color (VecScalar 4 Float))))))) -> List (Vector _b (Maybe (SimpleFragment _a))) -> FrameBuffer _b (map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))) -> FrameBuffer _b (map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))) |
207 | testdata/record01.reject.lc 23:23-23:60 List (Vector _a (Maybe (SimpleFragment ((VecS Float 4))))) -> FrameBuffer _a ('map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))) -> FrameBuffer _a ('map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))) | 207 | testdata/record01.reject.lc 23:23-23:60 List (Vector _a (Maybe (SimpleFragment ((VecS Float 4))))) -> FrameBuffer _a (map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))) -> FrameBuffer _a (map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))) |
208 | testdata/record01.reject.lc 23:23-23:75 FrameBuffer 1 ('map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))) -> FrameBuffer 1 ('map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))) | 208 | testdata/record01.reject.lc 23:23-23:75 FrameBuffer 1 (map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))) -> FrameBuffer 1 (map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))) |
209 | testdata/record01.reject.lc 23:23-23:83 FrameBuffer 1 ('map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))) | 209 | testdata/record01.reject.lc 23:23-23:83 FrameBuffer 1 (map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))) |
210 | testdata/record01.reject.lc 23:34-23:45 (FragmentOperation 'Depth, FragmentOperation ('Color (VecScalar 4 Float))) | 210 | testdata/record01.reject.lc 23:34-23:45 (FragmentOperation 'Depth, FragmentOperation ('Color (VecScalar 4 Float))) |
211 | testdata/record01.reject.lc 23:46-23:60 ((VecS Float 4)) -> ((VecS Float 4)) | 211 | testdata/record01.reject.lc 23:46-23:60 ((VecS Float 4)) -> ((VecS Float 4)) |
212 | testdata/record01.reject.lc 23:61-23:75 List (Vector 1 (Maybe (SimpleFragment ((VecS Float 4))))) | 212 | testdata/record01.reject.lc 23:61-23:75 List (Vector 1 (Maybe (SimpleFragment ((VecS Float 4))))) |
213 | testdata/record01.reject.lc 23:76-23:83 FrameBuffer 1 ('map Type ImageKind GetImageKind ('Cons (Image 1 'Depth) ('Cons (Image 1 ('Color (VecScalar 4 Float))) 'Nil))) | 213 | testdata/record01.reject.lc 23:76-23:83 FrameBuffer 1 (map Type ImageKind GetImageKind ('Cons (Image 1 'Depth) ('Cons (Image 1 ('Color (VecScalar 4 Float))) 'Nil))) |
214 | testdata/record01.reject.lc 24:12-24:58 RecordC ('Cons ('RecItem "fieldA" Float) ('Cons ('RecItem "fieldB" (FrameBuffer 1 ('map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))))) ('Cons ('RecItem "fieldC" ((BlendEquation, BlendEquation) -> Blending Float)) 'Nil))) | 214 | testdata/record01.reject.lc 24:12-24:58 RecordC ('Cons ('RecItem "fieldA" Float) ('Cons ('RecItem "fieldB" (FrameBuffer 1 (map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))))) ('Cons ('RecItem "fieldC" ((BlendEquation, BlendEquation) -> Blending Float)) 'Nil))) |
215 | testdata/record01.reject.lc 24:13-24:19 RecItem | String | 215 | testdata/record01.reject.lc 24:13-24:19 RecItem | String |
216 | testdata/record01.reject.lc 24:13-24:47 List RecItem | 216 | testdata/record01.reject.lc 24:13-24:47 List RecItem |
217 | testdata/record01.reject.lc 24:21-24:24 Float | 217 | testdata/record01.reject.lc 24:21-24:24 Float |
218 | testdata/record01.reject.lc 24:21-24:57 (Float, 'recItemType ('RecItem "fieldB" (FrameBuffer 1 ('map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))))), 'recItemType ('RecItem "fieldC" ((BlendEquation, BlendEquation) -> Blending Float))) | 218 | testdata/record01.reject.lc 24:21-24:57 (Float, recItemType ('RecItem "fieldB" (FrameBuffer 1 (map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))))), recItemType ('RecItem "fieldC" ((BlendEquation, BlendEquation) -> Blending Float))) |
219 | testdata/record01.reject.lc 24:26-24:32 RecItem | String | 219 | testdata/record01.reject.lc 24:26-24:32 RecItem | String |
220 | testdata/record01.reject.lc 24:26-24:47 List RecItem | 220 | testdata/record01.reject.lc 24:26-24:47 List RecItem |
221 | testdata/record01.reject.lc 24:34-24:39 FrameBuffer 1 ('map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))) | 221 | testdata/record01.reject.lc 24:34-24:39 FrameBuffer 1 (map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))) |
222 | testdata/record01.reject.lc 24:34-24:57 (FrameBuffer 1 ('map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))), 'recItemType ('RecItem "fieldC" ((BlendEquation, BlendEquation) -> Blending Float))) | 222 | testdata/record01.reject.lc 24:34-24:57 (FrameBuffer 1 (map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))), recItemType ('RecItem "fieldC" ((BlendEquation, BlendEquation) -> Blending Float))) |
223 | testdata/record01.reject.lc 24:41-24:47 List RecItem | RecItem | String | 223 | testdata/record01.reject.lc 24:41-24:47 List RecItem | RecItem | String |
224 | testdata/record01.reject.lc 24:49-24:57 (((BlendEquation, BlendEquation) -> Blending Float)) | (BlendEquation, BlendEquation) -> Blending Float | 224 | testdata/record01.reject.lc 24:49-24:57 (((BlendEquation, BlendEquation) -> Blending Float)) | (BlendEquation, BlendEquation) -> Blending Float |
225 | testdata/record01.reject.lc 25:11-25:17 RecordC ('Cons ('RecItem "fieldA" Float) ('Cons ('RecItem "fieldB" (FrameBuffer 1 ('map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))))) ('Cons ('RecItem "fieldC" ((BlendEquation, BlendEquation) -> Blending Float)) 'Nil))) | 225 | testdata/record01.reject.lc 25:11-25:17 RecordC ('Cons ('RecItem "fieldA" Float) ('Cons ('RecItem "fieldB" (FrameBuffer 1 (map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))))) ('Cons ('RecItem "fieldC" ((BlendEquation, BlendEquation) -> Blending Float)) 'Nil))) |
226 | testdata/record01.reject.lc 25:11-25:24 _b | 226 | testdata/record01.reject.lc 25:11-25:24 _b |
227 | testdata/record01.reject.lc 25:18-25:24 String | 227 | testdata/record01.reject.lc 25:18-25:24 String |
228 | testdata/record01.reject.lc 26:5-26:14 forall (a :: Nat) (b :: List ImageKind) . FrameBuffer a b -> Output | 228 | testdata/record01.reject.lc 26:5-26:14 forall (a :: Nat) (b :: List ImageKind) . FrameBuffer a b -> Output |
229 | testdata/record01.reject.lc 26:15-26:21 RecordC ('Cons ('RecItem "fieldA" Float) ('Cons ('RecItem "fieldB" (FrameBuffer 1 ('map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))))) ('Cons ('RecItem "fieldC" ((BlendEquation, BlendEquation) -> Blending Float)) 'Nil))) | 229 | testdata/record01.reject.lc 26:15-26:21 RecordC ('Cons ('RecItem "fieldA" Float) ('Cons ('RecItem "fieldB" (FrameBuffer 1 (map Type ImageKind FragmentOperationKind ('Cons (FragmentOperation 'Depth) ('Cons (FragmentOperation ('Color (VecScalar 4 Float))) 'Nil))))) ('Cons ('RecItem "fieldC" ((BlendEquation, BlendEquation) -> Blending Float)) 'Nil))) |
230 | testdata/record01.reject.lc 26:15-26:28 _b | 230 | testdata/record01.reject.lc 26:15-26:28 _b |
231 | testdata/record01.reject.lc 26:22-26:28 String | 231 | testdata/record01.reject.lc 26:22-26:28 String |
diff --git a/testdata/traceTest.out b/testdata/traceTest.out index 6c7bea5a..ba76748f 100644 --- a/testdata/traceTest.out +++ b/testdata/traceTest.out | |||
@@ -2,9 +2,9 @@ main is not found | |||
2 | ------------ trace | 2 | ------------ trace |
3 | id :: [32mforall a . [32ma[0;32m -> [32ma[0;32m[0m | 3 | id :: [32mforall a . [32ma[0;32m -> [32ma[0;32m[0m |
4 | 'X :: [32mforall a . [32ma[0;32m -> Type[0m | 4 | 'X :: [32mforall a . [32ma[0;32m -> Type[0m |
5 | 'XCase :: [32mforall a (b :: [32ma[0;32m) . forall (c :: 'X [32ma[0;32m [32mb[0;32m -> Type) (d :: 'X [32ma[0;32m [32mb[0;32m) -> [32m[32mc[0;32m [32m[32md[0;32m[0;32m[0;32m[0m | 5 | 'XCase :: [32mforall a (b :: [32ma[0;32m) . forall (c :: X [32ma[0;32m [32mb[0;32m -> Type) (d :: X [32ma[0;32m [32mb[0;32m) -> [32m[32mc[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
6 | match'X :: [32mforall (a :: Type -> Type) -> (forall b . forall (c :: [32mb[0;32m) -> [32m[32ma[0;32m [32m('X [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> forall d -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m | 6 | match'X :: [32mforall (a :: Type -> Type) -> (forall b . forall (c :: [32mb[0;32m) -> [32m[32ma[0;32m [32m(X [32mb[0;32m [32mc[0;32m)[0;32m[0;32m) -> forall d -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32md[0;32m[0;32m[0;32m[0m |
7 | x :: [32m'X (Type -> Type -> Type) \a b -> ([32ma[0;32m, [32mb[0;32m)[0m | 7 | x :: [32mX (Type -> Type -> Type) \(a :: Type) (b :: Type) -> ([32ma[0;32m, [32mb[0;32m)[0m |
8 | ------------ tooltips | 8 | ------------ tooltips |
9 | testdata/traceTest.lc 6:1-6:3 forall a . a -> a | 9 | testdata/traceTest.lc 6:1-6:3 forall a . a -> a |
10 | testdata/traceTest.lc 6:8-6:9 _b | 10 | testdata/traceTest.lc 6:8-6:9 _b |
@@ -17,5 +17,5 @@ testdata/traceTest.lc 10:17-10:24 Type | |||
17 | testdata/traceTest.lc 10:19-10:20 _e | 17 | testdata/traceTest.lc 10:19-10:20 _e |
18 | testdata/traceTest.lc 10:19-10:23 List Type | 18 | testdata/traceTest.lc 10:19-10:23 List Type |
19 | testdata/traceTest.lc 10:22-10:23 List Type | _c | 19 | testdata/traceTest.lc 10:22-10:23 List Type | _c |
20 | testdata/traceTest.lc 11:1-11:2 X (Type -> Type -> Type) \a b -> (a, b) | 20 | testdata/traceTest.lc 11:1-11:2 X (Type -> Type -> Type) \(a :: Type) (b :: Type) -> (a, b) |
21 | testdata/traceTest.lc 11:5-11:14 forall a . a | 21 | testdata/traceTest.lc 11:5-11:14 forall a . a |
diff --git a/testdata/typeclass.out b/testdata/typeclass.out index 1d5b48d0..3f5e3629 100644 --- a/testdata/typeclass.out +++ b/testdata/typeclass.out | |||
@@ -1,11 +1,11 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | not :: [32m'Bool -> 'Bool[0m | 3 | not :: [32mBool -> Bool[0m |
4 | && :: [32m'Bool -> 'Bool -> 'Bool[0m | 4 | && :: [32mBool -> Bool -> Bool[0m |
5 | || :: [32m'Bool -> 'Bool -> 'Bool[0m | 5 | || :: [32mBool -> Bool -> Bool[0m |
6 | 'Eq :: [32mType -> Type[0m | 6 | 'Eq :: [32mType -> Type[0m |
7 | == :: [32mforall a . [32m'Eq [32m[32ma[0;32m[0;32m[0;32m => [32ma[0;32m -> [32ma[0;32m -> 'Bool[0m | 7 | == :: [32mforall a . [32mEq [32m[32ma[0;32m[0;32m[0;32m => [32ma[0;32m -> [32ma[0;32m -> Bool[0m |
8 | /= :: [32mforall a . [32m'Eq [32m[32ma[0;32m[0;32m[0;32m => [32ma[0;32m -> [32ma[0;32m -> 'Bool[0m | 8 | /= :: [32mforall a . [32mEq [32m[32ma[0;32m[0;32m[0;32m => [32ma[0;32m -> [32ma[0;32m -> Bool[0m |
9 | ------------ tooltips | 9 | ------------ tooltips |
10 | testdata/typeclass.lc 8:1-8:4 Bool -> Bool | 10 | testdata/typeclass.lc 8:1-8:4 Bool -> Bool |
11 | testdata/typeclass.lc 8:12-8:17 Bool | 11 | testdata/typeclass.lc 8:12-8:17 Bool |
diff --git a/testdata/typesig.reject.out b/testdata/typesig.reject.out index 63d24e57..909ee06d 100644 --- a/testdata/typesig.reject.out +++ b/testdata/typesig.reject.out | |||
@@ -1,12 +1,12 @@ | |||
1 | focus checkMetas: \[34ma[0m -> [32m(\b -> [32mprimFix [32m[32ma[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m)[0m \([34ma[0m := [32mType[0m) -> \c -> [4m<<HERE>>[0m | 1 | focus checkMetas: \([34ma[0m :: [32mType[0m) -> [32m(\(b :: Type) -> [32mprimFix [32m[32ma[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m)[0m \([34ma[0m := [32mType[0m) -> \(c :: [32mType[0m) -> [4m<<HERE>>[0m |
2 | [32m\([34md[0;32m :: [32m[32m[32mType[0;32m ~ [32m[32m_a[0;32m[0;32m[0;32m[0;32m) ([34me[0;32m :: [32m[32m[32m[32m_a[0;32m[0;32m ~ [32m'X[0;32m[0;32m[0;32m) -> [32m[32mtypeAnn [32m[32m_a[0;32m[0;32m [32m[32m(labend [32mX[0;32m)[0;32m[0;32m[0;32m[0;32m[0m | 2 | [32m\([34md[0;32m :: [32m[32m[32mType[0;32m ~ [32m[32m_a[0;32m[0;32m[0;32m[0;32m) ([34me[0;32m :: [32m[32m[32m[32m_a[0;32m[0;32m ~ [32mX[0;32m[0;32m[0;32m) -> [32m[32mtypeAnn [32m[32m_a[0;32m[0;32m [32m[32m(labend [32mX[0;32m)[0;32m[0;32m[0;32m[0;32m[0m |
3 | ------------ trace | 3 | ------------ trace |
4 | 'X :: [32mType[0m | 4 | 'X :: [32mType[0m |
5 | X :: [32m'X[0m | 5 | X :: [32mX[0m |
6 | 'XCase :: [32mforall (a :: 'X -> Type) -> [32m[32ma[0;32m [32mX[0;32m[0;32m -> forall (b :: 'X) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 6 | 'XCase :: [32mforall (a :: X -> Type) -> [32m[32ma[0;32m [32m'X[0;32m[0;32m -> forall (b :: X) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
7 | match'X :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'X[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 7 | match'X :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mX[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
8 | !focus checkMetas: \[34ma[0m -> [32m(\b -> [32mprimFix [32m[32ma[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m)[0m \([34ma[0m := [32mType[0m) -> \c -> [4m<<HERE>>[0m | 8 | !focus checkMetas: \([34ma[0m :: [32mType[0m) -> [32m(\(b :: Type) -> [32mprimFix [32m[32ma[0;32m[0;32m [32m[32mb[0;32m[0;32m[0;32m)[0m \([34ma[0m := [32mType[0m) -> \(c :: [32mType[0m) -> [4m<<HERE>>[0m |
9 | [32m\([34md[0;32m :: [32m[32m[32mType[0;32m ~ [32m[32m_a[0;32m[0;32m[0;32m[0;32m) ([34me[0;32m :: [32m[32m[32m[32m_a[0;32m[0;32m ~ [32m'X[0;32m[0;32m[0;32m) -> [32m[32mtypeAnn [32m[32m_a[0;32m[0;32m [32m[32m(labend [32mX[0;32m)[0;32m[0;32m[0;32m[0;32m[0m | 9 | [32m\([34md[0;32m :: [32m[32m[32mType[0;32m ~ [32m[32m_a[0;32m[0;32m[0;32m[0;32m) ([34me[0;32m :: [32m[32m[32m[32m_a[0;32m[0;32m ~ [32mX[0;32m[0;32m[0;32m) -> [32m[32mtypeAnn [32m[32m_a[0;32m[0;32m [32m[32m(labend [32mX[0;32m)[0;32m[0;32m[0;32m[0;32m[0m |
10 | ------------ tooltips | 10 | ------------ tooltips |
11 | testdata/typesig.reject.lc 4:6-4:7 Type | 11 | testdata/typesig.reject.lc 4:6-4:7 Type |
12 | testdata/typesig.reject.lc 4:6-4:11 Type | 12 | testdata/typesig.reject.lc 4:6-4:11 Type |
diff --git a/testdata/typesigctx.reject.out b/testdata/typesigctx.reject.out index 53748e22..c3055e27 100644 --- a/testdata/typesigctx.reject.out +++ b/testdata/typesigctx.reject.out | |||
@@ -2,11 +2,11 @@ type error: no instance of 'Show' on ??? | |||
2 | in Wildcard2 builtin 'Type | 2 | in Wildcard2 builtin 'Type |
3 | ------------ trace | 3 | ------------ trace |
4 | 'X :: [32mType[0m | 4 | 'X :: [32mType[0m |
5 | X :: [32m'X[0m | 5 | X :: [32mX[0m |
6 | 'XCase :: [32mforall (a :: 'X -> Type) -> [32m[32ma[0;32m [32mX[0;32m[0;32m -> forall (b :: 'X) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 6 | 'XCase :: [32mforall (a :: X -> Type) -> [32m[32ma[0;32m [32m'X[0;32m[0;32m -> forall (b :: X) -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
7 | match'X :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32m'X[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m | 7 | match'X :: [32mforall (a :: Type -> Type) -> [32m[32ma[0;32m [32mX[0;32m[0;32m -> forall b -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m -> [32m[32ma[0;32m [32m[32mb[0;32m[0;32m[0;32m[0m |
8 | 'Show' :: [32mType -> Type[0m | 8 | 'Show' :: [32mType -> Type[0m |
9 | show' :: [32mforall a . [32m'Show' [32m[32ma[0;32m[0;32m[0;32m => [32ma[0;32m -> 'X[0m | 9 | show' :: [32mforall a . [32mShow' [32m[32ma[0;32m[0;32m[0;32m => [32ma[0;32m -> X[0m |
10 | !type error: no instance of 'Show' on ??? | 10 | !type error: no instance of 'Show' on ??? |
11 | in Wildcard2 builtin 'Type | 11 | in Wildcard2 builtin 'Type |
12 | ------------ tooltips | 12 | ------------ tooltips |
diff --git a/testdata/where.out b/testdata/where.out index 2b62fedf..d106b8f0 100644 --- a/testdata/where.out +++ b/testdata/where.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | f :: [32m'Float[0m | 3 | f :: [32mFloat[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/where.lc 3:1-3:2 Float | 5 | testdata/where.lc 3:1-3:2 Float |
6 | testdata/where.lc 3:5-3:6 Float | 6 | testdata/where.lc 3:5-3:6 Float |
diff --git a/testdata/zip01.out b/testdata/zip01.out index eb0911c5..cd811cda 100644 --- a/testdata/zip01.out +++ b/testdata/zip01.out | |||
@@ -1,6 +1,6 @@ | |||
1 | main is not found | 1 | main is not found |
2 | ------------ trace | 2 | ------------ trace |
3 | zip2 :: [32mforall a b . 'List [32ma[0;32m -> 'List [32mb[0;32m -> 'List ([32ma[0;32m, [32mb[0;32m)[0m | 3 | zip2 :: [32mforall a b . List [32ma[0;32m -> List [32mb[0;32m -> List ([32ma[0;32m, [32mb[0;32m)[0m |
4 | ------------ tooltips | 4 | ------------ tooltips |
5 | testdata/zip01.lc 1:9-1:12 Type | 5 | testdata/zip01.lc 1:9-1:12 Type |
6 | testdata/zip01.lc 1:9-1:30 Type | 6 | testdata/zip01.lc 1:9-1:30 Type |