bishbosh-0.1.4.0: Plays chess.
Safe HaskellSafe-Inferred
LanguageHaskell2010

BishBosh.Property.Empty

Contents

Description

AUTHOR
Dr. Alistair Ward
DESCRIPTION
  • An interface for data which can support the concept of being empty.
  • N.B.: the empty state of the type must be unique.
  • cf. def or zero for a numeric type.
Synopsis

Type-classes

class Empty a where Source #

An interface which data which can support the concept of being empty, may implement.

Methods

empty Source #

Arguments

:: a

A constant empty state.

Instances

Instances details
Empty MaybePieceByCoordinates Source # 
Instance details

Defined in BishBosh.State.MaybePieceByCoordinates

Empty Board Source # 
Instance details

Defined in BishBosh.State.Board

Methods

empty :: Board Source #

Empty Game Source # 
Instance details

Defined in BishBosh.Model.Game

Methods

empty :: Game Source #

Empty QualifiedMoveForest Source # 
Instance details

Defined in BishBosh.ContextualNotation.QualifiedMoveForest

Empty [a] Source # 
Instance details

Defined in BishBosh.Property.Empty

Methods

empty :: [a] Source #

Empty (Maybe a) Source # 
Instance details

Defined in BishBosh.Property.Empty

Methods

empty :: Maybe a Source #

Empty (IntMap e) Source # 
Instance details

Defined in BishBosh.Property.Empty

Methods

empty :: IntMap e Source #

Empty (Set i) Source # 
Instance details

Defined in BishBosh.Property.Empty

Methods

empty :: Set i Source #

Empty (CategorisedCommandLineOptions options) Source # 
Instance details

Defined in BishBosh.Input.CategorisedCommandLineOptions

Empty (TurnsByLogicalColour turn) Source # 
Instance details

Defined in BishBosh.State.TurnsByLogicalColour

Empty (MoveFrequency move) Source # 
Instance details

Defined in BishBosh.Model.MoveFrequency

Methods

empty :: MoveFrequency move Source #

Empty (KillerMoves killerMoveKey) Source # 
Instance details

Defined in BishBosh.Search.KillerMoves

Methods

empty :: KillerMoves killerMoveKey Source #

Empty (DynamicMoveData positionHash) Source # 
Instance details

Defined in BishBosh.Search.DynamicMoveData

Methods

empty :: DynamicMoveData positionHash Source #

(Empty a, Empty b) => Empty (a, b) Source # 
Instance details

Defined in BishBosh.Property.Empty

Methods

empty :: (a, b) Source #

Empty (Map i e) Source # 
Instance details

Defined in BishBosh.Property.Empty

Methods

empty :: Map i e Source #

Empty (Transpositions qualifiedMove positionHash) Source # 
Instance details

Defined in BishBosh.Search.Transpositions

Methods

empty :: Transpositions qualifiedMove positionHash Source #