module Prelude.Logic where

open import Prelude.Level
open import Prelude.Equivalence

private variable
  A B C : Set 
  I : Set 
  J : I  Set 
  X Y : (i : I)  J i  Set 

infixr -10 _⇒₁_ _⇒_

Fam₁ : ( : Level) (I : Set ℓ₁)  Set _
Fam₁  I = (i : I)  Set 

Fam₂ : ( : Level) (I : Set ℓ₁) (J : I  Set ℓ₂)  Set _
Fam₂  I J = (i : I)  J i  Set 

_⇒₁_ : (X : Fam₁ ℓ₁ I) (Y : Fam₁ ℓ₂ I)  Set _
X ⇒₁ Y =  {i}  X i  Y i

_⇒_ : (X : Fam₂  I J) (Y : Fam₂ ℓ′ I J)  Set _
X  Y =  {i j}  X i j  Y i j