Переписывание

редактировать
Чтобы узнать о других значениях, см. Переписывание (значения).

В математике, информатике и логике, переписывание охватывает широкий спектр (потенциально недетерминированной ) методы замены подтермов из формулы с другими терминами. Объекты внимания к этой статье, включают переписывание системы (также известную как переопределения системы, перезаписи двигателей или системы снижения). В своей самой основной форме они состоят из набора объектов, а также отношений о том, как преобразовать эти объекты.

Перезапись может быть недетерминированной. Одно правило переписывания термина может применяться к этому термину разными способами, или может применяться более одного правила. Таким образом, системы перезаписи не предоставляют алгоритм для замены одного термина на другой, а предоставляют набор возможных применений правил. Однако в сочетании с соответствующим алгоритмом системы перезаписи можно рассматривать как компьютерные программы, а некоторые средства доказательства теорем и декларативные языки программирования основаны на перезаписи терминов.

СОДЕРЖАНИЕ
  • 1 Примеры случаев
    • 1.1 Логика
    • 1.2 Арифметика
    • 1.3 Лингвистика
  • 2 Системы рерайтинга абстрактных текстов
  • 3 системы перезаписи строк
  • 4 Системы переписывания терминов
    • 4.1 Формальное определение
    • 4.2 Прекращение действия
    • 4.3 Системы перезаписи высшего порядка
    • 4.4 Системы перезаписи графов
  • 5 Системы перезаписи трассировки
  • 6 Философия
  • 7 См. Также
  • 8 Примечания
  • 9 ссылки
  • 10 Дальнейшее чтение
  • 11 Внешние ссылки
Примеры случаев

Логика

В логике процедура получения конъюнктивной нормальной формы (КНФ) формулы может быть реализована как система перезаписи. Правила примера такой системы:

¬ ¬ А А {\ Displaystyle \ neg \ neg от А \ до А}( исключение двойного отрицания )
¬ ( А B ) ¬ А ¬ B {\ Displaystyle \ neg (A \ земля B) \ к \ neg A \ lor \ neg B}( Законы Де Моргана )
¬ ( А B ) ¬ А ¬ B {\ displaystyle \ neg (A \ lor B) \ to \ neg A \ land \ neg B}
( А B ) C ( А C ) ( B C ) {\ Displaystyle (А \ земля В) \ лор С \ к (А \ лор С) \ земля (В \ лор С)}( распределенность )
А ( B C ) ( А B ) ( А C ) , {\ Displaystyle А \ лор (В \ земля С) \ к (А \ лор В) \ земля (А \ лор С),}

где символ () указывает, что выражение, соответствующее левой части правила, может быть переписано в выражение, образованное правой частью, и каждый символ обозначает подвыражение. В такой системе каждое правило выбирается таким образом, чтобы левая часть была эквивалентна правой части, и, следовательно, когда левая часть соответствует подвыражению, выполнение перезаписи этого подвыражения слева направо поддерживает логическую согласованность и значение всего выражения.. {\ displaystyle \ to}

Арифметика

Системы перезаписи терминов могут использоваться для вычисления арифметических операций с натуральными числами. Для этого каждое такое число необходимо закодировать как термин. Простой метод кодирование является той, которая используется в аксиомах Пеаны, на основании константы 0 (ноль) и функция преемника S. например, числа 0, 1, 2 и 3 представлены терминами 0, S (0), S (S (0)) и S (S (S (0))) соответственно. Следующая система переписывания терминов может затем использоваться для вычисления суммы и произведения заданных натуральных чисел.

А + 0 А (1) , А + S ( B ) S ( А + B ) (2) , А 0 0 (3) , А S ( B ) А + ( А B ) (4) . {\ displaystyle {\ begin {align} A + 0 amp; \ to A amp; {\ textrm {(1)}}, \\ A + S (B) amp; \ to S (A + B) amp; {\ textrm {(2) }}, \\ A \ cdot 0 amp; \ to 0 amp; {\ textrm {(3)}}, \\ A \ cdot S (B) amp; \ to A + (A \ cdot B) amp; {\ textrm {(4)} }. \ end {выровнены}}}

Например, вычисление 2 + 2 для получения 4 может быть продублировано путем переписывания термов следующим образом:

