Reduction System

A system in which words (expressions) of a formal language can be transformed according to a finite set of rewrite rules is called a reduction system. While reduction systems are also known as string rewriting systems or term rewriting systems, the term "reduction system" is more general.

Lambda calculus is an example of a reduction system with lambda conversion rules constituting its rewrite rules.

If none of the rewrite rules of a reduction system apply to expression E, then E is said to be in normal form for a reduction system.

A pair of expressions (x,y) is called joinable if both x and y can be reduced to the same expression in zero or more reduction steps (i.e., applications of rewrite rules).

If x is reduced to y in one step, this is indicated x->y. If x is reduced to y in zero or more steps, this is indicated x->_*y. The notation x<->_*y is used if there is a sequence {a_0,...,a_n} such that a_0=x, a_n=y, and for every pair (a_i,a_(i+1)), either a_i->a_(i+1) or a_(i+1)->a_i.

Wolfram Web Resources

Mathematica »

The #1 tool for creating Demonstrations and anything technical.

Wolfram|Alpha »

Explore anything with the first computational knowledge engine.

Wolfram Demonstrations Project »

Explore thousands of free applications across science, mathematics, engineering, technology, business, art, finance, social sciences, and more.

Computerbasedmath.org »

Join the initiative for modernizing math education.

Online Integral Calculator »

Solve integrals with Wolfram|Alpha.

Step-by-step Solutions »

Walk through homework problems step-by-step from beginning to end. Hints help you try the next step on your own.

Wolfram Problem Generator »

Unlimited random practice problems and answers with built-in Step-by-step solutions. Practice online or make a printable study sheet.

Wolfram Education Portal »

Collection of teaching and learning tools built by Wolfram education experts: dynamic textbook, lesson plans, widgets, interactive Demonstrations, and more.

Wolfram Language »

Knowledge-based programming for everyone.