------------------------------------------------------------------------------
-- The Booleans
------------------------------------------------------------------------------
{-# OPTIONS --exact-split #-}
{-# OPTIONS --no-sized-types #-}
{-# OPTIONS --no-universe-polymorphism #-}
{-# OPTIONS --without-K #-}
module FOTC.Data.Bool where
open import FOTC.Base
open import FOTC.Data.Bool.Type public
infixr 6 _&&_
------------------------------------------------------------------------------
-- Basic functions
-- The conjunction.
_&&_ : D → D → D
a && b = if a then b else false
{-# ATP definition _&&_ #-}
-- The negation.
not : D → D
not b = if b then false else true
{-# ATP definition not #-}