[{"name":"Combinators","comment":"\n\n@docs a, b, b1, b2, b3, bp, c, cp, cs, css, d, d1, d2, e, eb, f, fs, fss, g, h, i, is, iss, j, js, jp, k, ki, o, p, px, q, q1, q2, q3, q4, r, rs, rss, s, sp, t, v, vs, vss, w, w1, ws, wss\n\n","unions":[],"aliases":[],"values":[{"name":"a","comment":" The A combinator.\n\nImplemented in terms of the [I](#i) combinator.\n\n","type":"(a -> b) -> a -> b"},{"name":"b","comment":" The B combinator.\n\nThe equivilent of the composition operator (`(<<)`) in Elm.\n\n","type":"(b -> c) -> (a -> b) -> a -> c"},{"name":"b1","comment":" The B1 combinator.\n","type":"(b -> c) -> (a -> d -> b) -> a -> d -> c"},{"name":"b2","comment":" The B2 combinator.\n","type":"(d -> e) -> (a -> b -> c -> d) -> a -> b -> c -> e"},{"name":"b3","comment":" The B3 combinator.\n","type":"(c -> d) -> (b -> c) -> (a -> b) -> a -> d"},{"name":"bp","comment":" The B Prime (B') combinator.\n","type":"(a -> c -> d) -> a -> (b -> c) -> b -> d"},{"name":"c","comment":" The C combinator.\n","type":"(a -> b -> c) -> b -> a -> c"},{"name":"cp","comment":" The C Prime (C') combinator.\n","type":"(c -> a -> d) -> (b -> c) -> a -> b -> d"},{"name":"cs","comment":" The C Star (C\\*) combinator.\n","type":"(a -> c -> b -> d) -> a -> b -> c -> d"},{"name":"css","comment":" The C Star Star (C\\*\\*) combinator.\n","type":"(a -> b -> d -> c -> e) -> a -> b -> c -> d -> e"},{"name":"d","comment":" The D combinator.\n","type":"(a -> c -> d) -> a -> (b -> c) -> b -> d"},{"name":"d1","comment":" The D1 Combinator.\n","type":"(a -> b -> d -> e) -> a -> b -> (c -> d) -> c -> e"},{"name":"d2","comment":" The D2 combinator.\n","type":"(c -> d -> e) -> (a -> c) -> a -> (b -> d) -> b -> e"},{"name":"e","comment":" The E combinator.\n","type":"(a -> d -> e) -> a -> (b -> c -> d) -> b -> c -> e"},{"name":"eb","comment":" The Ê Combinator.\n\nNamed 'eb' for alphabetic consistency with the [e combinator](#e).\n\nI would have named this function 'ê' but Elm does not support that as a function name in the @docs block. Accordingly, this was the next best name I could think of based on other language / library implementations I have seen.\n\n","type":"(e -> f -> g) -> (a -> b -> e) -> a -> b -> (c -> d -> f) -> c -> d -> g"},{"name":"f","comment":" The F combinator.\n","type":"a -> b -> (b -> a -> c) -> c"},{"name":"fs","comment":" The F Star (F\\*) combinator.\n","type":"(c -> b -> a -> d) -> a -> b -> c -> d"},{"name":"fss","comment":" The F Star Star (F\\*\\*) combinator.\n","type":"(a -> d -> c -> b -> e) -> a -> b -> c -> d -> e"},{"name":"g","comment":" The G combinator.\n","type":"(b -> c -> d) -> (a -> c) -> a -> b -> d"},{"name":"h","comment":" The H combinator.\n","type":"(a -> b -> a -> c) -> a -> b -> c"},{"name":"i","comment":" The I combinator.\n","type":"a -> a"},{"name":"is","comment":" The I Star (I\\*) combinator\n\nImplemented in terms of the [I](#i) combinator.\n\n","type":"(a -> b) -> a -> b"},{"name":"iss","comment":" The I Star Star (I\\*\\*) combinator.\n\nImplemented in terms of the [I](#i) combinator.\n\n","type":"(a -> b -> c) -> a -> b -> c"},{"name":"j","comment":" The J combinator.\n\nThis is the J combinator of the literature.\n\n","type":"(a -> b -> b) -> a -> b -> a -> b"},{"name":"jp","comment":" The J Prime (J') combinator - prime of the [J Star](#js) (Joy) combinator.\n\nCredit: Rayward-Smith and Burton (See Antoni Diller 'Compiling Functional Languages' page 104).\n\n","type":"(a -> b -> d) -> a -> b -> c -> d"},{"name":"js","comment":" The J Star (J\\*) combinator.\n\nThis is the J combinator of Joy. It is not the jay combinator (J) of the literature.\n\nCredit: Rayward-Smith and Burton (See Antoni Diller 'Compiling Functional Languages' page 104).\n\n","type":"(a -> c) -> a -> b -> c"},{"name":"k","comment":" The K combinator.\n\nCorresponds to the encoding of `true` in lambda calculus.\n\n","type":"a -> b -> a"},{"name":"ki","comment":" The KI combinator.\n\nCorresponds to the encoding of `false` in lambda calculus.\n\n","type":"a -> b -> b"},{"name":"o","comment":" The O combinator.\n","type":"((a -> b) -> a) -> (a -> b) -> b"},{"name":"p","comment":" The P combinator.\n","type":"(b -> b -> c) -> (a -> b) -> a -> a -> c"},{"name":"px","comment":" The Pheonix (Big Phi) combinator, also known as Turner's S Prime (S') combinator.\n\nEquivilant to [S Prime](#sp) here and known to Haskell programmers as liftA2 and liftM2 for the Applicative and Monadic instances of (->).\n\n","type":"(b -> c -> d) -> (a -> b) -> (a -> c) -> a -> d"},{"name":"q","comment":" The Q combinator.\n","type":"(a -> b) -> (b -> c) -> a -> c"},{"name":"q1","comment":" The Q1 combinator.\n","type":"(b -> c) -> a -> (a -> b) -> c"},{"name":"q2","comment":" The Q2 combinator.\n","type":"a -> (b -> c) -> (a -> b) -> c"},{"name":"q3","comment":" The Q3 combinator.\n","type":"(a -> b) -> a -> (b -> c) -> c"},{"name":"q4","comment":" The Q4 combinator.\n","type":"a -> (a -> b) -> (b -> c) -> c"},{"name":"r","comment":" The R combinator.\n","type":"a -> (b -> a -> c) -> b -> c"},{"name":"rs","comment":" The R Star (R\\*) combinator.\n","type":"(b -> c -> a -> d) -> a -> b -> c -> d"},{"name":"rss","comment":" The R Star Star (R\\*\\*) combinator.\n","type":"(a -> c -> d -> b -> e) -> a -> b -> c -> d -> e"},{"name":"s","comment":" The S combinator.\n","type":"(a -> b -> c) -> (a -> b) -> a -> c"},{"name":"sp","comment":" The S Prime (S') combinator.\n","type":"(b -> c -> d) -> (a -> b) -> (a -> c) -> a -> d"},{"name":"t","comment":" The T combinator.\n","type":"a -> (a -> b) -> b"},{"name":"v","comment":" The V combinator.\n","type":"a -> b -> (a -> b -> c) -> c"},{"name":"vs","comment":" The V Star (V\\*) combinator.\n","type":"(b -> a -> b -> d) -> a -> b -> b -> d"},{"name":"vss","comment":" The V Star Star (V\\*\\*) combinator.\n","type":"(a -> c -> b -> c -> e) -> a -> b -> c -> c -> e"},{"name":"w","comment":" The W combinator.\n","type":"(a -> a -> b) -> a -> b"},{"name":"w1","comment":" The W1 combinator.\n\nThe [W](#w) combinator but with the arguments reversed.\n\n","type":"a -> (a -> a -> b) -> b"},{"name":"ws","comment":" The W Star (W\\*) combinator.\n","type":"(a -> b -> b -> c) -> a -> b -> c"},{"name":"wss","comment":" The W Star Star (W\\*\\*) combinator.\n","type":"(a -> b -> c -> c -> d) -> a -> b -> c -> d"}],"binops":[]}]