Guest User

Untitled

a guest
Jun 19th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.34 KB | None | 0 0
  1. x ∈ Λ; Лямбда-выражения строятся из переменных
  2. M, N ∈ Λ ⇒ λx.M ∈ Λ ∧ M N ∈ Λ; с помощью абстракций и аппликаций;
  3. (M) = M, M N P = (M N) P. причем аппликация лево-ассоциативна.
  4.  
  5. x[x := P] = P; Подстановка заменяет вхождения переменной на другое выражение,
  6. y[x := P] = y; но только если переменная совпадает,
  7. (λx.M)[x := P] = λx.M; при этом связанные переменные не подлежат подстановке;
  8. (λy.M)[x := P] = λy.M[x := P]; операция подстановки через абстракции
  9. (M N)[x := P] = M[x := P] N[x := P]. и аппликации проходит выражение рекуррентно.
  10.  
  11. FV(x) = {x}; Самостоятельная переменная считается свободной,
  12. FV(λx.M) = FV(M) ∖ {x}; если она не связана абстракцией, а через абстракции и
  13. FV(M N) = FV(M) ∪ FV(N). аппликации множество свободных переменных строится индуктивно.
  14.  
  15. y ∉ FV(M) ⇒ λx.M = λy.M[x := y]. Вхождения связанной переменной можно заменить на другую переменную (альфа-конверсия).
  16.  
  17. β = {((λx.M) N, M[x := N]) | M, N ∈ Λ}; Бета-редукция применяет функцию к аргументу, подставляя его вместо связанной переменной;
  18. η = {(λx.M x, M) | M ∈ Λ, x ∉ FV(M)}; эта-редукция, в свою очередь, сокращает лишнюю операцию;
  19. βη = β ∪ η. объединение этих двух редукций называют бета-эта-редукцией.
  20.  
  21. M ⊂ M ⊂ λx.M; Выражение считается подвыражением самого себя (рефлективное отношение); тело абстракции
  22. M ⊂ M N ⊃ N; и обе части аппликации также являются подвыражениями;
  23. M ⊂ N ∧ N ⊂ P ⇒ M ⊂ P. данное отношение транзитивно.
  24.  
  25. Fˡ(x) = x; Определение нормальной стратегии: переменная не может быть редексом;
  26. ∃Q ∈ Λ: (M, Q) ∈ βη ⇒ Fˡ(M) = Q; если выражение является редексом, то за ним приоритет;
  27. ∄Q ∈ Λ: (λx.M, Q) ∈ βη ⇒ Fˡ(λx.M) = λx.Fˡ(M); если абстракция не является эта-редексом, то следует рассмотреть ее тело;
  28. ∄Q ∈ Λ: (M N, Q) ∈ βη ∧ ∃P ⊂ M: ∃Q ∈ Λ: (P, Q) ∈ βη ⇒ Fˡ(M N) = Fˡ(M) N; если аппликация не является бета-редексом, то приоритет за левой ее частью с подвыражением-редексом,
  29. ∄Q ∈ Λ: (M N, Q) ∈ βη ∧ ∄P ⊂ M: ∃Q ∈ Λ: (P, Q) ∈ βη ⇒ Fˡ(M N) = M Fˡ(N). иначе остается лишь правая часть аппликации.
Add Comment
Please, Sign In to add comment