S ( S ( 0 ) ) + S ( S ( 0 ) ) {\ Displaystyle S (S (0)) + S (S (0))} ( 2 ) {\ Displaystyle \; \; {\ stackrel {(2)} {\ to}} \; \;} S ( S ( S ( 0 ) ) + S ( 0 ) ) {\ Displaystyle S (\; S (S (0)) + S (0) \;)} ( 2 ) {\ Displaystyle \; \; {\ stackrel {(2)} {\ to}} \; \;} S ( S ( S ( S ( 0 ) ) + 0 ) ) {\ Displaystyle S (S (\; S (S (0)) + 0 \;))} ( 1 ) {\ Displaystyle \; \; {\ stackrel {(1)} {\ to}} \; \;} S ( S ( S ( S ( 0 ) ) ) ) , {\ Displaystyle S (S (S (S (0)))),}

где номера правил указаны над стрелкой перезаписи.

В качестве другого примера вычисление 2⋅2 выглядит так:

S ( S ( 0 ) ) S ( S ( 0 ) ) {\ Displaystyle S (S (0)) \ cdot S (S (0))} ( 4 ) {\ Displaystyle \; \; {\ stackrel {(4)} {\ to}} \; \;} S ( S ( 0 ) ) + S ( S ( 0 ) ) S ( 0 ) {\ Displaystyle S (S (0)) + S (S (0)) \ cdot S (0)} ( 4 ) {\ Displaystyle \; \; {\ stackrel {(4)} {\ to}} \; \;} S ( S ( 0 ) ) + S ( S ( 0 ) ) + S ( S ( 0 ) ) 0 {\ Displaystyle S (S (0)) + S (S (0)) + S (S (0)) \ cdot 0} ( 3 ) {\ Displaystyle \; \; {\ stackrel {(3)} {\ to}} \; \;} S ( S ( 0 ) ) + S ( S ( 0 ) ) + 0 ) {\ Displaystyle S (S (0)) + S (S (0)) + 0)} ( 1 ) {\ Displaystyle \; \; {\ stackrel {(1)} {\ to}} \; \;} S ( S ( 0 ) ) + S ( S ( 0 ) ) {\ Displaystyle S (S (0)) + S (S (0))} са {\ Displaystyle \; \; {\ stackrel {\ textrm {sa}} {\ to}} \; \;} S ( S ( S ( S ( 0 ) ) ) ) , {\ Displaystyle S (S (S (S (0)))),}

где последний шаг включает вычисление из предыдущего примера.

Лингвистика

В лингвистике, фраза структура правила, называемые также правила перезаписи, которые используются в некоторых системах порождающей грамматики, как средство генерирования грамматически правильных предложений языка. Такое правило обычно принимает форму A → X, где A - синтаксическая метка категории, такая как именная фраза или предложение, а X - последовательность таких меток или морфем, выражающая тот факт, что A может быть заменен на X при генерации составная структура предложения. Например, правило S → NP VP означает, что предложение может состоять из именной фразы, за которой следует глагольная фраза ; дальнейшие правила будут определять, из каких подкомпонентов может состоять именная и глагольная фраза и т. д.

Системы рерайтинга абстрактных текстов
Основная статья: Абстрактная система переписывания

Из приведенных выше примеров ясно, что мы можем думать о переписывании систем абстрактным образом. Нам нужно указать набор объектов и правила, которые можно применить для их преобразования. Наиболее общая (одномерная) установка этого понятия называется абстрактной системой редукции или абстрактной системой переписывания (сокращенно ARS). АРС это просто набор объектов, вместе с бинарным отношением → на называется уменьшение соотношения, переписывают отношение или просто сокращение.

