truthy-0.3.0.1: Generalized booleans and truthy values.
Copyrightⓒ 2022 Anselm Schüler
LicenseMIT
Safe HaskellSafe-Inferred
LanguageHaskell2010

Data.Bool.Class

Description

 
Synopsis

Documentation

class Boolean b where Source #

Generalization of boolean operators

Methods

false :: b Source #

true :: b Source #

(&&*) :: b -> b -> b Source #

(||*) :: b -> b -> b Source #

notB :: b -> b Source #

Instances

Instances details
Boolean Bool Source # 
Instance details

Defined in Data.Bool.Class

Boolean b => Boolean (a -> b) Source # 
Instance details

Defined in Data.Bool.Class

Methods

false :: a -> b Source #

true :: a -> b Source #

(&&*) :: (a -> b) -> (a -> b) -> a -> b Source #

(||*) :: (a -> b) -> (a -> b) -> a -> b Source #

notB :: (a -> b) -> a -> b Source #

class Boolean b => BooleanIf b where Source #

Booleans that can be evaluated

Methods

bIf :: b -> a -> a -> a Source #

Instances

Instances details
BooleanIf Bool Source # 
Instance details

Defined in Data.Bool.Class

Methods

bIf :: Bool -> a -> a -> a Source #

boolean :: BooleanIf b => a -> a -> b -> a Source #

Generalization of bool using bIf