powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / типы, множества и классы +
25 сообщений из 544, страница 1 из 22
типы, множества и классы +
    #36614616
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если никто не возражает, я тут буду тихо бредить
в связи с обзором по обозначенной тематике типов, множеств и классов,
пытаясь сообразить, что такое тип.
Теорию типов от Рассела, которую часто упоминают
можно найти в обзоре
Аксиоматические системы теории множеств, Ван Хао, Мак-Нотон, Сборник Математика, Иностранная литература, 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
...
Рейтинг: 0 / 0
типы, множества и классы +
    #36615126
Naf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и?
...
Рейтинг: 0 / 0
типы, множества и классы +
    #36616446
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tchingiz,

а я сегодня начал читать Пирса "Типы в языках программирования". Не смотрел?
...
Рейтинг: 0 / 0
типы, множества и классы +
    #36616528
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
)) я ее помагал переводить.
Не сильно напрягался, но пару раз шото ляпнул.

Сейчас пока бестипное лямбда исчисление мучаю.


выложил
Аксиоматические системы теории множества, Ван Хао, Мак-Нотон, Издательство иностранной литературы, Москва, 1963. 11 - 15 страница содержит теорию типов Рассела;
http://agp.hx0.ru/arts/Mnoj_hao.djvu

русскоязычное описание вариации простой системы типов Черча
от Дехтяренко
http://www.softcraft.ru/paradigm/dp/dp04.shtml
...
Рейтинг: 0 / 0
типы, множества и классы +
    #36618344
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
явное или не явное определение типов как множество
есть у
Харпера, введение в стандартный ML

Код: plaintext
1.
  В ML тип есть множество значений
и у Филда И Харрисона Функциональное программирование 1993,
Мир
Код: plaintext
1.
2.
  Итак все функции, введенные в наших примерах, оперируют
  с объектами таких основных типов, как num, real и char
В самом деле, по видимому, слово 'оперировать' означает, что
функции определены на некоторых основных типах и вырабатывают значения из
этих же типов. Но функции задаются только на множестве допустимых значений и
вырабатывают значения из множества допустимых значений.
...
Рейтинг: 0 / 0
типы, множества и классы +
    #36676857
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лямбда- исчисление. Его синтаксис и семантика, Барендрегт, Мир, 1985 - с 548 страницы излагается типизированное лямбда - исчисление.
http://agp.hx0.ru/arts/Barendregt.Lambda-ischislenie.Mir.1985.djvu
...
Рейтинг: 0 / 0
типы, множества и классы +
    #36676872
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
простая теория типов Черча в работе за 40 год из первого поста непонятно куда попадает,
то ли в противоречивую теорию 32-33, толи в непротиворечивую за 41.
Наверно, во вторую, поскольку парадоск напечатан в 35.
...
Рейтинг: 0 / 0
типы, множества и классы +
    #36681797
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у Дехтяренко, Рассела и Барендрегта
1
тип это символ
2
есть правило, позволяющее задать по типу х множество всех элементов типа х.

Барендрегт облегчил чтение Черча.
...
Рейтинг: 0 / 0
типы, множества и классы +
    #36681811
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и это у Черча так и написано
множество символов типа описывается правилами, что
\iota и \o есть символы типов и если \alpha и \beta - символы типов,
то (\alpha \beta) тоже символ типа.
с тем отличием от Барендрегта, что функция, повидимому, записывается наоборот
(\alpha \beta) это тип функций \beta \to \alpha
...
Рейтинг: 0 / 0
типы, множества и классы +
    #36681813
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
типы, множества и классы +
    #36681818
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
\o - это тип propositional - (пропозициональных высказываний) видимо булеан,
\iota - тип сущностей
...
Рейтинг: 0 / 0
типы, множества и классы +
    #36693923
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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$'.
...
Рейтинг: 0 / 0
типы, множества и классы +
    #36712271
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
...
Рейтинг: 0 / 0
типы, множества и классы +
    #36712273
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tchingiz
построил 123-ю
http://agp.hx0.ru/arts/tapl.pdf

