Qoida yozing - Type rule

Yilda tip nazariyasi, a turi qoidasi bu xulosa qilish qoidasi bu qanday tasvirlangan tizim turi sintaktik qurilish uchun turni belgilaydi. Ushbu qoidalar a yoki yo'qligini aniqlash uchun tizim tizimi tomonidan qo'llanilishi mumkin dastur yaxshi yozilgan va qaysi turi iboralar bor. Belgilashda tip qoidalaridan foydalanishning prototipik misoli xulosa chiqarish ichida oddiygina terilgan lambda hisobi, bu ichki til ning Dekartiyali yopiq toifalar.

Notation

Ifoda turdagi kabi yoziladi . The matn terish muhiti kabi yoziladi . Xulosa uchun yozuv odatiy hisoblanadi ketma-ketliklar va xulosa qilish qoidalari, va quyidagi umumiy shaklga ega

Chiziq ustidagi ketma-ketliklar bu qoidani qo'llash uchun bajarilishi kerak bo'lgan bino bo'lib, xulosa chiqaradi: chiziq ostidagi ketma-ketliklar. Buni quyidagicha o'qish mumkin: ifoda bo'lsa turi bor yilda atrof-muhit , Barcha uchun , keyin ifoda muhitga ega bo'ladi va yozing .

Masalan, haqiqiy sonlar bo'yicha arifmetik hisob-kitoblarni amalga oshirish uchun oddiy til quyidagi qoidalarga ega bo'lishi mumkin

Tip qoidasida bino bo'lmasligi mumkin va odatda bu holda chiziq o'tkazib yuboriladi, shuningdek, avvalgi muhitga yangi o'zgaruvchilar qo'shish orqali muhit o'zgarishi mumkin; masalan, deklaratsiyada quyidagi turdagi qoidalar bo'lishi mumkin, bu erda yangi o'zgaruvchi , turi bilan , qo'shiladi :

Bu erda let ifodasining sintaksisi quyidagicha Standart ML. Shunday qilib, tipik qoidalar, o'xshash iboralar turlarini olish uchun ishlatilishi mumkin tabiiy chegirma.

Shuningdek qarang

Qo'shimcha o'qish

  • Kardelli, Luka (1996 yil mart). "Tizim tizimlari" (PDF). ACM hisoblash tadqiqotlari. 28 (1): 263–264. doi:10.1145/234313.234418.