Кіріспе
Тьерри Коканд жасаған тип теориясы. Математикалық логика мен компьютерлік ғылымда конструкциялар калькулы (CoC) – Тьерри Коканд құрастырған тип теориясы. Ол типтелген бағдарламалау тілі ретінде де, математиканың конструктивті негізі ретінде де қолданылуы мүмкін. Осы себепті CoC және оның түрлері Coq және басқа да дәлелдеуге көмектесетін жүйелердің негізі болды. Оның кейбір түрлеріне индуктивті конструкциялар калькулы (индуктивті типтерді қосады), (қо)индуктивті конструкциялар калькулы (коиндукцияны қосады) және индуктивті конструкциялардың предикативті калькулы (кейбір импредикативтілікті жояды) жатады.
In mathematical logic and computer science, the calculus of constructions (CoC) is a type theory created by Thierry Coquand. It can serve as both a typed programming language and as constructive foundation for mathematics. For this second reason, the CoC and its variants have been the basis for Coq and other proof assistants. Some of its variants include the calculus of inductive constructions (which adds inductive types), the calculus of (co)inductive constructions (which adds coinduction), and the predicative calculus of inductive constructions (which removes some impredicativity).
Жалпы белгілері
CoC – Тьерри Кокван бастапқыда әзірлеген жоғары ретті типтелген лямбда-есептеу. Ол Барендрегттың лямбда текшесінің ең жоғарғы бөлігінде орналасқандығымен белгілі. CoC ішінде терминдерден терминдерге, терминдерден типтерге, типтерден типтерге және типтерден терминдерге функцияларды анықтау мүмкін. CoC қатаң түрде нормалданады, демек, дұрыс.
Қолданылуы
CoC, Coq дәлелдеу көмекшісімен бірге әзірленді. Теорияға жаңа мүмкіндіктер қосылғанда (немесе оның кемшіліктері жойылғанда), олар Coq-та қолжетімді болды. CoC-тің түрлері Matita және Lean сияқты басқа дәлелдеу көмекшілерінде де қолданылады.
Құрылымдар калькулының негіздері
Құрылымдар калькулін Кьюри-Ховард изоморфизмінің жалғасы ретінде қарастырылуы мүмкін. Кьюри-Ховард изоморфизмі интуиционисттік пропозициялық логикадағы әрбір табиғи дедукция дәлеліне қарапайым типтелген лямбда-есептеудегі бір терминді сәйкестендіреді. Құрылымдар калькулі бұл изоморфизмді толық интуиционисттік предикат калькуліндегі дәлелдемелерге дейін кеңейтеді, соның ішінде квантталған мәлімдемелердің дәлелдемелерін де қамтиды (біз оларды "ұйғарымдар" деп те атаймыз).
Құрылымдарды есептеу үшін қорытындылау ережесі
1 - ші. 2 - ші. 3 - ші. 4 - ші. 5 - ші. 6 - ші.
2 .
3 .
4 .
5 .
6 .
Логикалық операторларды анықтау
Құрылымдар калькуліне өте аз негізгі операторлар жатады: сөйлемдер құру үшін жалғыз логикалық оператор – бірақ, осы бір оператор ғана барлық басқа логикалық операторларды анықтауға жеткілікті.