module Lib.Indexing where

open import Lib.Sigma

[_] : { I : Set }  (I  Set)  Set
[_] { I } X = { i : I }  X i

_→i_ : { I : Set }  (X Y : I  Set)  I  Set
(X →i Y) i = X i  Y i

<_> : forall {I : Set}  (I  Set)  Set
<_> { I } X = Σ I \ i  X i

_×i_ : forall {I : Set}  (X Y : I  Set)  I  Set
(X ×i Y) i = X i × Y i