Index of /~nad/listings/lib-0.7

[ICO]NameLast modifiedSizeDescription

[DIR]Parent Directory   -  
[TXT]Agda.css 29-Jan-2013 17:24 1.2K 
[TXT]Foreign.Haskell.html 29-Jan-2013 17:24 2.6K 
[TXT]Data.Bool.Show.html 29-Jan-2013 17:24 3.2K 
[TXT]Size.html 29-Jan-2013 17:24 3.6K 
[TXT]Relation.Nullary.html 29-Jan-2013 17:24 3.6K 
[TXT]Irrelevance.html 29-Jan-2013 17:24 3.9K 
[TXT]Data.Empty.html 29-Jan-2013 17:24 4.2K 
[TXT]Relation.Binary.Part..>29-Jan-2013 17:24 4.6K 
[TXT]Data.Maybe.Core.html 29-Jan-2013 17:24 5.0K 
[TXT]Relation.Binary.Stri..>29-Jan-2013 17:24 5.1K 
[TXT]Algebra.RingSolver.S..>29-Jan-2013 17:24 5.8K 
[TXT]Category.Monad.Ident..>29-Jan-2013 17:24 6.2K 
[TXT]Algebra.FunctionProp..>29-Jan-2013 17:24 6.3K 
[TXT]Relation.Binary.EqRe..>29-Jan-2013 17:24 6.7K 
[TXT]Relation.Binary.Prop..>29-Jan-2013 17:24 7.1K 
[TXT]Category.Applicative..>29-Jan-2013 17:24 7.2K 
[TXT]Relation.Binary.Prop..>29-Jan-2013 17:24 7.4K 
[TXT]Relation.Nullary.Cor..>29-Jan-2013 17:24 7.5K 
[TXT]Data.Star.Fin.html 29-Jan-2013 17:24 8.0K 
[TXT]Category.Functor.html 29-Jan-2013 17:24 8.0K 
[TXT]Relation.Binary.Prop..>29-Jan-2013 17:24 8.5K 
[TXT]Data.Star.List.html 29-Jan-2013 17:24 8.7K 
[TXT]Relation.Binary.Prop..>29-Jan-2013 17:24 9.0K 
[TXT]Relation.Nullary.Pro..>29-Jan-2013 17:24 9.1K 
[TXT]Level.html 29-Jan-2013 17:24 9.2K 
[TXT]Relation.Binary.Prop..>29-Jan-2013 17:24 9.2K 
[TXT]Relation.Nullary.Imp..>29-Jan-2013 17:24 9.6K 
[TXT]Relation.Binary.Prop..>29-Jan-2013 17:24 9.6K 
[TXT]Relation.Binary.Hete..>29-Jan-2013 17:24 9.7K 
[TXT]Relation.Binary.Prop..>29-Jan-2013 17:24 9.7K 
[TXT]Data.Sign.Properties..>29-Jan-2013 17:24 10K 
[TXT]Data.Sign.html 29-Jan-2013 17:24 11K 
[TXT]Relation.Binary.Cons..>29-Jan-2013 17:24 11K 
[TXT]Data.Nat.Show.html 29-Jan-2013 17:24 11K 
[TXT]Data.DifferenceNat.html29-Jan-2013 17:24 11K 
[TXT]Universe.html 29-Jan-2013 17:24 11K 
[TXT]Data.Integer.Divisib..>29-Jan-2013 17:24 11K 
[TXT]Data.Unit.Core.html 29-Jan-2013 17:24 12K 
[TXT]README.Case.html 29-Jan-2013 17:24 13K 
[TXT]Data.Nat.Primality.html29-Jan-2013 17:24 13K 
[TXT]Coinduction.html 29-Jan-2013 17:24 13K 
[TXT]Data.M.html 29-Jan-2013 17:24 14K 
[TXT]Relation.Binary.Simp..>29-Jan-2013 17:24 14K 
[TXT]Relation.Binary.Inde..>29-Jan-2013 17:24 15K 
[TXT]Relation.Nullary.Sum..>29-Jan-2013 17:24 16K 
[TXT]Data.Char.html 29-Jan-2013 17:24 16K 
[TXT]Category.Monad.html 29-Jan-2013 17:24 17K 
[TXT]Relation.Binary.Prop..>29-Jan-2013 17:24 17K 
[TXT]Data.W.html 29-Jan-2013 17:24 17K 
[TXT]Data.Star.Environmen..>29-Jan-2013 17:24 17K 
[TXT]Data.Star.Nat.html 29-Jan-2013 17:24 18K 
[TXT]Data.Cofin.html 29-Jan-2013 17:24 19K 
[TXT]IO.Primitive.html 29-Jan-2013 17:24 19K 
[TXT]README.Record.html 29-Jan-2013 17:24 19K 
[TXT]README.Nat.html 29-Jan-2013 17:24 19K 
[TXT]Data.BoundedVec.Inef..>29-Jan-2013 17:24 20K 
[TXT]Relation.Binary.Indu..>29-Jan-2013 17:24 20K 
[TXT]Data.Fin.Substitutio..>29-Jan-2013 17:24 22K 
[TXT]Data.Unit.html 29-Jan-2013 17:24 22K 
[TXT]Relation.Binary.Preo..>29-Jan-2013 17:24 23K 
[TXT]Data.AVL.Sets.html 29-Jan-2013 17:24 23K 
[TXT]Data.Bool.html 29-Jan-2013 17:24 25K 
[TXT]Data.Conat.html 29-Jan-2013 17:24 25K 
[TXT]README.Integer.html 29-Jan-2013 17:24 25K 
[TXT]Data.ReflexiveClosur..>29-Jan-2013 17:24 26K 
[TXT]Data.Star.BoundedVec..>29-Jan-2013 17:24 26K 
[TXT]Induction.html 29-Jan-2013 17:24 28K 
[TXT]Data.List.Reverse.html 29-Jan-2013 17:24 28K 
[TXT]Data.Star.Vec.html 29-Jan-2013 17:24 28K 
[TXT]Function.Injection.html29-Jan-2013 17:24 30K 
[TXT]Data.String.html 29-Jan-2013 17:24 30K 
[TXT]Relation.Binary.Orde..>29-Jan-2013 17:24 30K 
[TXT]Algebra.Props.Abelia..>29-Jan-2013 17:24 34K 
[TXT]Algebra.RingSolver.N..>29-Jan-2013 17:24 35K 
[TXT]Category.Monad.Index..>29-Jan-2013 17:24 35K 
[TXT]Induction.Nat.html 29-Jan-2013 17:24 36K 
[TXT]README.html 29-Jan-2013 17:24 36K 
[TXT]Data.Sum.html 29-Jan-2013 17:24 37K 
[TXT]Data.DifferenceList...>29-Jan-2013 17:24 39K 
[TXT]Data.BoundedVec.html 29-Jan-2013 17:24 39K 
[TXT]Algebra.Morphism.html 29-Jan-2013 17:24 39K 
[TXT]Data.Fin.Subset.html 29-Jan-2013 17:24 39K 
[TXT]README.AVL.html 29-Jan-2013 17:24 39K 
[TXT]Data.Product.N-ary.html29-Jan-2013 17:24 39K 
[TXT]Function.Bijection.html29-Jan-2013 17:24 39K 
[TXT]Relation.Binary.Inde..>29-Jan-2013 17:24 40K 
[TXT]Data.AVL.IndexedMap...>29-Jan-2013 17:24 40K 
[TXT]Data.DifferenceVec.html29-Jan-2013 17:24 40K 
[TXT]Category.Monad.Conti..>29-Jan-2013 17:24 43K 
[TXT]Algebra.Props.Ring.html29-Jan-2013 17:24 44K 
[TXT]Data.List.NonEmpty.P..>29-Jan-2013 17:24 45K 
[TXT]Function.Surjection...>29-Jan-2013 17:24 46K 
[TXT]Data.List.All.html 29-Jan-2013 17:24 47K 
[TXT]Induction.Lexicograp..>29-Jan-2013 17:24 47K 
[TXT]Data.Plus.html 29-Jan-2013 17:24 50K 
[TXT]Relation.Nullary.Dec..>29-Jan-2013 17:24 53K 
[TXT]Data.Nat.InfinitelyO..>29-Jan-2013 17:24 56K 
[TXT]Function.Equality.html 29-Jan-2013 17:24 56K 
[TXT]Data.Digit.html 29-Jan-2013 17:24 57K 
[TXT]IO.html 29-Jan-2013 17:24 58K 
[TXT]Algebra.Props.Distri..>29-Jan-2013 17:24 58K 
[TXT]Data.Rational.html 29-Jan-2013 17:24 58K 
[TXT]Algebra.Props.Group...>29-Jan-2013 17:24 58K 
[TXT]Algebra.FunctionProp..>29-Jan-2013 17:24 60K 
[TXT]Category.Applicative..>29-Jan-2013 17:24 60K 
[TXT]Relation.Binary.Refl..>29-Jan-2013 17:24 60K 
[TXT]Function.LeftInverse..>29-Jan-2013 17:24 62K 
[TXT]Relation.Binary.NonS..>29-Jan-2013 17:24 63K 
[TXT]Everything.html 29-Jan-2013 17:24 64K 
[TXT]Algebra.RingSolver.A..>29-Jan-2013 17:24 64K 
[TXT]Algebra.Props.Lattic..>29-Jan-2013 17:24 65K 
[TXT]Function.Equivalence..>29-Jan-2013 17:24 65K 
[TXT]Relation.Binary.Stri..>29-Jan-2013 17:24 67K 
[TXT]Data.Nat.DivMod.html 29-Jan-2013 17:24 68K 
[TXT]Data.Vec.Equality.html 29-Jan-2013 17:24 68K 
[TXT]Relation.Unary.html 29-Jan-2013 17:24 69K 
[TXT]Function.html 29-Jan-2013 17:24 70K 
[TXT]Data.Integer.Multipl..>29-Jan-2013 17:24 71K 
[TXT]Data.Fin.Substitutio..>29-Jan-2013 17:24 71K 
[TXT]Data.Star.Pointer.html 29-Jan-2013 17:24 72K 
[TXT]Data.Star.Decoration..>29-Jan-2013 17:24 73K 
[TXT]Data.Integer.Additio..>29-Jan-2013 17:24 79K 
[TXT]Data.Fin.Substitutio..>29-Jan-2013 17:24 82K 
[TXT]Category.Monad.State..>29-Jan-2013 17:24 82K 
[TXT]Function.Inverse.html 29-Jan-2013 17:24 86K 
[TXT]Data.Nat.LCM.html 29-Jan-2013 17:24 87K 
[TXT]Relation.Binary.Cons..>29-Jan-2013 17:24 87K 
[TXT]Data.List.All.Proper..>29-Jan-2013 17:24 89K 
[TXT]Induction.WellFounde..>29-Jan-2013 17:24 90K 
[TXT]Data.Stream.html 29-Jan-2013 17:24 92K 
[TXT]Data.Product.html 29-Jan-2013 17:24 94K 
[TXT]Data.Star.html 29-Jan-2013 17:24 98K 
[TXT]Data.Star.Properties..>29-Jan-2013 17:24 98K 
[TXT]Relation.Binary.List..>29-Jan-2013 17:24 100K 
[TXT]Data.Maybe.html 29-Jan-2013 17:24 107K 
[TXT]Algebra.Operations.html29-Jan-2013 17:24 108K 
[TXT]Data.Covec.html 29-Jan-2013 17:24 109K 
[TXT]Relation.Nullary.Uni..>29-Jan-2013 17:24 111K 
[TXT]Relation.Binary.Prop..>29-Jan-2013 17:24 113K 
[TXT]Data.Fin.Subset.Prop..>29-Jan-2013 17:24 114K 
[TXT]Data.Nat.Coprimality..>29-Jan-2013 17:24 115K 
[TXT]Data.Fin.html 29-Jan-2013 17:24 116K 
[TXT]Relation.Binary.Prod..>29-Jan-2013 17:24 120K 
[TXT]Data.Nat.GCD.html 29-Jan-2013 17:24 122K 
[TXT]Relation.Nullary.Neg..>29-Jan-2013 17:24 126K 
[TXT]Data.Nat.html 29-Jan-2013 17:24 127K 
[TXT]Data.Nat.Divisibilit..>29-Jan-2013 17:24 128K 
[TXT]Data.List.Any.html 29-Jan-2013 17:24 131K 
[TXT]Relation.Binary.Core..>29-Jan-2013 17:24 131K 
[TXT]Data.Fin.Dec.html 29-Jan-2013 17:24 131K 
[TXT]Data.List.NonEmpty.html29-Jan-2013 17:24 136K 
[TXT]Relation.Binary.html 29-Jan-2013 17:24 137K 
[TXT]Data.Integer.html 29-Jan-2013 17:24 137K 
[TXT]Data.Bool.Properties..>29-Jan-2013 17:24 140K 
[TXT]Record.html 29-Jan-2013 17:24 146K 
[TXT]Category.Monad.Parti..>29-Jan-2013 17:24 146K 
[TXT]Relation.Binary.Flip..>29-Jan-2013 17:24 148K 
[TXT]Algebra.Props.Boolea..>29-Jan-2013 17:24 152K 
[TXT]Relation.Binary.On.html29-Jan-2013 17:24 152K 
[TXT]Data.Container.Combi..>29-Jan-2013 17:24 154K 
[TXT]Algebra.RingSolver.L..>29-Jan-2013 17:24 154K 
[TXT]Algebra.html 29-Jan-2013 17:24 154K 
[TXT]Relation.Binary.List..>29-Jan-2013 17:24 158K 
[TXT]Relation.Binary.Hete..>29-Jan-2013 17:24 160K 
[TXT]Data.Vec.N-ary.html 29-Jan-2013 17:24 162K 
[TXT]Data.Container.html 29-Jan-2013 17:24 173K 
[TXT]Data.Bin.html 29-Jan-2013 17:24 173K 
[TXT]Data.Colist.html 29-Jan-2013 17:24 176K 
[TXT]Data.Fin.Props.html 29-Jan-2013 17:24 185K 
[TXT]Relation.Binary.Vec...>29-Jan-2013 17:24 188K 
[TXT]Data.Graph.Acyclic.html29-Jan-2013 17:24 190K 
[TXT]Data.List.Countdown...>29-Jan-2013 17:24 196K 
[TXT]Data.Vec.html 29-Jan-2013 17:24 203K 
[TXT]Function.Related.html 29-Jan-2013 17:24 204K 
[TXT]Algebra.Structures.html29-Jan-2013 17:24 209K 
[TXT]Data.List.html 29-Jan-2013 17:24 214K 
[TXT]Data.Nat.GCD.Lemmas...>29-Jan-2013 17:24 223K 
[TXT]Relation.Binary.Prod..>29-Jan-2013 17:24 224K 
[TXT]Reflection.html 29-Jan-2013 17:24 226K 
[TXT]Relation.Binary.List..>29-Jan-2013 17:24 238K 
[TXT]Data.Container.Any.html29-Jan-2013 17:24 246K 
[TXT]Data.Integer.Propert..>29-Jan-2013 17:24 250K 
[TXT]Data.List.Any.Member..>29-Jan-2013 17:24 251K 
[TXT]Data.List.Any.BagAnd..>29-Jan-2013 17:24 252K 
[TXT]Function.Related.Typ..>29-Jan-2013 17:24 312K 
[TXT]Data.Vec.Properties...>29-Jan-2013 17:24 321K 
[TXT]Relation.Binary.Prod..>29-Jan-2013 17:24 322K 
[TXT]Data.AVL.html 29-Jan-2013 17:24 322K 
[TXT]Relation.Binary.Sigm..>29-Jan-2013 17:24 365K 
[TXT]Data.Nat.Properties...>29-Jan-2013 17:24 460K 
[TXT]Relation.Binary.Sum...>29-Jan-2013 17:24 479K 
[TXT]Algebra.RingSolver.html29-Jan-2013 17:24 492K 
[TXT]Data.Fin.Substitutio..>29-Jan-2013 17:24 493K 
[TXT]Algebra.Props.Boolea..>29-Jan-2013 17:24 506K 
[TXT]Data.List.Properties..>29-Jan-2013 17:24 514K 
[TXT]Data.List.Any.Proper..>29-Jan-2013 17:24 619K 
[TXT]Category.Monad.Parti..>29-Jan-2013 17:24 727K 

README
module README where

------------------------------------------------------------------------
-- The Agda standard library, version 0.7
--
-- Author: Nils Anders Danielsson, with contributions from Andreas
-- Abel, Stevan Andjelkovic, Jean-Philippe Bernardy, Peter Berry,
-- Joachim Breitner, Samuel Bronson, Daniel Brown, Liang-Ting Chen,
-- Dominique Devriese, Dan Doel, Érdi Gergő, Helmut Grohne, Simon
-- Foster, Liyang Hu, Patrik Jansson, Alan Jeffrey, Eric Mertens,
-- Darin Morrison, Shin-Cheng Mu, Ulf Norell, Nicolas Pouillard,
-- Andrés Sicard-Ramírez and Noam Zeilberger
------------------------------------------------------------------------

-- This version of the library has been tested using Agda 2.3.2.

-- Note that no guarantees are currently made about forwards or
-- backwards compatibility, the library is still at an experimental
-- stage.

-- To make use of the library, add the path to the library’s root
-- directory (src) to the Agda search path, either using the
-- --include-path flag or by customising the Emacs mode variable
-- agda2-include-dirs (M-x customize-group RET agda2 RET).

-- To compile the library using the MAlonzo compiler you first need to
-- install some supporting Haskell code, for instance as follows:
--
--   cd ffi
--   cabal install
--
-- Currently the library does not support the Epic or JavaScript
-- compiler backends.

-- Contributions to this library are welcome (but to avoid wasted work
-- it is suggested that you discuss large changes before implementing
-- them). Please send contributions in the form of darcs patches (run
-- darcs send --output <patch file> and attach the patch file to an
-- email), and include a statement saying that you agree to release
-- your library patches under the library's licence. It is appreciated
-- if every patch contains a single, complete change, and if the
-- coding style used in the library is adhered to.

------------------------------------------------------------------------
-- Module hierarchy
------------------------------------------------------------------------

-- The top-level module names of the library are currently allocated
-- as follows:
--
-- • Algebra
--     Abstract algebra (monoids, groups, rings etc.), along with
--     properties needed to specify these structures (associativity,
--     commutativity, etc.), and operations on and proofs about the
--     structures.
-- • Category
--     Category theory-inspired idioms used to structure functional
--     programs (functors and monads, for instance).
-- • Coinduction
--     Support for coinduction.
-- • Data
--     Data types and properties about data types.
-- • Function
--     Combinators and properties related to functions.
-- • Foreign
--     Related to the foreign function interface.
-- • Induction
--     A general framework for induction (includes lexicographic and
--     well-founded induction).
-- • IO
--     Input/output-related functions.
-- • Irrelevance
--     Definitions related to (proscriptive) irrelevance.
-- • Level
--     Universe levels.
-- • Record
--     An encoding of record types with manifest fields and "with".
-- • Reflection
--     Support for reflection.
-- • Relation
--     Properties of and proofs about relations (mostly homogeneous
--     binary relations).
-- • Size
--     Sizes used by the sized types mechanism.
-- • Universe
--     A definition of universes.

------------------------------------------------------------------------
-- A selection of useful library modules
------------------------------------------------------------------------

-- Note that module names in source code are often hyperlinked to the
-- corresponding module. In the Emacs mode you can follow these
-- hyperlinks by typing M-. or clicking with the middle mouse button.

-- • Some data types

import Data.Bool     -- Booleans.
import Data.Char     -- Characters.
import Data.Empty    -- The empty type.
import Data.Fin      -- Finite sets.
import Data.List     -- Lists.
import Data.Maybe    -- The maybe type.
import Data.Nat      -- Natural numbers.
import Data.Product  -- Products.
import Data.Stream   -- Streams.
import Data.String   -- Strings.
import Data.Sum      -- Disjoint sums.
import Data.Unit     -- The unit type.
import Data.Vec      -- Fixed-length vectors.

-- • Some types used to structure computations

import Category.Functor      -- Functors.
import Category.Applicative  -- Applicative functors.
import Category.Monad        -- Monads.

-- • Equality

-- Propositional equality:
import Relation.Binary.PropositionalEquality

-- Convenient syntax for "equational reasoning" using a preorder:
import Relation.Binary.PreorderReasoning

-- Solver for commutative ring or semiring equalities:
import Algebra.RingSolver

-- • Properties of functions, sets and relations

