8000 Define para using mendlerPara. · github/semantic@ad4dba6 · GitHub
[go: up one dir, main page]

Skip to content
This repository was archived by the owner on Apr 1, 2025. It is now read-only.

Commit ad4dba6

Browse files
committed
Define para using mendlerPara.
1 parent d22bd1e commit ad4dba6

File tree

1 file changed

+1
-4
lines changed

1 file changed

+1
-4
lines changed

semantic-analysis/src/Analysis/Syntax.hs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,7 @@ foldTerm :: Functor sig => (v -> r) -> (sig r -> r) -> (Term sig v -> r)
3838
foldTerm var sig = mendlerTerm var (\ k -> sig . fmap k)
3939

4040
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)
41+
paraTerm var sig = mendlerParaTerm var (\ k -> sig . fmap k)
4542

4643
mendlerTerm :: (v -> r) -> (forall r' . (r' -> r) -> sig r'-> r) -> (Term sig v -> r)
4744
mendlerTerm var sig = go

0 commit comments

Comments
 (0)
0