спасибо
...
Рейтинг: 0 / 0
типы, множества и классы +
    #36712293
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
блин, :(( :)) они родили новую, но она не пишет ревизию у меня.


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
...
Рейтинг: 0 / 0
типы, множества и классы +
    #36772129
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
210 ревизия от 25 июля
http://newstar.rinet.ru/~goga/tapl/tapl.pdf

Карделли со ссылкой на Дану Скотта (ученик Черча и премия тьюринга)
утверждает, что тип это множество со свойством идеала
...
Рейтинг: 0 / 0
типы, множества и классы +
    #36772130
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
перевод понимания Карделли
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
и, поэтому, не могут быть подтипом.
Наследовать целые из вещественных - нельзя
...
Рейтинг: 0 / 0
типы, множества и классы +
    #36772132
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
типы данных как решетки, Дана Скотт

http://agp.hx0.ru/arts/Scott.Datatypesaslattices.1975.pdf
...
Рейтинг: 0 / 0
типы, множества и классы +
    #36772173
Фотография k0rvin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tchingiz,

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

(найду где читал -- приведу цитату)
...
Рейтинг: 0 / 0
типы, множества и классы +
    #36772215
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
шо тут не понятно может быть?
авторИдеалом кольца 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
произведение по условию должно принадлежать целым, а оно не принадлежит.
Целые - не идеал.

в идеале обе операции замкнуты - применение первой операции к двум операндам из подмножества
пдает в результате элемент из подмножества.
применение второй к элементу подмножества и надмножества выдает элемент подмножества
...
Рейтинг: 0 / 0
типы, множества и классы +
    #36772627
junior  idiot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tchingizНаследовать целые из вещественных - нельзя
Даже если операция взятия обратного элемента не требуется (не вводится, не задана, не используется, не реализована, ...)?
Пожалуй, над любым множеством всегда можно придумать какую-то операцию, которая не будет замкнута относительно ни одного его подмножества (кроме самого множества). Что ж теперь, от наследования отказаться вовсе?

Вспоминается бессмысленный и беспощадный тред о наследовании квадрата от прямоугольника с обмусоливанием принципа Барбары Лисков (там, с этой позиции, множество квадратов не являлось "идеалом" множества прямоугольников с введённой на нём операцией изменения длины/ширины).
...
Рейтинг: 0 / 0
типы, множества и классы +
    #36772631
junior  idiot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
junior idiotоперацию, которая не будет замкнута относительно ни одного его подмножества
В смысле -- "операцию, относительно которой не будет замкнуто ни единое подможество".
Заговариваюсь...
...
Рейтинг: 0 / 0
типы, множества и классы +
    #36772707
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
junior idiot[quot tchingiz]
Вспоминается бессмысленный и беспощадный тред о наследовании квадрата от прямоугольника с обмусоливанием принципа Барбары Лисков (там, с этой позиции, множество квадратов не являлось "идеалом" множества прямоугольников с введённой на нём операцией изменения длины/ширины).

я как участник того треда, тоже хотел спросить tchingiz-а, на каких операциях можно доказать что квадрат не может наследоваться от прямоугольника?
Для видения общей картины, мало одного примера с числами, нужно еще пару примерчиков, тогда может пойму юмную мылю Дану Скотта.

Буду благодарен.
...
Рейтинг: 0 / 0
типы, множества и классы +
    #36773802
Bogdanov Andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tchingizчто такое идеал у Скотта пока не совсем понятно,
но понятно, что целые числа не являются идеалом для рациональных и вещественных
Алгебраическое понятие идеала имеет смысл только в кольце (то есть при фиксации пары операций, относительно которых этот идеал рассматривается). Применять это понятие просто к множеству ("universe V of all values") бессмысленно.
Так что речь по-видимому о несколько разных "идеалах". И посему с выводом о невозможности наследования целых от вещественных стоит немного подождать.
Можно попытаться понять, что же Скотт хотел назвать идеалом - действительно некоторая замкнутость по операциям для типа должна наблюдаться, но внятно математически сформулировать такое требование у меня пока не получается.
...
Рейтинг: 0 / 0
типы, множества и классы +
    #36773842
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно попытаться, я его работу для этого и раскопал

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
...
Рейтинг: 0 / 0
25 сообщений из 544, страница 1 из 22
Форумы / Программирование [игнор отключен] [закрыт для гостей] / типы, множества и классы +
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]