Русский
Открыть в Telegram

Ветка Может ли x крутить x?

58 сообщений · –
B
Может ли x крутить x? В любом случае, не вижу, как это относится к теме.
  1. L
    Формализация естественного языка. Синтаксис и семантика. Мы же хотим в конце концов прийти к категорной грамматике.
    👍1
    1. B
      Вопросы про крутиться-сверлиться относятся к семантике, причём к лексической глагольной её части, когда как формальная семантика начинается с семантики целых фраз, их логической формы.
      🤔1
      1. L
        "Давай пойдем логическим путём. Пойдем вместе!" (C) Сделаем первый шаг на встречу категорной грамматике. Рефлексивное отношение: xRx. Действие направлено на субъект действия. - бриться. Брить самого себя. Хотя на самом деле бреют бороду. Строго говоря, это будет рефлексивным отношением, если обрить себя с ног до головы. - крутиться. Юла сама себя крутит или её кто-то раскрутил? Не совсем понятно, это рефлексивное отношение или всё-таки нет. - сверлиться. Отверстие явно не само себя сверлит. Похоже, что это не рефлексивное отношение. С другой стороны, дерево сверлится, а стекло - нет (трескается от сверления). Может, всё-таки сверлиться - это рефлексивное отношение? - и т.д. Как-то не удаётся лёгким движением руки перейти от естественного языка к формальной логике.
        1. J
          Возвратные глаголы не катят за бинарные отношения (а рефлексивные бинарные по определению), так как у них нет прямого дополнения. И возвратные глаголы далеко не всегда обозначают «самого себя». Собака кусается — не себя же она кусает, и даже не её кусают.
          1. L
            Ну давайте сравним две фразы: - человек застрелил себя (прямое дополнение есть) - человек застрелился (прямого дополнения нет) Обозначают они одно и то же. Это два разных способа записать отношение xRx.
            1. J
              Так я про то, что это лишь один из случаев их применения
          2. L
            Кусаться - безличный глагол. Кусать - переходный глагол, требует прямого дополнения (в винительном падеже) А "кусаться" - это "кусать всё/кого угодно". Обязательное прямое дополнение таким образом убирается. "кого угодно" может обозначать и самого себя :)
        2. К
          да, забавно, возвратность в некоторых случаях добавляет пассивный аспект, при котором семантика "себя" неприменима. при этом можно засверлиться (не обязательно насмерть, как в фильме Пи), засверлив себя - возвратное действие. можно засверлиться в бетон - невозвратное действие. в общем это семейство суффиксов модифицирует глагол в нетранзитивный, но возвратность как направленное на себя действие не гарантируется
          😁1
        3. B
          Ты будто не понимаешь, с чего начинается формальная семантика естественного языка. Формальная семантика естественного языка начинается отнюдь не с таких вопросов, а с вопросов логической формы выражений естественных языков. В первую очередь это кванторы в естественном языке (они весьма разнообразны) и связки (коннективы) – по типу «и», «или» и «не» в большом наборе их вариаций. Также формальная семантика занимается индексикалами (по типу «я») и демонстративами – это такая часть семантики, которая при этом относится к прагматике. Семантика занимается также вопросами лингвистических анафор или вопросами того, как работает в языке синонимия и интенсиональность. Она занимается вопросами модальных конструкций в языке. Вот этим она в первую очередь занимается. А ты спрашиваешь про что-то, стоящее уже после этого – семантику отдельных глаголов. Если добавить сюда грамматический синтаксис, то у нас также возникают вопросы интерфейса между синтаксисом и семантикой. В частности, для синтаксиса порядок конструкций может быть важен, для семантики – нет. Или две фразы могут иметь одинаковую синтаксическую структуру (элементы в ней могут различаться), но несопоставимую логическую форму. Пример: «Nobody came to the party» (логически это, грубо говоря, ¬∃x[Came(x)]) и «John came to the party» (логически это, как вариант анализа, «Came(John)»).
          ✍1
          1. L
            Я всё прекрасно понимаю. Я ещё понимаю, что есть много разных подходов к этому делу. Тот, который Вы продвигаете - это подход тов. Хомского. Этот товарищ довёл своим подходом до самоубийства как минимум одного человека. Он самозабвенно сжигал на костре всех, кто пытался его теорию оспорить. Такой уж он был борец за правду. Но, к счастью, есть и другие методы, не базирующиеся на формальной логике :) Теория проверяется практикой. Напишите что-нибудь рабочее, использующее категорную грамматику для естественного языка (русского, ибо английский достаточно прост). Покажите как вы проанализируете фразу "мама мыла раму". После этого проанализируйте фразу "красный командир прискакал на белом коне". После этого сгенерируйте все возможные перестановки слов в последней фразе так, что-бы она оставалась грамматически и семантически правильной. После этого трансформируйте эту фразу немного. Например, добавьте отрицание чего-то, например, что командир бы не красный, или он не прискакал, или не на белом коне. Ну и, естественно, сгенерируйте новые фразы. И т.д.
            1. B
              Подход Хомского – это без формальной семантики, если что. И у него вообще была другая теория значения (в смысле meaning).
              1. B
                Хомский не семантицист. Он синтаксист, который критиковал формальные семантические программы как Монтегю, так Лакоффа, насколько я понимаю. Это не значит, что он ничего не говорил о смысле фраз (он говорил).
                1. V
                  При этом классификации Хомского абсолютно бесполезны применительно к парсингу PL. А вот работы Лакоффа по когнитивной лингвистике для дизайна PL прям база.
                    1. V
                      Не сарказм. Сепульки Хомского оказали примерно ноль полезного влияния на последующую computer science.
                      1. B
                        Осуждаю Хомский оказал сильное влияние на теорию компиляторов До него синтаксическая теория в компиляторах была странной Где-то был документ об истории этого всего
                        1. V
                          Очень плохое влияние, т.к. заявлялось, что классификация Хомского имеет какое-то отношение к практике парсинга, что строго неверно.
                        1. V
                          А польза где? В практической части грамматики делятся на "парсится ручным парсером типа Пратта с look-ahead 1" и "требует спавна нескольких параллельных парсеров, лютое извращение, возможно C++".
                          1. J
                            Чтобы видеть, что можно распарсить регулярками или конечным автоматом, что аппликативными комбинаторами, что монадическими, что LR-генератором, etc
                            👍1
                            1. V
                              Но ведь на это классификация врёт, т.к. "\b" парсится регулярками, хотя является контекст-зависимой грамматикой.
                              1. J
                                Ну перловые регулярки и не регулярные уже, можно ещё бэкреференсы вспомнить. Впрочем, я бы остереглась утверждать на глаз, что что-то является КЗ
                                1. V
                                  Это по определению Хомского является context-sensitive. И одновременно тривиально парсится DFA.
                                    1. V
                                      По определению, любые look-behind это context-sensitive.
                                      1. J
                                        Факт, что решение зависит от соседних символов, не делает язык контекстно-зависимым в классификации Хомского. Регулярные языки тоже могут описывать условия на соседство символов.
                                        1. V
                                          Ещё раз, у Хомского определение именно такое.
            2. B
              Твой пойнт не работает. С тем же успехом можно отмахнуться от формальной семантики языков программирования – сославшись на то, что конструкции в каком-нибудь C очень далеки от типизированных лямбда-исчислений (как минимум он мутабельный и с эффектами). Или сославшись на Python или JavaScript, в которых с точки зрения PLT типов вообще нет (или есть в точности один единственный тип, не важно). А то, что там называется типами, это теги для рантайм проверок. В таком случае формализация должна описывать рантайм, если нужно рассуждать о таких «типах».
              1. J
                Ну по крайней мере некоторые формальные модели ЯП позволяют полностью формализовать по крайней мере некоторые ЯП, так что отмахнуться не получится. А вот есть ли такие примеры для ЕЯ? Ну или чтобы хотя бы не полностью, но на достаточно большой процент (хотя хз, Как оценить)
                1. B
                  Ну, формальные семантики позволяют нам понять, как функционирует язык хотя бы в каком-то из его фрагментов. И я думаю, даже если полностью формализованный фрагмент языка очень маленький по сравнению со всем языком, это всё равно благо.
                  1. J
                    Вот есть некоторые сомнения, что позволяют понять. Это может флогистон или эфир оказаться
                    1. A
                      Безусловно, некоторые языковые игры позволяют понять, это как проекция многомерного объекта на плоскость.
                    2. B
                      Приведу миниатюрный личный пример: только после того, как я прочитал формализацию артиклей a / the, я понял их значение. Впрочем, это про строгий их смысл. Носители языка наверняка могут сильно произвольно использовать.
                      1. J
                        Интересно. А как она выглядела?
                        1. B
                          the требует единственности И может работать как оператор дескрипции, да Если учитываем анафоры и подобное, то усложняется
                          1. B
                            А в неформальных книжках по английскому было неясно. Там кто куда, кто что писал.
                          2. J
                            Но ведь не требует... "Look at the examples"
                            1. B
                              Ну, я рассказал про то, что Рассел писал Вполне возможно, есть другие использования the А может, они вписываются в это, но нестандартным образом
                              1. B
                                Например, можно представить, что the examples – это какой-то класс вещей. Но он единственный.
                                👍1
                                1. B
                                  Ну и тут смысл фразы такой, собственно. Посмотри не на какой-то example, а на вот эти the examples сразу.
                        2. B
                          Или вот ещё полезные штуки: прочитать про связки и про кванторы в естественных языках. Можно узнать, как они варьируются, какие у них функции есть По кванторам есть справочники большие, в том числе по русскому языку
                            1. B
                              Я потом найду эти справочники и скину, если тебе интересно
              2. L
                Ссылка
                нажмите — покажем
                Покажите хоть что-нибудь работающее. Хоть совсем тривиальное. Использующее кванторы или не использующее. Выберите любую формальную теорию, которая Вам больше нравится. Нравится Вам Хомский - возьмите его теории (их несколько) или кого-то ещё и покажите всем, что Вы можете распарсить что-то типа "Гло́кая ку́здра ште́ко будлану́ла бо́кра и курдя́чит бокрёнка". :) Это естественный язык. Человеки его понимают. Если больше нравится английский - то покажите как парсите высказывания Мастера Йоды из звёздных войн. :) Я предложил распарсить тривиальные примеры из русского языка. Проще уже не бывает. А генерация и трансформация - это уже чуть сложнее. Товарищи из Stanford на ней сыпятся. Но Вы, несомненно, с этой задачей справитесь :)
                🥱1
                1. B
                  Покажите хоть что-нибудь работающее. Хоть совсем тривиальное. Использующее Π- и Σ-типы или не использующее. Выберите любую формальную теорию, которая Вам больше нравится. Нравится Вам Мартин-Лёф — возьмите его теории типов (их несколько) или кого-то ещё и покажите всем, что Вы можете распарсить что-то типа: $glokaya_kuzdra->shteko_budlanut($bokr) and $glokaya_kuzdra->kurdyachit($bokrenok); Это императивный язык программирования. Программисты его понимают. Если больше нравится C++ — то покажите, как парсите что-нибудь вроде: template<template<class...> class Bokr, class... Bokrenok> decltype(auto) kuzdra(Bokr<Bokrenok...>&& b) { return std::forward<decltype(b)>(b) .template shteko<0>().budlanut(); } Я предложил распарсить тривиальные примеры из Perl. Проще уже не бывает. А генерация кода и трансформация программ — это уже чуть сложнее. Товарищи из LLVM на ней сыпятся. Но Вы, несомненно, с этой задачей справитесь :)

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Границы индекса · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем