Agda-2.5.1.2: A dependently typed functional programming language and proof assistant

Safe HaskellNone
LanguageHaskell98

Agda.Utils.Null

Contents

Description

Overloaded null and empty for collections and sequences.

Synopsis

Documentation

class Null a where Source #

Minimal complete definition

empty

Methods

empty :: a Source #

null :: a -> Bool Source #

Satisfying null empty == True.

null :: Eq a => a -> Bool Source #

Satisfying null empty == True.

Instances

Null () Source # 

Methods

empty :: () Source #

null :: () -> Bool Source #

Null ByteString Source # 
Null IntSet Source # 
Null Doc Source # 

Methods

empty :: Doc Source #

null :: Doc -> Bool Source #

Null Occurrence Source # 
Null Permutation Source # 
Null PatInfo Source # 
Null LHSInfo Source # 
Null LetInfo Source # 
Null ExprInfo Source # 
Null ClauseBody Source # 
Null Clause Source #

A null clause is one with no patterns and no rhs. Should not exist in practice.

Null FreeVars Source # 
Null Simplification Source # 
Null Fields Source # 
Null ProblemRest Source # 
Null Edge Source # 
Null [a] Source # 

Methods

empty :: [a] Source #

null :: [a] -> Bool Source #

Null (Maybe a) Source #

A Maybe is null when it corresponds to the empty list.

Methods

empty :: Maybe a Source #

null :: Maybe a -> Bool Source #

Null (IntMap a) Source # 

Methods

empty :: IntMap a Source #

null :: IntMap a -> Bool Source #

Null (Seq a) Source # 

Methods

empty :: Seq a Source #

null :: Seq a -> Bool Source #

Null (Set a) Source # 

Methods

empty :: Set a Source #

null :: Set a -> Bool Source #

Null (HashSet a) Source # 
Null (Bag a) Source # 

Methods

empty :: Bag a Source #

null :: Bag a -> Bool Source #

Null (Favorites a) Source # 
Null a => Null (SizedThing a) Source # 
Null (Benchmark a) Source #

Initial benchmark structure (empty).

Null (CMSet cinfo) Source # 

Methods

empty :: CMSet cinfo Source #

null :: CMSet cinfo -> Bool Source #

Null (CallGraph cinfo) Source #

null checks whether the call graph is completely disconnected.

Methods

empty :: CallGraph cinfo Source #

null :: CallGraph cinfo -> Bool Source #

Null (Range' a) Source # 

Methods

empty :: Range' a Source #

null :: Range' a -> Bool Source #

Null (TCM Doc) Source # 
Null (WhereClause' a) Source #

A WhereClause is null when the where keyword is absent. An empty list of declarations does not count as null here.

Null (Tele a) Source # 

Methods

empty :: Tele a Source #

null :: Tele a -> Bool Source #

Null (Case m) Source # 

Methods

empty :: Case m Source #

null :: Case m -> Bool Source #

Null (Match a) Source # 

Methods

empty :: Match a Source #

null :: Match a -> Bool Source #

Null a => Null (Problem' a) Source # 
(Null a, Null b) => Null (a, b) Source # 

Methods

empty :: (a, b) Source #

null :: (a, b) -> Bool Source #

Null (Map k a) Source # 

Methods

empty :: Map k a Source #

null :: Map k a -> Bool Source #

Null (HashMap k a) Source # 

Methods

empty :: HashMap k a Source #

null :: HashMap k a -> Bool Source #

Null (Trie k v) Source #

Empty trie.

Methods

empty :: Trie k v Source #

null :: Trie k v -> Bool Source #

Testing for null.

ifNull :: Null a => a -> b -> (a -> b) -> b Source #

ifNullM :: (Monad m, Null a) => m a -> m b -> (a -> m b) -> m b Source #

whenNull :: (Monad m, Null a) => a -> m () -> m () Source #

unlessNull :: (Monad m, Null a) => a -> (a -> m ()) -> m () Source #

whenNullM :: (Monad m, Null a) => m a -> m () -> m () Source #

unlessNullM :: (Monad m, Null a) => m a -> (a -> m ()) -> m () Source #