Підстановка

Матеріал з testwiki
Перейти до навігації Перейти до пошуку

Підстановка — довільна функція з однієї скінченної множини в іншу: f:XY. Часто X=Y, якщо ж при цьому fбієкція, то f називають перестановкою.

Підстановка змінної в лямбда-численні

Шаблон:Main В λ-численні, підстановка визначається структурною індукцією. Для деяких об'єктів P, Q та деякої змінної x результат зміни деякого вільного входження x в Q вважається підстановкою та визначається індукцією по створенню Q:

  1. базис:  Qx: об'єкт Q є самий як змінна x. Тоді [P/x]xP;
  2. базис:  Qc: об'єкт Q є самий як константа c. Тоді [P/x]cc для деяких атомарних c≢x;
  3. крок: Q(Q1Q2): об'єкт Q неатомарний і має вигляд аплікації (Q1Q2). Тоді [P/x](Q1Q2)([P/x]Q1)([P/x]Q2);
  4. крок:  Qλx.M: об'єкт Q неатомарний та є x-абстракцією λx.M. Тоді [P/x](λx.M)λx.M;
  5. крок:  Qλy.M: об'єкт Q неатомарний та є y-абстракцією λy.M, причому y≢x. Тоді:
    [P/x](λy.M)(λy.[P/x]M) для y≢x та yP або xM;
    (λz.[P/x][z/y]M) для y≢x та yP та xM.

Див. також

Література

  • Вольфенгаген В.Э. Методы и средства вычислений с объектами. Аппликативные вычислительные системы. -- М.: JurInfoR Ltd., АО “Центр ЮрИнфоР”, 2004. -- xvi+789 с. ISBN 5-89158-100-0. -- В серії Шаблон:Webarchive "Компьютерные науки и информационные технологии" .


Шаблон:Math-stub Шаблон:Compu-stub Шаблон:Refimprove