{-# OPTIONS --safe #-}

module Data.Nat.Order where

open import Agda.Builtin.Nat renaming (_<_ to _<ᵇ_) public
open import Data.Bool
open import Data.Nat
open import Level

infix 4 _<_ _≤ᵇ_ _≤_ _>_ _≥_

_<_ : ℕ → ℕ → Type
n < m = T (n <ᵇ m)

_≤ᵇ_ : ℕ → ℕ → Bool
n ≤ᵇ m = n <ᵇ suc m

_≤_ : ℕ → ℕ → Type
n ≤ m = T (n ≤ᵇ m)

_>_ _≥_ : ℕ → ℕ → Type

n > m = m < n
n ≥ m = m ≤ n

open import HLevels
open import Data.Bool.Properties

isProp≤ : ∀ {n m} → isProp (n ≤ m)
isProp≤ = isPropT _