module A201606.STLC.Examples where open import A201606.STLC.Syntax public I : ∀ {A Γ} → Tm Γ (A ⊃ A) I = lam v₀ K : ∀ {A B Γ} → Tm Γ (A ⊃ B ⊃ A) K = lam (lam v₁) S : ∀ {A B C Γ} → Tm Γ ((A ⊃ B ⊃ C) ⊃ (A ⊃ B) ⊃ A ⊃ C) S = lam (lam (lam (app (app v₂ v₀) (app v₁ v₀))))