Меня часто смущает связь между η-преобразованием и экстенсиональностью.
Редактировать: Согласно комментариям, мне кажется, я также запутался в связи между экстенсиональной эквивалентностью и наблюдательной эквивалентностью. Но, по крайней мере, в Agda с экстенсиональным равенством для функций (в качестве постулата) и для лямбда-исчисления с простыми типами (которое имеет полностью абстрактную семантику, если я не ошибаюсь), денотационная эквивалентность такая же, как наблюдательная эквивалентность. Не стесняйтесь поправлять меня в комментариях или ответах; Я никогда не получал систематического образования по этим вопросам.
В нетипизированном лямбда-исчислении это-правило дает ту же систему доказательств, что и правило экстенсиональности, как доказано Барендрегтом (цитируется в ответе на этот вопрос ). Я понимаю, что это означает, что система доказательств с eta-правилом является полной для наблюдательной эквивалентности (из других ответов, для которых может потребоваться правило ξ-правила, то есть сокращение под связывателями IIUC; у меня нет проблем с добавлением этого правила) ,
Однако что произойдет, если мы перейдем к типизированному исчислению и добавим расширение этого исчисления дополнительными базовыми типами и соответствующими формами введения и исключения? Можем ли мы написать полную систему доказательств для наблюдательной эквивалентности? Я буду говорить о системах доказательства в форме аксиоматической семантики, следуя Основам языков программирования Митчелла (FPL); система доказательств / аксиоматическая семантика определяет эквивалентность программы.
Вопрос 1 : распространяется ли теорема Барендрегта на STLC? Является ли η-эквивалентность эквивалентной экстенсиональности в этом контексте?
Я просматривающие обсуждения Fpl по PCF (но не закончил раздел еще), и, кажется , что после добавления пары, объемность требуется дополнительное правило, а именно сюрьективное спаривание: pair (Proj1 P, Proj2 P) = P
. Интересно, что это правило связывает введение и исключение пар точно так же, как η-правило связывает введение и исключение функций.
Вопрос 2 : Достаточно ли добавить аксиому сюръективного спаривания, чтобы доказать экстенсиональность в простом типе λ-исчисления с парами? редактирование : Вопрос 2b : является ли сюръективное спаривание η-закона, как η-закона, упомянутого в этой статье , из-за структурного сходства, которое я упоминаю?
Давайте пройдем весь путь до PCF сейчас. Описания равенства экстенсиональности, которые я видел, доказывают, что экстенсиональность подразумевает правило доказательства по индукции, но они не говорят, достаточно ли этого. Поскольку PCF полон по Тьюрингу, равенство экстентов неразрешимо . Но это не означает, что не существует полной системы доказательств, поскольку длина доказательств не ограничена. Более уместно, что такая система доказательств могла бы противоречить теоремам Гёделя о неполноте. И этот аргумент может относиться даже к PCF без fix
, и к системе Гёделя Т.
Вопрос 3 : Существует ли полная система доказательств для наблюдательной эквивалентности в PCF? Как насчет ПКФ без fix
?
Обновление: полная абстракция
Я отвечу здесь на комментарий к полной абстракции. Я думаю, что PCF страдает от двух разных видов проблем: у него нет завершения (через исправление), что приводит к потере полной абстракции, но у него также есть натуральные числа. Обе проблемы затрудняют восприятие эквивалентности наблюдений, но я верю независимо друг от друга.
С одной стороны, PCF теряет полную абстракцию, потому что параллелен или живет в семантической области (Plotkin 1977), и это, похоже, связано с нетерминацией. Ральф Лоудер (Ральф Лоудер, 2000, «Финальный ПКФ не разрешимый») показывает, что конечный ПКФ (без натуралов, но с нетерминацией) уже неразрешим; следовательно, (если я правильно подведу итог) полностью абстрактная семантика не может ограничиваться областями с вычислимыми операциями.
С другой стороны, возьмите систему Гёделя T, в которой нет терминации. (Я не уверен, что у него есть полностью абстрактная семантика, но я предполагаю, что да, потому что проблема упоминается только для PCF; домен должен содержать примитивные рекурсивные функции высшего порядка). Практические основы Harper для языков программирования обсуждают обсервационную эквивалентность для этого языка; Sec. 47.4 называется «Некоторые законы равенства» и показывает некоторые допустимые правила доказательства для наблюдательной эквивалентности. Нигде не говорится, является ли система доказательств завершенной, так что я думаю, что это не так, но также нигде не обсуждается, может ли она быть завершена. Мое лучшее предположение связано с теоремой Гёделя о неполноте.