-- Monoids, rings and similar algebraic structures:
import Algebra

-- Negation, decidability, and similar operations on sets:
import Relation.Nullary

-- Properties of homogeneous binary relations:
import Relation.Binary

-- • Induction

-- An abstraction of various forms of recursion/induction:
import Induction

-- Well-founded induction:
import Induction.WellFounded

-- Various forms of induction for natural numbers:
import Induction.Nat

-- • Support for coinduction

import Coinduction

-- • IO

import IO

------------------------------------------------------------------------
-- Record hierarchies
------------------------------------------------------------------------

-- When an abstract hierarchy of some sort (for instance semigroup →
-- monoid → group) is included in the library the basic approach is to
-- specify the properties of every concept in terms of a record
-- containing just properties, parameterised on the underlying
-- operations, sets etc.:
--
--   record IsSemigroup {A} (≈ : Rel A) (∙ : Op₂ A) : Set where
--     open FunctionProperties ≈
--     field
--       isEquivalence : IsEquivalence ≈
--       assoc         : Associative ∙
--       ∙-cong        : ∙ Preserves₂ ≈ ⟶ ≈ ⟶ ≈
--
-- More specific concepts are then specified in terms of the simpler
-- ones:
--
--     record IsMonoid {A} (≈ : Rel A) (∙ : Op₂ A) (ε : A) : Set where
--       open FunctionProperties ≈
--       field
--         isSemigroup : IsSemigroup ≈ ∙
--         identity    : Identity ε ∙
--
--     open IsSemigroup isSemigroup public
--
-- Note here that open IsSemigroup isSemigroup public ensures that the
-- fields of the isSemigroup record can be accessed directly; this
-- technique enables the user of an IsMonoid record to use underlying
-- records without having to manually open an entire record hierarchy.
-- This is not always possible, though. Consider the following definition
-- of preorders:
--
--   record IsPreorder {A : Set}
--                     (_≈_ : Rel A) -- The underlying equality.
--                     (_∼_ : Rel A) -- The relation.
--                     : Set where
--     field
--       isEquivalence : IsEquivalence _≈_
--       -- Reflexivity is expressed in terms of an underlying equality:
--       reflexive     : _≈_ ⇒ _∼_
--       trans         : Transitive _∼_
--
--     module Eq = IsEquivalence isEquivalence
--
--     ...
--
-- The Eq module in IsPreorder is not opened publicly, because it
-- contains some fields which clash with fields or other definitions
-- in IsPreorder.

