Module

Type.Data.Boolean

Package
typelevel-prelude
Repository
purescript/purescript-typelevel-prelude

#BProxy Source

data BProxy :: Boolean -> Typedata BProxy bool

Value proxy for Boolean types Deprecated: Use Type.Proxy instead

Constructors

#IsBoolean Source

class IsBoolean :: Boolean -> Constraintclass IsBoolean bool  where

Class for reflecting a type level Boolean at the value level

Members

Instances

#reifyBoolean Source

reifyBoolean :: forall r. Boolean -> (forall proxy o. IsBoolean o => proxy o -> r) -> r

Use a value level Boolean as a type-level Boolean

#And Source

class And :: Boolean -> Boolean -> Boolean -> Constraintclass And lhs rhs out | lhs rhs -> out

And two Boolean types together

Instances

#and Source

and :: forall proxy l r o. And l r o => proxy l -> proxy r -> Proxy o

#Or Source

class Or :: Boolean -> Boolean -> Boolean -> Constraintclass Or lhs rhs output | lhs rhs -> output

Or two Boolean types together

Instances

#or Source

or :: forall proxy l r o. Or l r o => proxy l -> proxy r -> Proxy o

#Not Source

class Not :: Boolean -> Boolean -> Constraintclass Not bool output | bool -> output

Not a Boolean

Instances

#not Source

not :: forall proxy i o. Not i o => proxy i -> Proxy o

#If Source

class If :: forall k. Boolean -> k -> k -> k -> Constraintclass If bool onTrue onFalse output | bool onTrue onFalse -> output

If - dispatch based on a boolean

Instances

#if_ Source

if_ :: forall proxy b t e o. If b t e o => proxy b -> Proxy t -> Proxy e -> Proxy o

Re-exports from Prim.Boolean

#True

data True :: Boolean

The 'True' boolean type.

#False

data False :: Boolean

The 'False' boolean type.