`Type = `Type norm (`Π A B) = `Π (norm A) (normᴮ B) norm (`λ b) = `λ (normᴮ b) norm (`var i) = `var i norm (f `∙ a) = norm f ∙ norm a normᴮ : ∀{γ} ! Bind Exp γ ! Bind Exp γ normᴮ `∣ b ∣ = `∣ norm b ∣ _∙_ : ∀{γ} ! Exp γ ! Exp γ ! Exp γ `λ b ∙ a = b ∙ᴮ a f ∙ a = f `∙ a _∙ᴮ_ : ∀{γ} ! Bind Exp γ ! Exp γ ! Exp γ `∣ b ∣ ∙ᴮ a = norm (sub a b) Wednesday, June 3, 15