-- Records packing up properties with the corresponding operations,
-- sets, etc. are sometimes also defined:
--
--   record Semigroup : Set₁ where
--     infixl 7 _∙_
--     infix  4 _≈_
--     field
--       Carrier     : Set
--       _≈_         : Rel Carrier
--       _∙_         : Op₂ Carrier
--       isSemigroup : IsSemigroup _≈_ _∙_
--
--     open IsSemigroup isSemigroup public
--
--     setoid : Setoid
--     setoid = record { isEquivalence = isEquivalence }
--
--   record Monoid : Set₁ where
--     infixl 7 _∙_
--     infix  4 _≈_
--     field
--       Carrier  : Set
--       _≈_      : Rel Carrier
--       _∙_      : Op₂ Carrier
--       ε        : Carrier
--       isMonoid : IsMonoid _≈_ _∙_ ε
--
--     open IsMonoid isMonoid public
--
--     semigroup : Semigroup
--     semigroup = record { isSemigroup = isSemigroup }
--
--     open Semigroup semigroup public using (setoid)
--
-- Note that the Monoid record does not include a Semigroup field.
-- Instead the Monoid /module/ includes a "repackaging function"
-- semigroup which converts a Monoid to a Semigroup.

-- The above setup may seem a bit complicated, but we think it makes the
-- library quite easy to work with, while also providing enough
-- flexibility.

------------------------------------------------------------------------
-- More documentation
------------------------------------------------------------------------

-- Some examples showing where the natural numbers/integers and some
-- related operations and properties are defined, and how they can be
-- used:

import README.Nat
import README.Integer

-- Some examples showing how the AVL tree module can be used.

import README.AVL

-- An example showing how the Record module can be used.

import README.Record

-- An example showing how the case expression can be used.

import README.Case

------------------------------------------------------------------------
-- Core modules
------------------------------------------------------------------------

-- Some modules have names ending in ".Core". These modules are
-- internal, and have (mostly) been created to avoid mutual recursion
-- between modules. They should not be imported directly; their
-- contents are reexported by other modules.

------------------------------------------------------------------------
-- All library modules
------------------------------------------------------------------------

-- For short descriptions of every library module, see Everything:

import Everything

-- Note that the Everything module is generated automatically. If you
-- have downloaded the library from its darcs repository and want to
-- type check README then you can (try to) construct Everything by
-- running "cabal install && GenerateEverything".

-- Note that all library sources are located under src or ffi. The
-- modules README, README.* and Everything are not really part of the
-- library, so these modules are located in the top-level directory
-- instead.