Functional
Imports
open Seq;
open Maybe;
open Pair;
Functions
def compose (f : (y : b) → c) (g : (x : a) → b) (x : a) : c
def constant (x : a) (y : b) : a
def flip (f : (x : a) → (y : b) → c) (y : b) (x : a) : c
def foldl (f : (acc : b) → (x : a) → b) (z : b) (xs : (Seq a)) : b
def filter (p : (x : a) → Bool) (xs : (Seq a)) : (Seq a)
def any (p : (x : a) → Bool) (xs : (Seq a)) : Bool
def take (n : Int) (xs : (Seq a)) : (Seq a)
def drop (n : Int) (xs : (Seq a)) : (Seq a)
def takeWhile (p : (x : a) → Bool) (xs : (Seq a)) : (Seq a)
def dropWhile (p : (x : a) → Bool) (xs : (Seq a)) : (Seq a)
def concat (xss : (Seq (Seq a))) : (Seq a)
def concatMap (f : (x : a) → (Seq b)) (xs : (Seq a)) : (Seq b)
def head (xs : (Seq a)) : (Maybe a)
def last (xs : (Seq a)) : (Maybe a)
def nth (n : Int) (xs : (Seq a)) : (Maybe a)
def zipWith (f : (x : a) → (y : b) → c) (xs : (Seq a)) (ys : (Seq b)) : (Seq c)
def zip (xs : (Seq a)) (ys : (Seq b)) : (Seq (Pair a b))
def replicate (n : Int) (x : a) : (Seq a)
def range (lo : Int) (hi : Int) : (Seq Int)
def scanl (f : (acc : b) → (x : a) → b) (z : b) (xs : (Seq a)) : (Seq b)
def equal (eq : (x : a) → (y : a) → Bool) (xs : (Seq a)) (ys : (Seq a)) : Bool
def member (eq : (x : a) → (y : a) → Bool) (x : a) (xs : (Seq a)) : Bool
def unique (eq : (x : a) → (y : a) → Bool) (xs : (Seq a)) : (Seq a)
def insertBy (le : (x : a) → (y : a) → Bool) (x : a) (xs : (Seq a)) : (Seq a)
def sortBy (le : (x : a) → (y : a) → Bool) (xs : (Seq a)) : (Seq a)