Это не официальный сайт wikipedia.org 01.01.2023

Подстановка — Википедия

Подстановка

В математике и информатике подстановка — это операция синтаксической замены подтермов данного терма другими термами, согласно определённым правилам. Обычно речь идёт о подстановке терма вместо переменной.

Определения и обозначенияПравить

Для подстановки не существует универсальной, согласованной нотации, равно как и стандартного определения. Понятие подстановки варьируется не только в рамках разделов, но и на уровне отдельных публикаций. В целом, можно выделить контекстную подстановку и подстановку «вместо». В первом случае место в терме, где происходит замена, задаётся контекстом, то есть частью терма, «окружающего» это место. В частности, такое понятие подстановки используется в переписывании. Второй вариант более распространён. В этом случае подстановка обычно задаётся некоторой функцией σ : X T   из множества переменных в множество термов. Для обозначения действия подстановки, как правило, используют постфиксную нотацию. Например, t σ   означает результат действия подстановки σ   на терм t  .

В подавляющем большинстве случаев требуется, чтобы подстановка имела конечный носитель, то есть чтобы множество { x x σ x }   было конечным. В таком случае её можно задать простым перечислением пар «переменная-значение». Поскольку каждую такую подстановку можно свести к последовательности подстановок, замещающих всего по одной переменной каждая, не ограничивая общности, можно считать, что подстановка задаётся одной парой «переменная-значение», что обычно и делается.

Последнее определение подстановки является, видимо, самым типичным и часто используемым. Однако и для него не существует единой общепринятой нотации. Наиболее часто для обозначения подстановки a вместо x в t используется запись t[a/x], t[x:=a] или t[xa].

Подстановка переменной в λ-исчисленииПравить

В λ-исчислении подстановка определяется структурной индукцией. Для произвольных объектов P  , Q   и произвольной переменной x   результат замещения произвольного свободного вхождения x   в Q   считается подстановкой и определяется индукцией по построению Q  :

(i) базис: Q x  : объект Q   совпадает с переменной x  . Тогда [ P / x ] x P  ;
(ii) базис: Q c  : объект Q   совпадает с константой c  . Тогда [ P / x ] c c   для произвольных атомарных c x  ;
(iii) шаг: Q ( Q 1 Q 2 )  : объект Q   неатомарный и имеет вид аппликации ( Q 1 Q 2 )  . Тогда [ P / x ] ( Q 1 Q 2 ) ( [ P / x ] Q 1 ) ( [ P / x ] Q 2 )  ;
(iv) шаг: Q λ x . M  : объект Q   неатомарный и является x  -абстракцией λ x . M  . Тогда [ P / x ] ( λ x . M ) λ x . M  ;
(v) шаг: Q λ y . M  : объект Q   неатомарный и является y  -абстракцией λ y . M  , причем y x  . Тогда:
[ P / x ] ( λ y . M ) ( λ y . [ P / x ] M )   для y x   и y P   или x M  ;
( λ z . [ P / x ] [ z / y ] M )   для y x   и y P   и x M  .

См. такжеПравить

СсылкиПравить