{-# OPTIONS --safe --without-K #-} module ag-0009 where open import MLTT.Spartan
record polymorphic-lambda-calculus : π€β Μ where field Ty : π€β Μ Tm : Ty β π€β Μ _β_ : Ty β Ty β Ty lam : {π΄ π΅ : Ty} β (Tm π΄ β Tm π΅) β Tm (π΄ β π΅) _Β·_ : {π΄ π΅ : Ty} β Tm (π΄ β π΅) β (Tm π΄ β Tm π΅) All : (Ty β Ty) β Ty Lam : {π΄ : Ty β Ty} β ((π : Ty) β Tm (π΄ π)) β Tm (All π΄) _β’_ : {π΄ : Ty β Ty} β Tm (All π΄) β ((π : Ty) β Tm (π΄ π))
δΈζ¨£εη § first-order lambda calculus ηιη¨οΌε δΈ contextsγε δΈ substitutionsοΌηΈζη first-order ηεΌθ·ζΉε―«γ