Для типизированных исчислений, если вы учитываете отрицательные типы ( , × , → ), вы можете включать или выключать правила eta в основном по желанию, не влияя на слияние.1×→
Для положительных типов (сумм и пар с исключением сопоставления с образцом) ситуация намного сложнее. По сути, вопрос заключается в том, имеет ли термин форму исключения с закрытой областью действия, которая позволяет контекстам сложным образом взаимодействовать с eta-расширениями. Например, если имеет тип A × B , то его ETA-разложение л е теA × B . Но чтобы получить теорию эквации, которую ожидает теоретик категорий, вам нужно рассмотреть контексты C [ - ] и обобщить уравнение так, чтобы оно было C [ e ] ≡ l e tл е т( а , б ) = ея н( а , б )C [-] (с ожидаемыми ограничениями по объему).С [е]≡ л е т( а , б ) = ея нC [(a,b)]
Я думаю, что вы все еще можете доказать результат слияния, если не разрешите коммутирующие преобразования. Но это слухи - я сам никогда не пробовал и не смотрел на документы, документирующие это.
Хотя я ничего не знаю о нетипизированном лямбда-исчислении.
РЕДАКТИРОВАТЬ: Чарльз спрашивает о Eta-сокращения. Это многообещающе для примера, который он ищет, потому что я думаю, что в целом они не будут достаточно сильны, чтобы моделировать теорию полного равенства, которую я проиллюстрирую на простом примере с булевыми значениями. Эта-разложение для логических выражений имеет вид . (Эта-редукция - это, конечно, другое направление.)C [e]↦ i f( е , С [ т р у е ] , С [ фa l s e ])
Теперь рассмотрим термин . Показывает, что этот термин эквивалентен i f ( e , fя е( е , е, г)я е( е , х , у) должно пройти через это-расширение, потому что мы должны заменить е в одном из If-Then-ELSES с T R ¯u е и ф L сек е для тогочтобы вбить & beta ; -уменьшение. я е( е , ех , гY)ет т у йел ы еβ
Согласно Джону С. Митчелу в Основах языков программирования, как в STLC, так и в нетипизированном лямбда-исчислении, правило редукции
pair (proj₁ P, proj₂ P) → P
нарушает слияние, когда комбинируется сfix
редукцией (или, я полагаю, из рассмотрения доказательства), без таких условий для нетипизированного случая. Это теорема 4.4.19 (стр. 272).источник