File: proc-forms2.hs

package info (click to toggle)
haskell-ormolu 0.1.2.0-1
  • links: PTS
  • area: main
  • in suites: bullseye
  • size: 3,392 kB
  • sloc: haskell: 11,134; makefile: 7
file content (19 lines) | stat: -rw-r--r-- 395 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
{-# LANGUAGE Arrows #-}

bar0 f g h x =
  proc (y, z) ->
    (|   test (h f.(h g)  -<  (y x).y z)((h g)  .  h f-<y z  .  (y x))   |)

bar1 f g x y = proc _ -> (f -< x)&&&(g -< y)

bar2 f g h x =
  proc (y, z) ->
    (h f.(h g)  -<  (y x).y z) ||| ((h g)  .  h f-<y z  .  (y x))

bar3 f g h x =
  proc (y, z) ->
    ((h f.h g)
      -<  (y x).y z)
  |||
    ((h g  .  h f)
      -<y z  .  (y x))