Abstract Rewriting System: Difference between revisions

From GM-RKB
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
An [[Abstract Rewriting System]] is a [[mathematical formalism]] that represents the notion and properties of [[rewriting system]]s.
An [[Abstract Rewriting System (ARS)]] is a [[mathematical structure]] used to study the process and properties of [[rewriting system]]s.
* <B>Context:</B>
** It can (typically) be defined as a set of objects along with a [[Binary Relation]] that describes how one object can be transformed into another within the system.
** It can range from simple systems with basic rewriting rules to complex systems that include labeled or indexed rules to enhance the expressiveness or control the application of rules.
** It can help explore properties such as [[Confluence (Abstract Rewriting)|Confluence]] and [[Termination (Term Rewriting)|Termination]] (which determine the overall behavior and reliability of the rewriting processes).
** ...
* <B>Example(s):</B>
** a [[String Rewriting System]] that uses abstract rewriting principles to manipulate strings of characters based on simple substitution rules.
** a [[Graph Rewriting System]] that illustrates how structures such as graphs can be transformed by applying local or global rewriting rules.
** ...
* <B>Counter-Example(s):</B>
** [[State Machines]], which typically do not involve the concept of rewriting but instead transition between states based on input.
** ...
* <B>See:</B> [[Mathematical Logic]], [[Theoretical Computer Science]], [[Formalism (Mathematics)]], [[Rewriting]], [[Normal Form (Abstract Rewriting)]], [[Termination (Term Rewriting)]], [[Confluence (Abstract Rewriting)]].
* <B>See:</B> [[Mathematical Logic]], [[Theoretical Computer Science]], [[Formalism (Mathematics)]], [[Rewriting]], [[Normal Form (Abstract Rewriting)]], [[Termination (Term Rewriting)]], [[Confluence (Abstract Rewriting)]].



Revision as of 18:26, 25 April 2024

An Abstract Rewriting System (ARS) is a mathematical structure used to study the process and properties of rewriting systems.



References

2017

  • (Wikipedia, 2017) ⇒ https://en.wikipedia.org/wiki/abstract_rewriting_system Retrieved:2017-5-18.
    • In mathematical logic and theoretical computer science, an abstract rewriting system (also (abstract) reduction system or abstract rewrite system ; abbreviation ARS) is a formalism that captures the quintessential notion and properties of rewriting systems. In its simplest form, an ARS is simply a set (of "objects") together with a binary relation, traditionally denoted with [math]\displaystyle{ \rightarrow }[/math] ; this definition can be further refined if we index (label) subsets of the binary relation. Despite its simplicity, an ARS is sufficient to describe important properties of rewriting systems like normal forms, termination, and various notions of confluence.

      Historically, there have been several formalizations of rewriting in an abstract setting, each with its idiosyncrasies. This is due in part to the fact that some notions are equivalent, see below in this article. The formalization that is most commonly encountered in monographs and textbooks, and which is generally followed here, is due to Gérard Huet (1980). [1]

  1. Book and Otto, p. 9