module A201602.PHOASSTLC where data Ty : Set where ⊥ : Ty _⊃_ : Ty → Ty → Ty data Tm (t : Set) : Set where 𝑣_ : t → Tm t 𝜆_ : (t → Tm t) → Tm t _∘_ : Tm t → Tm t → Tm t -- data ⊢_∷_ {t : Set} : Tm t → Ty → Set where -- M𝑣_ : ∀{A} → t A → Tm t A -- M𝜆_ : ∀{A B} → (t A → Tm t B) → Tm t (A ⊃ B) -- _M∘_ : ∀{A B} → Tm t (A ⊃ B) → Tm t A → Tm t B