Многие понятия и обозначения могут быть определены в общих настройках ARS. является рефлексивным транзитивным замыканием в. это симметричное замыкание на. является рефлексивным транзитивен симметричным замыканием на. Слово проблема для АПС заключается в определении, данные х и у, то ли. Объект x в A называется приводимым, если существует другой y в A такой, что ; в противном случае она называется неприводимой или нормальной формой. Объект y называется «нормальной формой x », если и y неприводим. Если нормальная форма x уникальна, то это обычно обозначается значком. Если каждый объект имеет хотя бы одну нормальную форму, ARS называется нормализующей. или x и y называются соединяемыми, если существует некоторый z со свойством that. Говорят, что ARS обладает свойством Черча – Россера, если это подразумевается. АРС является вырожденным, если для всех ш, х и у в А, предполагает. АРС является локально конфлюэнтны, если и только если для всех ш, х и у в А, предполагает. ARS называется завершающим или нётеровым, если нет бесконечной цепи. Сливающийся и завершающийся ARS называется конвергентным или каноническим. * {\ displaystyle {\ stackrel {*} {\ rightarrow}}} {\ displaystyle \ rightarrow} {\ displaystyle \ leftrightarrow} {\ displaystyle \ rightarrow} * {\ Displaystyle {\ stackrel {*} {\, \ leftrightarrow \,}}} {\ displaystyle \ rightarrow} Икс * у {\ Displaystyle х {\ stackrel {*} {\, \ leftrightarrow \,}} у} Икс у {\ displaystyle x \ rightarrow y} Икс * у {\ Displaystyle х {\ stackrel {*} {\, \ rightarrow \,}} у} Икс {\ displaystyle x {\ downarrow}} Икс у {\ displaystyle x \ downarrow y} Икс * z * у {\ Displaystyle х {\ stackrel {*} {\, \ rightarrow \,}} z {\ stackrel {*} {\, \ leftarrow \,}} y} Икс * у {\ Displaystyle х {\ stackrel {*} {\, \ leftrightarrow \,}} у} Икс у {\ displaystyle x \ downarrow y} Икс * ш * у {\ Displaystyle х {\ stackrel {*} {\, \ leftarrow \,}} ш {\ stackrel {*} {\, \ rightarrow \,}} y} Икс у {\ displaystyle x \ downarrow y} Икс ш у {\ displaystyle x \ leftarrow w \ rightarrow y} Икс у {\ Displaystyle х {\ mathbin {\ downarrow}} у} Икс 0 Икс 1 Икс 2 {\ displaystyle x_ {0} \ rightarrow x_ {1} \ rightarrow x_ {2} \ rightarrow \ cdots}

Важные теоремы для абстрактных систем переписывания является то, что АПС является сливающийся тогда и только тогда обладает свойством Черча-Россера, лемму Ньюмена, который гласит, что нагрузочные ARS является сливающийся тогда и только тогда, когда оно локально сливающиеся, и что слово проблема для АПС является неразрешимой В основном.

Системы перезаписи строк
Основная статья: Система перезаписи строк

Система перезаписи строк (SRS), также известная как система полутуэ, использует свободную моноидную структуру строк (слов) в алфавите для расширения отношения перезаписи на все строки в алфавите, которые содержат левую и правую стороны соответственно. -ручные стороны некоторых правил как подстроки. Формально система полу-Туэ - это кортеж, в котором - (обычно конечный) алфавит и бинарное отношение между некоторыми (фиксированными) строками в алфавите, называемое набором правил перезаписи. Переписывания отношение один шаг, индуцированное на определяется следующим образом: для любых строк тогда и только тогда, когда существуют такие, что,, и. Поскольку является отношением on, эта пара соответствует определению абстрактной системы перезаписи. Очевидно, это подмножество. Если отношение является симметричным, то система называется системой Thue. р {\ displaystyle R} ( Σ , р ) {\ Displaystyle (\ Sigma, R)} Σ {\ displaystyle \ Sigma} р {\ displaystyle R} р {\ displaystyle {\ xrightarrow [{R}] {}}} р {\ displaystyle R} Σ * {\ displaystyle \ Sigma ^ {*}} s , т Σ * {\ displaystyle s, т \ in \ Sigma ^ {*}} s р т {\ displaystyle s \, {\ xrightarrow [{R}] {}} \, t} Икс , у , ты , v Σ * {\ Displaystyle х, у, и, v \ in \ Sigma ^ {*}} s знак равно Икс ты у {\ displaystyle s = xuy} т знак равно Икс v у {\ displaystyle t = xvy} ты р v {\ displaystyle uRv} р {\ displaystyle {\ xrightarrow [{R}] {}}} Σ * {\ displaystyle \ Sigma ^ {*}} ( Σ * , р ) {\ Displaystyle (\ Sigma ^ {*}, {\ xrightarrow [{R}] {}})} р {\ displaystyle R} р {\ displaystyle {\ xrightarrow [{R}] {}}} р {\ displaystyle R}

