Википедия

Исчисление конструкций

Исчисление конструкций (англ. calculus of constructions, CoC) — теория типов на основе полиморфного λ-исчисления высшего порядка с зависимыми типами, разработана Тьерри Коканом и Жераром Юэ в 1986 году. Находится в высшей точке лямбда-куба Барендрегта, являясь наиболее широкой из входящих в него систем — . Может быть применена как основа для построения типизированного языка программирования, так и в качестве системы конструктивных оснований математики.

Используется как базис для системы интерактивного доказательства Coq и ряда подобных инструментов (в том числе [англ.]).

Среди вариантов исчисления — исчисление индуктивных конструкций (использует индуктивные типы), исчисление коиндуктивных конструкций (с применением коиндукции), предикативное исчисление индуктивных конструкций (устраняет некоторую часть непредикативности).

С точки зрения соответствия Карри — Ховарда исчисление конструкций устанавливает взаимосвязь между зависимыми типами и доказательствами в секвенциальном интуиционистском исчислении предикатов.

Структура

Термы

Терм в исчислении конструкций конструируется по следующим правилами:

  • T — это терм (так же его обозначают как Type);
  • P — это терм (так же его обозначают как Prop, это — тип, к которому относятся все утверждения);
  • Переменные (x, y, …) — это термы;
  • Если A и B — это термы, то выражение (A B) также является термом;
  • Если A и B — это термы и x — это переменная, то нижеследующие выражения также являются термами:
    • x:A . B),
    • (∀x:A . B).

Другими словами, синтаксис терма, если записать его при помощи BNF, следующий:

image

Исчисление конструкций использует пять типов объектов:

  1. доказательства, которые имеют типом те или иные утверждения;
  2. утверждения, также называемые малыми типами;
  3. предикаты, являющиеся функциями, возвращающими утверждения;
  4. большие типы, являющиеся типами для предикатов (P — пример такого большого типа);
  5. T как таковой, который является типом, к которому относятся большие типы.

Суждения

Исчисление конструкций позволяет доказывать суждения о типах.

image

можно прочесть как импликацию:

Если переменные image имеют типы image, то терм image имеет тип image.

Допустимые суждения для исчисления конструкций могут быть получены из набора правил вывода. В дальнейшем мы используем символ image чтобы обозначить последовательность присвоений типов image, и K чтобы обозначить либо P либо T. Формула image будет использоваться для замены терма image для каждой свободной переменной image в терме image.

Правила вывода записываются в следующем формате:

image

это означает:

Если image является валидным суждением, то image

Правила вывода для исчисления конструкций

1. image

2. image

3. image

4. image

5. image

Определение логических операторов

Исчисление конструкций включает в себя совсем небольшое число основных операторов: единственный логический оператор для формирования утверждений image. Однако одного этого оператора достаточно для определения всех других логических операторов:

image

Определение типов данных

Исчисление конструкций позволяет определить базовые типы данных, используемые в информатике:

Булевы значения
image
Натуральные числа
image
Произведение image
image
Исключающее объединение (запись с вариантами) image
image

Обратите внимания на то, что булевы и числовые значения определяются способом, аналогичным кодированию Чёрча. Однако дополнительные проблемы возникают из-за экстенсиональности утверждений и иррелевантности[уточнить] доказательств.

Примечания

  1. Исчисление индуктивных конструкций Архивная копия от 10 июня 2020 на Wayback Machine, и в базовых стандартных библиотеках Coq: Datatypes Архивная копия от 10 июня 2020 на Wayback Machine and Logic Архивная копия от 10 июня 2020 на Wayback Machine.
  2. Standard Library | The Coq Proof Assistant. Дата обращения: 24 июня 2020. Архивировано 21 июля 2011 года.

Википедия, чтение, книга, библиотека, поиск, нажмите, истории, книги, статьи, wikipedia, учить, информация, история, скачать, скачать бесплатно, mp3, видео, mp4, 3gp, jpg, jpeg, gif, png, картинка, музыка, песня, фильм, игра, игры, мобильный, телефон, Android, iOS, apple, мобильный телефон, Samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Сеть, компьютер, Информация о Исчисление конструкций, Что такое Исчисление конструкций? Что означает Исчисление конструкций?

