Example.agda 478 B

123456789101112131415161718192021222324
  1. module Example where
  2. open import Base
  3. open import Nat
  4. open import univ
  5. -- Application
  6. _#_ : {A : S}{F : El A -> S}{pF : Map _==_ _=S_ F} ->
  7. El (pi A F pF) -> (x : El A) -> El (F x)
  8. el < f , pf > # x = f x
  9. -- Projection
  10. π₀ : {A : S}{F : El A -> S}{pF : Map _==_ _=S_ F} ->
  11. El (sigma A F pF) -> El A
  12. π₀ (el < x , Fx >) = x
  13. π₁ : {A : S}{F : El A -> S}{pF : Map _==_ _=S_ F} ->
  14. (p : El (sigma A F pF)) -> El (F (π₀ p))
  15. π₁ (el < x , Fx >) = Fx