We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent d22bd1e commit ad4dba6Copy full SHA for ad4dba6
semantic-analysis/src/Analysis/Syntax.hs
@@ -38,10 +38,7 @@ foldTerm :: Functor sig => (v -> r) -> (sig r -> r) -> (Term sig v -> r)
38
foldTerm var sig = mendlerTerm var (\ k -> sig . fmap k)
39
40
paraTerm :: Functor sig => (v -> r) -> (sig (Term sig v, r) -> r) -> (Term sig v -> r)
41
-paraTerm var sig = go
42
- where
43
- go (Var v) = var v
44
- go (Term s) = sig ((,) <*> go <$> s)
+paraTerm var sig = mendlerParaTerm var (\ k -> sig . fmap k)
45
46
mendlerTerm :: (v -> r) -> (forall r' . (r' -> r) -> sig r'-> r) -> (Term sig v -> r)
47
mendlerTerm var sig = go
0 commit comments