В SRS отношение редукции совместимо с операцией моноида, что означает, что это подразумевается для всех строк. Точно так же рефлексивное транзитивное симметричное замыкание, обозначаемое, является конгруэнцией, что означает, что это отношение эквивалентности (по определению), и оно также совместимо с конкатенацией строк. Отношение называется конгруэнцией Туэ, порожденной. В системе Туэ, т.е. если она симметрична, отношение перезаписи совпадает с конгруэнцией Туэ. р * {\ displaystyle {\ xrightarrow [{R}] {*}}} Икс р * у {\ Displaystyle х \, {\ xrightarrow [{R}] {*}} \, y} ты Икс v р * ты у v {\ displaystyle uxv \, {\ xrightarrow [{R}] {*}} \, uyv} Икс , у , ты , v Σ * {\ Displaystyle х, у, и, v \ in \ Sigma ^ {*}} р {\ displaystyle {\ xrightarrow [{R}] {}}} р * {\ displaystyle {\ overset {*} {\ underset {R} {\ leftrightarrow}}}} р * {\ displaystyle {\ overset {*} {\ underset {R} {\ leftrightarrow}}}} р {\ displaystyle R} р {\ displaystyle R} р * {\ displaystyle {\ xrightarrow [{R}] {*}}} р * {\ displaystyle {\ overset {*} {\ underset {R} {\ leftrightarrow}}}}

Понятие полусистемы Туэ по существу совпадает с представлением моноида. Поскольку является конгруэнцией, мы можем определить фактор-моноид свободного моноида с помощью сравнения Туэ. Если моноидом является изоморфными с, то система полу-Thue называется моноидное представление о. р * {\ displaystyle {\ overset {*} {\ underset {R} {\ leftrightarrow}}}} M р знак равно Σ * / р * {\ displaystyle {\ mathcal {M}} _ {R} = \ Sigma ^ {*} / {\ overset {*} {\ underset {R} {\ leftrightarrow}}}} Σ * {\ displaystyle \ Sigma ^ {*}} M {\ Displaystyle {\ mathcal {M}}} M р {\ Displaystyle {\ mathcal {M}} _ {R}} ( Σ , р ) {\ Displaystyle (\ Sigma, R)} M {\ Displaystyle {\ mathcal {M}}}

Мы сразу получаем очень полезные связи с другими областями алгебры. Например, алфавит { a, b } с правилами { ab → ε, ba → ε}, где ε - пустая строка, представляет собой представление свободной группы на одном образующем. Если вместо этого правила просто { ab → ε}, то мы получаем представление бициклического моноида. Таким образом, системы полу-Туэ составляют естественную основу для решения проблемы слов для моноидов и групп. Фактически, каждый моноид имеет представление формы, т. Е. Он всегда может быть представлен полусистемой Туэ, возможно, по бесконечному алфавиту. ( Σ , р ) {\ Displaystyle (\ Sigma, R)}

Проблема слов для полутоновой системы вообще неразрешима; этот результат иногда называют теоремой Постмаркова.

Системы перезаписи терминов
Рис.1: Схематическая треугольная диаграмма применения правила перезаписи в позиции в терме с соответствующей заменой л р {\ displaystyle l \ longrightarrow r} п {\ displaystyle p} σ {\ displaystyle \ sigma} Рис.2: Правило lhs сопоставления терминов в сроке Икс * ( у * z ) {\ Displaystyle х * (у * г)} а * ( ( а + 1 ) * ( а + 2 ) ) 1 * ( 2 * 3 ) {\ Displaystyle {\ гидроразрыва {а * ((а + 1) * (а + 2))} {1 * (2 * 3)}}}

Система перезаписи терминов ( TRS) - это система перезаписи, объектами которой являются термины, которые представляют собой выражения с вложенными подвыражениями. Например, система, показанная в разделе «Логика» выше, является системой переписывания терминов. Термины в этой системе состоят из бинарных операторов и унарного оператора. Также в правилах присутствуют переменные, которые представляют любой возможный термин (хотя одна переменная всегда представляет один и тот же термин в рамках одного правила). ( ) {\ Displaystyle (\ vee)} ( ) {\ Displaystyle (\ клин)} ( ¬ ) {\ Displaystyle (\ neg)}

В отличие от систем перезаписи строк, объектами которых являются последовательности символов, объекты системы перезаписи терминов образуют алгебру терминов. Термин можно представить в виде дерева символов, набор допустимых символов фиксируется данной сигнатурой.

Формальное определение

"Редекс" перенаправляется сюда. Чтобы узнать о лекарствах, см. Тадалафил.

