Ich bin mir nicht sicher, ob dies Ihnen mehr bringen wird, als Sie bereits wissen. Aber dann verstehe ich möglicherweise nicht die Gründe, aus denen Sie sich über das Umschreiben von Begriffen wundern. Es hilft.
Wie Sie vielleicht wissen, sind Grammatiken Systeme zum Umschreiben von Zeichenfolgen. An der Spitze der Chomsky-Hierarchie stehen Grammatiken vom Typ 0, die rekursiv aufzählbare (RE) Sprachen definieren und über die Rechenleistung von Turing-Maschinen verfügen.
Das zeigt Ihnen also, dass das Umschreiben von Systemen im Allgemeinen viel mit dem Ausdrücken von Algorithmen zu tun hat.
Das Problem mit Zeichenfolgen im Allgemeinen ist, dass es keine offensichtliche Möglichkeit gibt, ihnen Semantik zuzuweisen. Es ist eine Art amorphes Umschreiben.
Was Menschen normalerweise interessiert, ist das Ausdrücken von Algorithmen in bestimmten Domänen, die Struktur und Eigenschaften haben. Solche Domänen werden häufig aus elementaren (atomaren) Entitäten definiert und durch verschiedene Operationen geschlossen, die möglicherweise durch Äquivalenzbeziehungen quotientiert werden, und so weiter. Diese werden oft Algebren genannt.
Diese Domänen sind oft abstrakt. Berechnungen zu ihren Elementen können jedoch nur in konkreten Darstellungen ausgedrückt werden. Begriffe sind eine natürliche Darstellung dieser Elemente, da sie ausdrücken, wie Elemente für andere Elemente durch Anwendung von Operationen erhalten werden können, die rekursiv auf atomare Elemente herunterfallen (obwohl allgemeine Eigenschaften nicht immer vollständig nach unten gehen müssen). Begriffe sind eine Art Baumstruktur-Syntax, die manipuliert werden kann, um Algorithmen auszudrücken (wie für Zeichenfolgen). Die Operatoroperandenstruktur von Begriffen ermöglicht es jedoch auch, ihnen mithilfe von Homomorphismen Semantik in einem abstrakten Bereich zuzuordnen.
Anstatt die sehr formale Sichtweise von Wikipedia und vielen Texten zu diesem Thema zu vertreten, sollten Sie nur Programme in Betracht ziehen. Es wird normalerweise erkannt, dass eine bequeme syntaktische Darstellung von Programmen der sogenannte Abstract Syntax Tree (AST) ist. Ein AST ist jedoch nur ein Begriff, der ein Programmobjekt darstellt. Die Denotationssemantik ist eine Möglichkeit, abstrakte Domänen zu definieren und Werte aus diesen Domänen mithilfe von Homomorphismen AST (oder AST-Teilbäumen) zuzuordnen. Programme in AST-Form können durch Anwenden von Umschreibregeln transformiert oder optimiert werden (ich behaupte nicht, dass alle Optimierungen auf diese Weise durchgeführt werden können oder sollten).
Die Transformation algebraischer Ausdrücke für verschiedene Zwecke kann durch Umschreiben von Begriffen ausgedrückt werden. Zum Beispiel die Vereinfachung einiger Ausdrücke. Verschiedene Arten von Berechnungen können natürlich auch als Umschreiben von Begriffen ausgedrückt werden, beispielsweise die Berechnung von Derivaten. Das Umschreiben von Begriffen wird manchmal auch verwendet, um kanonische Formen in Algebren zu definieren, wenn dieselbe semantische Entität mehrere syntaktische Darstellungen haben kann.
Ich schlage vor, dass Sie sich den Wikipedia-Artikel zu diesem Thema ansehen .