Source code on Github
{-# OPTIONS --with-K #-}
module Prelude.Main where

-- ** Integer patterns
open import Data.Integer.Patterns

-- ** Ternary relations
open import Relation.Ternary

-- ** Re-exporting basic builtin/stdlib types
open import Prelude.Init

-- ** General utilities
open import Prelude.InferenceRules
open import Prelude.SubstDSL
open import Prelude.Lift
open import Prelude.Newtype

-- ** General properties of standard types
open import Prelude.General
open import Prelude.Maybes

open import Prelude.Nats
open import Prelude.Nats.Postulates

open import Prelude.Lists
open import Prelude.Lists.Postulates
open import Prelude.Lists.WithK
open import Prelude.Lists.Collections
open import Prelude.Lists.PermutationsMeta
open import Prelude.Lists.SetEquality
open import Prelude.Lists.Dec
open import Prelude.Lists.DecMappings
open import Prelude.Lists.NoNil
open import Prelude.Lists.NoNilPlus

open import Prelude.Variants

-- ** Decidability
open import Prelude.DecEq
open import Prelude.Decidable
open import Prelude.TestDecidable
open import Prelude.Decidable.Examples

-- ** Metaprogramming utilities
open import Prelude.Generics
open import Prelude.Match

-- ** Typeclasses
open import Prelude.ConjClass

open import Prelude.Functor
open import Prelude.Bifunctor
open import Prelude.Pointed
open import Prelude.PointedFunctor
open import Prelude.Semigroup
open import Prelude.PartialSemigroup
open import Prelude.Monoid
open import Prelude.PartialMonoid
open import Prelude.Group

open import Prelude.Applicative
open import Prelude.Monad
open import Prelude.Foldable
open import Prelude.Traversable

open import Prelude.Default
open import Prelude.Show

open import Prelude.Measurable
open import Prelude.Measurable.Examples

open import Prelude.ToN; open import Prelude.FromN
open import Prelude.Num
open import Prelude.ToList; open import Prelude.FromList
open import Prelude.Str
open import Prelude.ToZ
open import Prelude.Enumerable; open import Prelude.InfEnumerable
open import Prelude.Indexable

open import Prelude.Allable
open import Prelude.Anyable

open import Prelude.Orders
open import Prelude.Ord
open import Prelude.Ord.Tests

open import Prelude.Setoid
open import Prelude.CongSetoid

open import Prelude.Membership; open import Prelude.Membership.Patterns
open import Prelude.Apartness

open import Prelude.Nary

open import Prelude.Coercions

open import Prelude.Validity
open import Prelude.Split
open import Prelude.Null

open import Prelude.Accessors
open import Prelude.Accessors.Examples

open import Prelude.Views
open import Prelude.Views.Examples

-- ** Closures
open import Prelude.Closures
open import Prelude.Traces

-- ** Utilities for working with irrelevance
open import Prelude.Irrelevance

-- ** Data structures
open import Prelude.Sets
open import Prelude.Sets.Examples
open import Prelude.Sets.Collections

open import Prelude.Maps
open import Prelude.Maps.Examples

open import Prelude.Bags
open import Prelude.Bags.Examples

-- ** Utilities for cryptography
open import Prelude.Serializable
open import Prelude.Bitstring
open import Prelude.SerializableBitstring
open import Prelude.Hashable

-- ** Unsafe operations
open import Prelude.Unsafe

-- ** Tactics
open import Prelude.Tactics

-- ** Automatic solvers
open import Prelude.Solvers

-- ** Lenses
open import Prelude.Lenses
open import Prelude.Lenses.VanLaarhoven

-- ** Separation algebras
open import Prelude.Separated
open import Prelude.FinPartialFun