
module tmp where

open import univ
open import cwf
open import Base
open import Nat
open import help
open import proofs

{- TODO: Prove

  w = ƛ ((w // wk) ∙ vz)    (η)

  ƛ v // σ = ƛ (v // (σ ∘ wk ,, vz))
  w ∙ u // σ = (w // σ) ∙ (u // σ)

-}

{-
lem-tmp : {Γ : Con}{A : Type Γ}(B : Type (Γ , A)) ->
          Π A B =Ty Π A (B / (wk ∘ wk ,, castElem ? vz) / [ vz ])
lem-tmp B = ?

lem-η : {Γ : Con}{A : Type Γ}{B : Type (Γ , A)}(w : Elem Γ (Π A B)) ->
        w =El castElem (lem-tmp B)
              (ƛ {A = A}
                 (castElem (symTy (lem-Π/ B wk)) (w // wk {A = A}) ∙ vz)
              )
lem-η (elem (el < w , pw >)) = ?
-}