Ischislenie konstrukcij angl calculus of constructions CoC teoriya tipov na osnove polimorfnogo l ischisleniya vysshego poryadka s zavisimymi tipami razrabotana Terri Kokanom i Zherarom Yue v 1986 godu Nahoditsya v vysshej tochke lyambda kuba Barendregta yavlyayas naibolee shirokoj iz vhodyashih v nego sistem lPw displaystyle lambda P omega Mozhet byt primenena kak osnova dlya postroeniya tipizirovannogo yazyka programmirovaniya tak i v kachestve sistemy konstruktivnyh osnovanij matematiki Ispolzuetsya kak bazis dlya sistemy interaktivnogo dokazatelstva Coq i ryada podobnyh instrumentov v tom chisle angl Sredi variantov ischisleniya ischislenie induktivnyh konstrukcij ispolzuet induktivnye tipy ischislenie koinduktivnyh konstrukcij s primeneniem koindukcii predikativnoe ischislenie induktivnyh konstrukcij ustranyaet nekotoruyu chast nepredikativnosti S tochki zreniya sootvetstviya Karri Hovarda ischislenie konstrukcij ustanavlivaet vzaimosvyaz mezhdu zavisimymi tipami i dokazatelstvami v sekvencialnom intuicionistskom ischislenii predikatov StrukturaTermy Term v ischislenii konstrukcij konstruiruetsya po sleduyushim pravilami T eto term tak zhe ego oboznachayut kak Type P eto term tak zhe ego oboznachayut kak Prop eto tip k kotoromu otnosyatsya vse utverzhdeniya Peremennye x y eto termy Esli A i B eto termy to vyrazhenie A B takzhe yavlyaetsya termom Esli A i B eto termy i x eto peremennaya to nizhesleduyushie vyrazheniya takzhe yavlyayutsya termami lx A B x A B Drugimi slovami sintaksis terma esli zapisat ego pri pomoshi BNF sleduyushij e T P x ee lx e e x e e displaystyle e mathbf T mid mathbf P mid x mid e e mid lambda x mathbin e e mid forall x mathbin e e Ischislenie konstrukcij ispolzuet pyat tipov obektov dokazatelstva kotorye imeyut tipom te ili inye utverzhdeniya utverzhdeniya takzhe nazyvaemye malymi tipami predikaty yavlyayushiesya funkciyami vozvrashayushimi utverzhdeniya bolshie tipy yavlyayushiesya tipami dlya predikatov P primer takogo bolshogo tipa T kak takovoj kotoryj yavlyaetsya tipom k kotoromu otnosyatsya bolshie tipy Suzhdeniya Ischislenie konstrukcij pozvolyaet dokazyvat suzhdeniya o tipah x1 A1 x2 A2 t B displaystyle x 1 A 1 x 2 A 2 ldots vdash t B mozhno prochest kak implikaciyu Esli peremennye x1 x2 displaystyle x 1 x 2 ldots imeyut tipy A1 A2 displaystyle A 1 A 2 ldots to term t displaystyle t imeet tip B displaystyle B Dopustimye suzhdeniya dlya ischisleniya konstrukcij mogut byt polucheny iz nabora pravil vyvoda V dalnejshem my ispolzuem simvol G displaystyle Gamma chtoby oboznachit posledovatelnost prisvoenij tipov x1 A1 x2 A2 displaystyle x 1 A 1 x 2 A 2 ldots i K chtoby oboznachit libo P libo T Formula B x N displaystyle B x N budet ispolzovatsya dlya zameny terma N displaystyle N dlya kazhdoj svobodnoj peremennoj x displaystyle x v terme B displaystyle B Pravila vyvoda zapisyvayutsya v sleduyushem formate G A BG C D displaystyle Gamma vdash A B over Gamma vdash C D eto oznachaet Esli G A B displaystyle Gamma vdash A B yavlyaetsya validnym suzhdeniem to G C D displaystyle Gamma vdash C D Pravila vyvoda dlya ischisleniya konstrukcij 1 G P T displaystyle over Gamma vdash P T 2 G A KG x A x A displaystyle Gamma vdash A K over Gamma x A vdash x A 3 G x A B KG x A N BG lx A N x A B K displaystyle Gamma x A vdash B K qquad qquad Gamma x A vdash N B over Gamma vdash lambda x A N forall x A B K 4 G M x A B G N AG MN B x N displaystyle Gamma vdash M forall x A B qquad qquad Gamma vdash N A over Gamma vdash MN B x N 5 G M AA bBG B KG M B displaystyle Gamma vdash M A qquad qquad A beta B qquad qquad Gamma vdash B K over Gamma vdash M B Opredelenie logicheskih operatorov Ischislenie konstrukcij vklyuchaet v sebya sovsem nebolshoe chislo osnovnyh operatorov edinstvennyj logicheskij operator dlya formirovaniya utverzhdenij displaystyle forall Odnako odnogo etogo operatora dostatochno dlya opredeleniya vseh drugih logicheskih operatorov A B x A B x B A B C P A B C CA B C P A C B C C A C P A C x A B C P x A B C C displaystyle begin array ccll A Rightarrow B amp equiv amp forall x A B amp x notin B A wedge B amp equiv amp forall C P A Rightarrow B Rightarrow C Rightarrow C amp A vee B amp equiv amp forall C P A Rightarrow C Rightarrow B Rightarrow C Rightarrow C amp neg A amp equiv amp forall C P A Rightarrow C amp exists x A B amp equiv amp forall C P forall x A B Rightarrow C Rightarrow C amp end array Opredelenie tipov dannyh Ischislenie konstrukcij pozvolyaet opredelit bazovye tipy dannyh ispolzuemye v informatike Bulevy znacheniya A P A A A displaystyle forall A P A Rightarrow A Rightarrow A Naturalnye chisla A P A A A A displaystyle forall A P A Rightarrow A Rightarrow A Rightarrow A Proizvedenie A B displaystyle A times B A B displaystyle A wedge B Isklyuchayushee obedinenie zapis s variantami A B displaystyle A B A B displaystyle A vee B Obratite vnimaniya na to chto bulevy i chislovye znacheniya opredelyayutsya sposobom analogichnym kodirovaniyu Chyorcha Odnako dopolnitelnye problemy voznikayut iz za ekstensionalnosti utverzhdenij i irrelevantnosti utochnit dokazatelstv PrimechaniyaIschislenie induktivnyh konstrukcij Arhivnaya kopiya ot 10 iyunya 2020 na Wayback Machine i v bazovyh standartnyh bibliotekah Coq Datatypes Arhivnaya kopiya ot 10 iyunya 2020 na Wayback Machine and Logic Arhivnaya kopiya ot 10 iyunya 2020 na Wayback Machine Standard Library The Coq Proof Assistant neopr Data obrasheniya 24 iyunya 2020 Arhivirovano 21 iyulya 2011 goda U etoj stati est neskolko problem pomogite ih ispravit Stil etoj stati neenciklopedichen ili narushaet normy literaturnogo russkogo yazyka Statyu sleduet ispravit soglasno stilisticheskim pravilam Vikipedii 27 sentyabrya 2020 Neobhodimo proverit kachestvo perevoda c neukazannogo yazyka ispravit soderzhatelnye i stilisticheskie oshibki Vy mozhete pomoch uluchshit etu statyu sm takzhe rekomendacii po perevodu Original ne ukazan Pozhalujsta ukazhite ego 27 sentyabrya 2020 Dostovernost etoj stati postavlena pod somnenie Neobhodimo proverit tochnost faktov i dostovernost svedenij izlozhennyh v etoj state Sootvetstvuyushuyu diskussiyu mozhno najti na stranice obsuzhdeniya 27 sentyabrya 2020 V etoj state est formuly kotorye neobhodimo oformit Pozhalujsta pomogite uluchshit ih otobrazhenie 27 sentyabrya 2020 V state ne hvataet ssylok na istochniki sm rekomendacii po poisku Informaciya dolzhna byt proveryaema inache ona mozhet byt udalena Vy mozhete otredaktirovat statyu dobaviv ssylki na avtoritetnye istochniki v vide snosok 27 sentyabrya 2020 Pozhalujsta posle ispravleniya problemy isklyuchite eyo iz spiska parametrov Posle ustraneniya vseh nedostatkov etot shablon mozhet byt udalyon lyubym uchastnikom

NiNa.Az

NiNa.Az - Абсолютно бесплатная система, которая делится для вас информацией и контентом 24 часа в сутки.
Взгляните
Закрыто