{-# OPTIONS --cubical-compatible #-} module Terra.Data.Sigma where open import Terra.Data.Level open import Agda.Builtin.Sigma public -- private -- variable -- ℓ : Level -- record Σ {ℓ} {ℓ′} (I : Set ℓ) (P : I -> Set ℓ′) : Set (ℓ ⊔ ℓ′) where -- constructor _,_ -- field -- fst : I -- snd : P fst -- infixr 5 _,_ -- open Σ public -- {-# BUILTIN SIGMA Σ #-} -- syntax Σ I (λ i -> P) = Σ[ i ∈ I ] P