CurryInfo: base-3.4.0 / Prelude.zipWith3

definition: Info
 
zipWith3 :: (a -> b -> c -> d) -> [a] -> [b] -> [c] -> [d]
zipWith3 _ []     _      _      = []
zipWith3 _ (_:_)  []     _      = []
zipWith3 _ (_:_)  (_:_)  []     = []
zipWith3 f (x:xs) (y:ys) (z:zs) = f x y z : zipWith3 f xs ys zs
demand: Info
 argument 2
deterministic: Info
 deterministic operation
documentation: Info
 
Joins three lists into one list by applying a combination function to
corresponding triples of elements. Thus `zip3 = zipWith3 (,,)`
failfree: Info
 (_, _, _, _)
indeterministic: Info
 referentially transparent operation
infix: Info
 no fixity defined
iotype: Info
 {(_,{[]},_,_) |-> {[]} || (_,{:},{[]},_) |-> {[]} || (_,{:},{:},{[]}) |-> {[]} || (_,{:},{:},{:}) |-> {:}}
name: Info
 zipWith3
precedence: Info
 no precedence defined
result-values: Info
 {:,[]}
signature: Info
 (a -> b -> c -> d) -> [a] -> [b] -> [c] -> [d]
solution-complete: Info
 operation might suspend on free variables
terminating: Info
 yes
totally-defined: Info
 reducible on all ground data terms