Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- data BooleanAlgebra a
- (==>) :: Heyting a => a -> a -> a
- neg :: Heyting a => a -> a
- class Heyting a => Boolean a
- runBooleanAlgebra :: BooleanAlgebra a -> a
- boolean :: Heyting a => a -> BooleanAlgebra a
Documentation
data BooleanAlgebra a Source #
is the left adjoint functor from the category of Heyting algebras
to the category of Boolean algebras; its right adjoint is the inclusion.Boolean
Instances
Adjunction between Boolean and Heyting algebras
class Heyting a => Boolean a Source #
Instances
Boolean Bool Source # | |
Defined in Algebra.Boolean | |
Boolean () Source # | |
Defined in Algebra.Boolean | |
Boolean All Source # | |
Defined in Algebra.Boolean | |
Boolean Any Source # | |
Defined in Algebra.Boolean | |
Boolean a => Boolean (Identity a) Source # | |
Defined in Algebra.Boolean | |
Boolean a => Boolean (Endo a) Source # | |
Defined in Algebra.Boolean | |
Heyting a => Boolean (BooleanAlgebra a) Source # | |
Defined in Algebra.Boolean | |
Boolean (FreeBoolean a) Source # | |
Defined in Algebra.Boolean.Free | |
Boolean b => Boolean (a -> b) Source # | |
Defined in Algebra.Boolean | |
Boolean (Proxy a) Source # | |
Defined in Algebra.Boolean | |
Boolean a => Boolean (Const a b) Source # | |
Defined in Algebra.Boolean | |
Boolean a => Boolean (Tagged t a) Source # | |
Defined in Algebra.Boolean |
runBooleanAlgebra :: BooleanAlgebra a -> a Source #
extract value from Boolean