ИнструментыНа других языках |
Подстановка
В математике и компьютерных науках подстановка — это операция синтаксической замены подтермов данного терма другими термами, согласно определённым правилам. Обычно речь идёт о подстановке терма вместо переменной.
[править] Определения и обозначенияДля подстановки не существует универсальной, согласованной нотации, равно как и стандартного определения. Понятие подстановки варьируется не только в рамках разделов, но и на уровне отдельных публикаций. В целом, можно выделить контекстную подстановку и подстановку «вместо». В первый случае место в терме, где происходит замена задаётся контекстом, то есть частью терма, «окружающим» это место. В частности, такое понятие подстановки используется в переписывании. Второй вариант более распространён. В этом случае подстановка, обычно, задаётся некоторой функцией В подавляющем большинстве случаев, требуется чтобы подстановка имела конечный носитель, то есть, чтобы множество Последнее определение подстановки является, видимо, самым типичным и часто используемым. Однако и для него не существует единой общепринятой нотации. Наиболее часто, для обозначения подстановки a вместо x в t используется запись t[a/x], t[x:=a] или t[x←a]. [править] Подстановка переменной в λ-исчисленииВ λ-исчислении, подстановка определяется структурной индукцией. Для произвольных объектов P, Q и произвольной переменной x результат замещения произвольного свободного вхождения x в Q считается подстановкой и определяется индукцией по построению Q:
[править] Подстановка переменной в программировании
[править] См. также[править] Ссылки
|