/Prelude-v16.0.0/Optional/null

Copy path to clipboard

Examples

null Natural (Some 2) ≡ False
null Natural (None Natural) ≡ True

Source

{-
Returns `True` if the `Optional` value is absent and `False` if present
-}
let null
: ∀(a : Type) → Optional a → Bool
= λ(a : Type)
→ λ(xs : Optional a)
→ merge { Some = λ(_ : a) → False, None = True } xs

let example0 = assert : null Natural (Some 2) ≡ False

let example1 = assert : null Natural (None Natural) ≡ True

in null