Правило перезаписи представляет собой пару терминов, обычно записывается в виде, чтобы показать, что левая сторона л можно заменить на правой стороне р. Система перезаписи терминов - это набор R таких правил. Правило может быть применено к сроку с, если левым термином л соответствует некоторому подтерму из S, то есть, если есть замена таких, что подтермы с корнем в некоторой позиции р является результатом применения подстановки к термину л. Подтермин, соответствующий левой части правила, называется редексируемым или сокращаемым выражением. Результирующий член t этого применения правила является результатом замены подтерма в позиции p в s термином с примененной заменой, см. Рисунок 1. В этом случае говорят, что он был переписан за один шаг или переписан напрямую, чтобы в системе, формально обозначается как, или, как некоторые авторы. л р {\ displaystyle l \ rightarrow r} л р {\ displaystyle l \ rightarrow r} σ {\ displaystyle \ sigma} s {\ displaystyle s} σ {\ displaystyle \ sigma} р {\ displaystyle r} σ {\ displaystyle \ sigma} s {\ displaystyle s} т {\ displaystyle t} р {\ displaystyle R} s р т {\ displaystyle s \ rightarrow _ {R} t} s р т {\ displaystyle s \, {\ xrightarrow [{R}] {}} \, t} s р т {\ displaystyle s \, {\ xrightarrow {R}} \, t}

Если термин можно переписать в несколько этапов в срок, то есть, если этот термин называется переписано в формально обозначается как. Другими словами, отношение - это транзитивное закрытие отношения ; часто также обозначение используется для обозначения рефлексивного-транзитивного замыкания на, то есть, если s = т или. Перезапись терминов, заданная набором правил, может рассматриваться как абстрактная система перезаписи, как определено выше, с терминами как ее объектами и как ее отношение перезаписи. т 1 {\ displaystyle t_ {1}} т п {\ displaystyle t_ {n}} т 1 р т 2 р р т п {\ displaystyle t_ {1} \, {\ xrightarrow [{R}] {}} \, t_ {2} \, {\ xrightarrow [{R}] {}} \, \ ldots \, {\ xrightarrow [{ R}] {}} \, t_ {n}} т 1 {\ displaystyle t_ {1}} т п {\ displaystyle t_ {n}} т 1 р + т п {\ Displaystyle т_ {1} \, {\ xrightarrow [{R}] {+}} \, т_ {п}} р + {\ displaystyle {\ xrightarrow [{R}] {+}}} р {\ displaystyle {\ xrightarrow [{R}] {}}} р * {\ displaystyle {\ xrightarrow [{R}] {*}}} р {\ displaystyle {\ xrightarrow [{R}] {}}} s р * т {\ displaystyle s \, {\ xrightarrow [{R}] {*}} \, t} s р + т {\ displaystyle s \, {\ xrightarrow [{R}] {+}} \, t} р {\ displaystyle R} р {\ displaystyle {\ xrightarrow [{R}] {}}}

Например, это правило перезаписи, обычно используемое для установления нормальной формы относительно ассоциативности. Это правило может быть применено к числителю в члене с соответствующей заменой, см. Рисунок 2. Применение этой замены к правой части правила дает член ( a * ( a + 1)) * ( a +2), и замена числителя на этот член дает результат, который является результатом применения правила перезаписи. В целом, применение правила перезаписи привело к тому, что в элементарной алгебре называется «применением закона ассоциативности для к ». В качестве альтернативы правило можно было применить к знаменателю исходного члена, получив. Икс * ( у * z ) ( Икс * у ) * z {\ Displaystyle х * (y * z) \ rightarrow (x * y) * z} * {\ displaystyle *} а * ( ( а + 1 ) * ( а + 2 ) ) 1 * ( 2 * 3 ) {\ Displaystyle {\ гидроразрыва {а * ((а + 1) * (а + 2))} {1 * (2 * 3)}}} { Икс а , у а + 1 , z а + 2 } {\ Displaystyle \ {х \ mapsto a, \; y \ mapsto a + 1, \; z \ mapsto a + 2 \}} ( а * ( а + 1 ) ) * ( а + 2 ) 1 * ( 2 * 3 ) {\ Displaystyle {\ гидроразрыва {(а * (а + 1)) * (а + 2)} {1 * (2 * 3)}}} * {\ displaystyle *} а * ( ( а + 1 ) * ( а + 2 ) ) 1 * ( 2 * 3 ) {\ Displaystyle {\ гидроразрыва {а * ((а + 1) * (а + 2))} {1 * (2 * 3)}}} а * ( ( а + 1 ) * ( а + 2 ) ) ( 1 * 2 ) * 3 {\ Displaystyle {\ гидроразрыва {а * ((а + 1) * (а + 2))} {(1 * 2) * 3}}}

Прекращение

