Math 2.0

Computer science Definition

Normalization property

Builds on Rewriting systemTransitive closure

Definition

Let (A,→)(A, \to) be an abstract rewriting system: a set AA with a binary relation →\to on AA. Let ↠\twoheadrightarrow be the reflexive transitive closure of →\to. An element a∈Aa \in A is a normal form if there is no b∈Ab \in A with a→ba \to b. An element aa has a normal form if a↠ba \twoheadrightarrow b for some normal form bb.

  1. The system is weakly normalizing if every element of AA has a normal form.
  2. The system is strongly normalizing, or terminating, if there is no infinite sequence a0→a1→a2→⋯a_0 \to a_1 \to a_2 \to \cdots in AA.

Remarks

A strongly normalizing system is weakly normalizing. Indeed, from any aa, follow reduction steps as long as possible; the path is finite, so it ends in a normal form.

Example: let A=ℕA = \N and n→n−1n \to n - 1 for n≥1n \ge 1. Every path from nn has exactly nn steps, so the system is strongly normalizing, and 00 is the only normal form.

Non-example: let A={a,b}A = \set{a, b} with a→aa \to a and a→ba \to b. The element aa has the normal form bb, so the system is weakly normalizing. It is not strongly normalizing, because a→a→a→⋯a \to a \to a \to \cdots is infinite.

In the untyped lambda calculus with β\beta-reduction, (λx. x x)(λx. x x)(\lambda x.\, x\, x)(\lambda x.\, x\, x) has no normal form, so the system is not weakly normalizing.

Reading path

To understand this page from the ground up, read these 3 pages in order. The foundations come first.

Show the path as a graph
Each page uses the pages above it. The colour of the bar on a box shows how strong the evidence is, and the box also gives it as text. The list has the same pages.
  • no evidence level
  1. Rewriting system concept
  2. Transitive closure concept
  3. Normalization property definition

Further reading

  1. Web https://en.wikipedia.org/wiki/Normal_form_(abstract_rewriting)
About this page
TagFCM130EDKP
URIm2://FCM130EDKP
Kinddefinition
WritingW0 stub
MSC68Q42, 03B40
DefinesNormalization property
UsesRewriting system, Transitive closure
Changed3 November 2026

Markdown · JSON · Edit on GitHub

What this page needs for W1

  • an inventory row: the row of the inventory that the node accounts for (0 of 1)
  • a source with a locator (0 of 1)

The writing levels say how complete the text of a page is. They do not measure its truth.

What links here

No page links to this page yet.