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 809ab74 commit d22bd1eCopy full SHA for d22bd1e
semantic-analysis/src/Analysis/Syntax.hs
@@ -7,6 +7,7 @@ module Analysis.Syntax
7
, foldTerm
8
, paraTerm
9
, mendlerTerm
10
+, mendlerParaTerm
11
) where
12
13
import qualified Data.Set as Set
@@ -47,3 +48,9 @@ mendlerTerm var sig = go
47
48
where
49
go (Var v) = var v
50
go (Term s) = sig go s
51
+
52
+mendlerParaTerm :: (v -> r) -> (forall r' . (r' -> (Term sig v, r)) -> sig r'-> r) -> (Term sig v -> r)
53
+mendlerParaTerm var sig = go
54
+ where
55
+ go (Var v) = var v
56
+ go (Term s) = sig ((,) <*> go) s
0 commit comments