YaChudo

Підстановка

Переглядів: 0. Оновлено 10.10.2026.

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

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

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

  1. базис:   Q ≡ x {\displaystyle \ Q\equiv x} : об'єкт Q {\displaystyle Q} є самий як змінна x {\displaystyle x} . Тоді [ P / x ] x ≡ P {\displaystyle [P/x]x\equiv P} ;
  2. базис:   Q ≡ c {\displaystyle \ Q\equiv c} : об'єкт Q {\displaystyle Q} є самий як константа c {\displaystyle c} . Тоді [ P / x ] c ≡ c {\displaystyle [P/x]c\equiv c} для деяких атомарних c ≢ x {\displaystyle c\not \equiv x} ;
  3. крок: Q ≡ ( Q 1 Q 2 ) {\displaystyle Q\equiv (Q_{1}\,Q_{2})} : об'єкт Q {\displaystyle Q} неатомарний і має вигляд аплікації ( Q 1 Q 2 ) {\displaystyle (Q_{1}\,Q_{2})} . Тоді [ P / x ] ( Q 1 Q 2 ) ≡ ( [ P / x ] Q 1 ) ( [ P / x ] Q 2 ) {\displaystyle [P/x](Q_{1}\,Q_{2})\equiv ([P/x]Q_{1})([P/x]Q_{2})} ;
  4. крок:   Q ≡ λ x . M {\displaystyle \ Q\equiv \lambda x.M} : об'єкт Q {\displaystyle Q} неатомарний та є x {\displaystyle x} -абстракцією λ x . M {\displaystyle \lambda x.M} . Тоді [ P / x ] ( λ x . M ) ≡ λ x . M {\displaystyle P/x](\lambda x.M)\equiv \lambda x.M} ;
  5. крок:   Q ≡ λ y . M {\displaystyle \ Q\equiv \lambda y.M} : об'єкт Q {\displaystyle Q} неатомарний та є y {\displaystyle y} -абстракцією λ y . M {\displaystyle \lambda y.M} , причому y ≢ x {\displaystyle y\not \equiv x} . Тоді:
    [ P / x ] ( λ y . M ) ≡ ( λ y . [ P / x ] M ) {\displaystyle [P/x](\lambda y.M)\equiv (\lambda y.[P/x]M)} для y ≢ x {\displaystyle y\not \equiv x} та y ∉ P {\displaystyle y\notin P} або x ∉ M {\displaystyle x\notin M} ;
    ( λ z . [ P / x ] [ z / y ] M ) {\displaystyle (\lambda z.[P/x][z/y]M)} для y ≢ x {\displaystyle y\not \equiv x} та y ∈ P {\displaystyle y\in P} та x ∈ M {\displaystyle x\in M} .

Див. також

Література


Джерело: стаття у Вікіпедії та історія редагувань (автори).