|
|
|
типы, множества и классы +
|
|||
|---|---|---|---|
|
#18+
если никто не возражает, я тут буду тихо бредить в связи с обзором по обозначенной тематике типов, множеств и классов, пытаясь сообразить, что такое тип. Теорию типов от Рассела, которую часто упоминают можно найти в обзоре Аксиоматические системы теории множеств, Ван Хао, Мак-Нотон, Сборник Математика, Иностранная литература, 1963; Программисткое введение в теорию типов в Introduction to Type Theory, Herman Geuvers, Radboud University Nijmegen and Technical University Eindhoven, The Netherlands, 2008. http://agp.hx0.ru/arts/IntroTT.pdf При этом, автор ссылается на простую теорию типов от Черча A Formulation of the Simple Theory of Types, Alonzo Church, The Journal of Symbolic Logic, Vol. 5, No. 2., 1940; http://agp.hx0.ru/arts/church-1940.pdf ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2010, 10:07 |
|
||
|
типы, множества и классы +
|
|||
|---|---|---|---|
|
#18+
tchingiz, а я сегодня начал читать Пирса "Типы в языках программирования". Не смотрел? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2010, 23:18 |
|
||
|
типы, множества и классы +
|
|||
|---|---|---|---|
|
#18+
)) я ее помагал переводить. Не сильно напрягался, но пару раз шото ляпнул. Сейчас пока бестипное лямбда исчисление мучаю. выложил Аксиоматические системы теории множества, Ван Хао, Мак-Нотон, Издательство иностранной литературы, Москва, 1963. 11 - 15 страница содержит теорию типов Рассела; http://agp.hx0.ru/arts/Mnoj_hao.djvu русскоязычное описание вариации простой системы типов Черча от Дехтяренко http://www.softcraft.ru/paradigm/dp/dp04.shtml ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2010, 02:01 |
|
||
|
типы, множества и классы +
|
|||
|---|---|---|---|
|
#18+
явное или не явное определение типов как множество есть у Харпера, введение в стандартный ML Код: plaintext 1. Мир Код: plaintext 1. 2. функции определены на некоторых основных типах и вырабатывают значения из этих же типов. Но функции задаются только на множестве допустимых значений и вырабатывают значения из множества допустимых значений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2010, 02:46 |
|
||
|
типы, множества и классы +
|
|||
|---|---|---|---|
|
#18+
Лямбда- исчисление. Его синтаксис и семантика, Барендрегт, Мир, 1985 - с 548 страницы излагается типизированное лямбда - исчисление. http://agp.hx0.ru/arts/Barendregt.Lambda-ischislenie.Mir.1985.djvu ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2010, 02:22 |
|
||
|
типы, множества и классы +
|
|||
|---|---|---|---|
|
#18+
простая теория типов Черча в работе за 40 год из первого поста непонятно куда попадает, то ли в противоречивую теорию 32-33, толи в непротиворечивую за 41. Наверно, во вторую, поскольку парадоск напечатан в 35. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2010, 03:18 |
|
||
|
типы, множества и классы +
|
|||
|---|---|---|---|
|
#18+
у Дехтяренко, Рассела и Барендрегта 1 тип это символ 2 есть правило, позволяющее задать по типу х множество всех элементов типа х. Барендрегт облегчил чтение Черча. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2010, 00:54 |
|
||
|
типы, множества и классы +
|
|||
|---|---|---|---|
|
#18+
и это у Черча так и написано множество символов типа описывается правилами, что \iota и \o есть символы типов и если \alpha и \beta - символы типов, то (\alpha \beta) тоже символ типа. с тем отличием от Барендрегта, что функция, повидимому, записывается наоборот (\alpha \beta) это тип функций \beta \to \alpha ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2010, 01:14 |
|
||
|
типы, множества и классы +
|
|||
|---|---|---|---|
|
#18+
\o - это тип propositional - (пропозициональных высказываний) видимо булеан, \iota - тип сущностей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2010, 01:16 |
|
||
|
типы, множества и классы +
|
|||
|---|---|---|---|
|
#18+
ZyK_BotaNtchingiz, а я сегодня начал читать Пирса "Типы в языках программирования". Не смотрел? 0.3.5. Типы Пирса Типы в \cite[Простые типы]{Pierce1Ru} вводятся по уже знакомой схеме. Вводятся два символа $Nat$ и $Bool$ и правила, задающие отношение типизации между произвольными термами языка $t$ и символом типа $T$, где $T$ - либо $Bool$, либо $Nat$. Причем контекст использования термина тип близок к использованию термина множества. Отношения типизации, записываемое в виде $t$ : $T$ читается как: терм $t$ является элементом $T$; терм $t$ имеет тип $T$; $t$ принадлежит типу $T$. В силу того, что уже решено отличать термин 'тип' от термина 'множество', фразу 'терм $t$ является элементом $T$' будем считать сокращением от фразы 'терм $t$ является элементом множества всех элементов, имеющих тип $T$'. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2010, 02:07 |
|
||
|
типы, множества и классы +
|
|||
|---|---|---|---|
|
#18+
ZyK_BotaNtchingiz, а я сегодня начал читать Пирса "Типы в языках программирования". Не смотрел? на сайте поддержики продолжает жить 106 версия автор Types and Programming Languages: перевод Это сайт, предназначенный для поддержки русского перевода книги Бенджамина Пирса "Типы в языках программирования" (Benjamin C. Pierce, Types and Programming Languages) http://newstar.rinet.ru/~goga/tapl/ построил 123-ю http://agp.hx0.ru/arts/tapl.pdf ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2010, 03:51 |
|
||
|
типы, множества и классы +
|
|||
|---|---|---|---|
|
#18+
блин, :(( :)) они родили новую, но она не пишет ревизию у меня. http://agp.hx0.ru/arts/tapl.28.06.2010.pdf а на http://newstar.rinet.ru/~goga/tapl/ положили 123ю http://dl.dropbox.com/u/132983/tapl.pdf ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2010, 06:31 |
|
||
|
типы, множества и классы +
|
|||
|---|---|---|---|
|
#18+
210 ревизия от 25 июля http://newstar.rinet.ru/~goga/tapl/tapl.pdf Карделли со ссылкой на Дану Скотта (ученик Черча и премия тьюринга) утверждает, что тип это множество со свойством идеала ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2010, 05:18 |
|
||
|
типы, множества и классы +
|
|||
|---|---|---|---|
|
#18+
перевод понимания Карделли http://www.k-press.ru/cs/2006/2/onunderstand/OnUnderstand.asp что такое идеал у Скотта пока не совсем понятно, но понятно, что целые числа не являются идеалом для рациональных и вещественных http://ru.math.wikia.com/wiki/%D0%98%D0%B4%D0%B5%D0%B0%D0%BB_%28%D0%B0%D0%BB%D0%B3%D0%B5%D0%B1%D1%80%D0%B0%29 и, поэтому, не могут быть подтипом. Наследовать целые из вещественных - нельзя ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2010, 05:23 |
|
||
|
типы, множества и классы +
|
|||
|---|---|---|---|
|
#18+
tchingiz, не понял, что такое идеалл, однако читал где-то, что определять типы как множества нельзя, т.к. множества не позволяют определять рекурсивные типы и ещё какой-то недостаток у них, поэтому типы определяют как домены (найду где читал -- приведу цитату) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2010, 08:02 |
|
||
|
типы, множества и классы +
|
|||
|---|---|---|---|
|
#18+
шо тут не понятно может быть? авторИдеалом кольца A называется такое подмножество I кольца A, что 1. для любых элементов i и j из I, их сумма i+j также лежит в I; 2. для любого элемента i из I его противоположный элемент -i также лежит в I; 3. (условие на правые идеалы) для любого элемента i из I и любого элемента a из A произведение ia также лежит в I; 4. (условие на левые идеалы) для любого элемента i из I и любого элемента a из A произведение ai также лежит в I. Рациональные это кольцо относительно сложения и умножения. Пытаемся взять целые целые удовлетворяют условию 1 - сумма двух целых - целое целые удовлетворяют условию 2 - для каждого целого есть число сложив с которым получаем 0 целые не удовлетворяют условию 3 - берем любое целое 1 и любое с плав.точко 1/2 произведение по условию должно принадлежать целым, а оно не принадлежит. Целые - не идеал. в идеале обе операции замкнуты - применение первой операции к двум операндам из подмножества пдает в результате элемент из подмножества. применение второй к элементу подмножества и надмножества выдает элемент подмножества ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2010, 09:14 |
|
||
|
типы, множества и классы +
|
|||
|---|---|---|---|
|
#18+
tchingizНаследовать целые из вещественных - нельзя Даже если операция взятия обратного элемента не требуется (не вводится, не задана, не используется, не реализована, ...)? Пожалуй, над любым множеством всегда можно придумать какую-то операцию, которая не будет замкнута относительно ни одного его подмножества (кроме самого множества). Что ж теперь, от наследования отказаться вовсе? Вспоминается бессмысленный и беспощадный тред о наследовании квадрата от прямоугольника с обмусоливанием принципа Барбары Лисков (там, с этой позиции, множество квадратов не являлось "идеалом" множества прямоугольников с введённой на нём операцией изменения длины/ширины). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2010, 12:29 |
|
||
|
типы, множества и классы +
|
|||
|---|---|---|---|
|
#18+
junior idiotоперацию, которая не будет замкнута относительно ни одного его подмножества В смысле -- "операцию, относительно которой не будет замкнуто ни единое подможество". Заговариваюсь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2010, 12:30 |
|
||
|
типы, множества и классы +
|
|||
|---|---|---|---|
|
#18+
junior idiot[quot tchingiz] Вспоминается бессмысленный и беспощадный тред о наследовании квадрата от прямоугольника с обмусоливанием принципа Барбары Лисков (там, с этой позиции, множество квадратов не являлось "идеалом" множества прямоугольников с введённой на нём операцией изменения длины/ширины). я как участник того треда, тоже хотел спросить tchingiz-а, на каких операциях можно доказать что квадрат не может наследоваться от прямоугольника? Для видения общей картины, мало одного примера с числами, нужно еще пару примерчиков, тогда может пойму юмную мылю Дану Скотта. Буду благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2010, 13:01 |
|
||
|
типы, множества и классы +
|
|||
|---|---|---|---|
|
#18+
tchingizчто такое идеал у Скотта пока не совсем понятно, но понятно, что целые числа не являются идеалом для рациональных и вещественных Алгебраическое понятие идеала имеет смысл только в кольце (то есть при фиксации пары операций, относительно которых этот идеал рассматривается). Применять это понятие просто к множеству ("universe V of all values") бессмысленно. Так что речь по-видимому о несколько разных "идеалах". И посему с выводом о невозможности наследования целых от вещественных стоит немного подождать. Можно попытаться понять, что же Скотт хотел назвать идеалом - действительно некоторая замкнутость по операциям для типа должна наблюдаться, но внятно математически сформулировать такое требование у меня пока не получается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2010, 19:10 |
|
||
|
типы, множества и классы +
|
|||
|---|---|---|---|
|
#18+
можно попытаться, я его работу для этого и раскопал Robert C. Martin, The Liskov Substitution Principle, C++ Report, March 1996. An article popular in the object-oriented programming community that gives several examples of LSP violations. русско язычное обсуждение принципа замещения лисков http://blog.byndyu.ru/2009/10/blog-post_29.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2010, 19:52 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=36618344&tid=1342462]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
23ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
69ms |
get tp. blocked users: |
2ms |
| others: | 202ms |
| total: | 336ms |

| 0 / 0 |
