CurryInfo: coosy-3.1.0 / Observe.oPair

definition:
oPair  :: (Data a, Data b) => Observer a -> Observer b -> Observer (a,b)
oPair observeA observeB (x,y) =
  o2 observeA observeB "(,)" (\a b -> (a,b)) x y
demand:
argument 5
deterministic:
possibly non-deterministic operation
documentation:
-- An observer combinator for pairs.
failfree:
<FAILING>
indeterministic:
might be indeterministic
infix:
no fixity defined
iotype:
{(_,_,_,_,{(,)}) |-> {o2}}
name:
oPair
precedence:
no precedence defined
result-values:
{o2}
signature:
(Prelude.Data a, Prelude.Data b) => (a -> String -> Prelude.Int -> [Prelude.Int]
-> a) -> (b -> String -> Prelude.Int -> [Prelude.Int] -> b) -> (a, b) -> String
-> Prelude.Int -> [Prelude.Int] -> (a, b)
solution-complete:
operation might suspend on free variables
terminating:
possibly non-terminating
totally-defined:
possibly non-reducible on same data term