Помимо раздела « Завершение и конвергенция», следует учитывать дополнительные тонкости для систем переопределения терминов.

Прекращение даже системы, состоящей из одного правила с линейной левой частью, неразрешимо. Завершение также неразрешимо для систем, использующих только унарные функциональные символы; однако он разрешим для конечных наземных систем.

Следующий термин система перезаписи нормализует, но не завершает и не сливается:

ж ( Икс , Икс ) грамм ( Икс ) , {\ Displaystyle е (х, х) \ rightarrow г (х),}
ж ( Икс , грамм ( Икс ) ) б , {\ Displaystyle е (х, г (х)) \ rightarrow b,}
час ( c , Икс ) ж ( час ( Икс , c ) , час ( Икс , Икс ) ) . {\ displaystyle h (c, x) \ rightarrow f (h (x, c), h (x, x)).}

Следующие два примера прекращения системы перезаписи терминов принадлежат Тояме:

ж ( 0 , 1 , Икс ) ж ( Икс , Икс , Икс ) {\ Displaystyle f (0,1, x) \ rightarrow f (x, x, x)}

а также

грамм ( Икс , у ) Икс , {\ displaystyle g (x, y) \ rightarrow x,}
грамм ( Икс , у ) у . {\ displaystyle g (x, y) \ rightarrow y.}

Их союз - это безостановочная система, поскольку. Этот результат опровергает гипотезу о Дершовице, который утверждал, что объединение два прекращения систем термина перезаписи и снова завершением, если все левые стороны и правые сторон являются линейными, и нет « перекрывается » между левыми руками стороны и правые стороны. Все эти свойства подтверждаются примерами Тоямы. ж ( грамм ( 0 , 1 ) , грамм ( 0 , 1 ) , грамм ( 0 , 1 ) ) ж ( 0 , грамм ( 0 , 1 ) , грамм ( 0 , 1 ) ) ж ( 0 , 1 , грамм ( 0 , 1 ) ) ж ( грамм ( 0 , 1 ) , грамм ( 0 , 1 ) , грамм ( 0 , 1 ) ) {\ Displaystyle f (г (0,1), г (0,1), г (0,1)) \ rightarrow f (0, г (0,1), г (0,1)) \ rightarrow f ( 0,1, g (0,1)) \ rightarrow f (g (0,1), g (0,1), g (0,1)) \ rightarrow \ ldots} р 1 {\ displaystyle R_ {1}} р 2 {\ displaystyle R_ {2}} р 1 {\ displaystyle R_ {1}} р 2 {\ displaystyle R_ {2}} р 1 {\ displaystyle R_ {1}} р 2 {\ displaystyle R_ {2}}

См. Раздел « Порядок перезаписи» и « Порядок пути (перезапись терминов)» для получения информации об отношениях упорядочения, используемых в доказательствах завершения для систем перезаписи терминов.

Системы перезаписи высшего порядка

Системы перезаписи высшего порядка являются обобщением систем перезаписи термов первого порядка на лямбда-термы, позволяя использовать функции более высокого порядка и связанные переменные. Различные результаты, касающиеся TRS первого порядка, также могут быть переформулированы для HRS.

Системы перезаписи графов

Системы перезаписи графов - это еще одно обобщение систем перезаписи терминов, работающее на графах вместо ( основных ) терминов / их соответствующего представления в виде дерева.

Системы перезаписи трассировки

Теория трассировки предоставляет средства для обсуждения многопроцессорной в более формальной точки зрения, например, с помощью трассировки моноиде и истории моноиде. Перезапись также может выполняться в системах трассировки.

Философия

Системы перезаписи можно рассматривать как программы, которые выводят конечные эффекты из списка причинно-следственных связей. Таким образом, переписывающие системы можно рассматривать как автоматические средства доказательства причинно-следственной связи.

Смотрите также
Примечания
использованная литература
дальнейшее чтение
Перезапись строк
  • Рональд В. Бук и Фридрих Отто, Системы перезаписи строк, Springer (1993).
  • Бенджамин Беннингхофен, Сюзанна Кеммерих и Майкл М. Рихтер, Системы редукций. LNCS 277, Springer-Verlag (1987).
Другой
  • Мартин Дэвис, Рон Сигал, Элейн Дж. Вейкер, (1994) Вычислимость, сложность и языки: основы теоретической информатики - 2-е издание, Academic Press, ISBN   0-12-206382-1.
внешние ссылки
Последняя правка сделана 2023-03-20 12:13:54
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте