{-# OPTIONS --safe #-}
module Prelude.Split where
open import Prelude.Init; open SetAsType
record _-splitsInto-_ (A : Type ℓ) (B : Type ℓ′) : Type (ℓ ⊔ₗ ℓ′) where
field split : A → B × B
left _∙left right _∙right : A → B
left = proj₁ ∘ split; _∙left = left
right = proj₂ ∘ split; _∙right = right
open _-splitsInto-_ ⦃...⦄ public