(Untitled)

May 13, 2009 15:58

добрый день

в данный момент пытаюсь разобраться в ТК, читая книгу "Goldblatt. Topoi: The Categorial Analysis of Logic" (так уж получилось, что у меня есть только англоязычный её вариант), в процессе разбора возникают вопросы. буду благодарен, если поможете разобраться ( Read more... )

Leave a comment

antilamer May 13 2009, 14:12:28 UTC
Пример: Группа целых чисел со сложением.

Объект - неважно какой, назовем его N.
Морфизмы: По одному морфизму на каждое целое число. Целому числу k сопоставим морфизм, который назовем M(k).
Единичный морфизм: id(N)=M(0)
Композиция морфизмов: M(a).M(b) = M(a+b)
Каждая стрелка - изо, т.к.: M(k).M(-k)=M(0)=id(N).

Reply

jtootf May 13 2009, 14:21:51 UTC
а какая связь между N и k?

Reply

antilamer May 13 2009, 14:35:52 UTC
Никакой.

Категория задается тройкой (граф G, id :: ob G -> ar G, (.) :: ar G -> ar G -> ar G).
Зададим категорию, соответствующую группе целых чисел со сложением:
(G, id, (.))
где граф G = {
узлы: ровно один узел, который я назову Foo - его название не имеет никакого значения, да и сам он сам по себе никакого значения не имеет - просто чтобы было откуда куда проводить стрелки :)
стрелки: по одной стрелке из Foo в Foo для каждого целого числа. Стрелку, соответствующую целому числу k, я назову M(k).
}
функция id = M(0)
функция (.) M(a) M(b) = M(a+b).

Reply

jtootf May 13 2009, 14:45:54 UTC
ага. кажется, начало доходить, спасибо

Reply

antilamer May 13 2009, 14:37:08 UTC
Да, еще конечно для задания категории надо доказать левую и правую единичность единичных стрелок во всех объектах (в нашем случае объект всего один) и ассоциативность (.)

Не помню, ты Coq умеешь читать? Может, на Coq написать, чтобы совсем не было неоднозначностей?

Reply

jtootf May 13 2009, 14:44:42 UTC
Coq, увы, даже не смотрел; кое-какое знакомство из подобных языков есть только с Epigram

Reply

antilamer May 13 2009, 15:02:48 UTC
Ну тогда может кому-то еще будет интересно :)

Record Category : Type := mkCat ( ... )

Reply

jtootf May 13 2009, 16:00:25 UTC
в принципе даже читаемо, хотя без знания Coq трудно :(

к слову, в чём существенные различия между Coq, Agda, Epigram? цели у них у всех вроде более-менее общие

Reply

antilamer May 13 2009, 16:16:59 UTC
Не знаю, я только Coq умею :)

Reply

nponeccop November 25 2009, 22:54:06 UTC
Agda2 читабельнее и писабельнее

Reply


Leave a comment

Up