← LibrarySubuniverses and the Generation Operator SgEngineering · MathematicsLesson 51/497← PrevNext →
ArticlePublished 7 Aug 20263 min readBy Kevin Jogin

Core Structure Theory

Subuniverses and the Generation Operator Sg

The operator Sg that produces the smallest subuniverse containing a given set, its two equivalent descriptions, and the finitary character that makes it an algebraic closure operator.

Category Engineering / MathematicsSource II.2-3Pages 31-34Reading 3 minReviewed 2026-08-07

Learning objectives

Two descriptions

Definition — Sg — from above

For X ⊆ A, Sg(X) is the intersection of all subuniverses of A containing X.

This is well defined because A itself is such a subuniverse and intersections of subuniverses are subuniverses. It gives the smallest subuniverse containing X but says nothing about its elements.

Definition — E — from below

Define E(X) to be X together with all elements fA(a1,…,an) where f is a basic operation and the arguments lie in X. Then iterate: X ⊆ E(X) ⊆ E2(X) ⊆ …

The two agree

Sg(X) = X ∪ E(X) ∪ E2(X) ∪ … — the union of the finite iterates.

Why the iteration stops at ω

The union of the finite iterates is closed under every basic operation. Given arguments in the union, each lies in some Ek(X); since an operation takes only finitely many arguments, one may take the largest such k and conclude the result lies in Ek+1(X).

Finitary arity again

This argument is the reason Sg is algebraic: every element of Sg(X) already lies in Sg(Y) for some finite Y ⊆ X, because it was built by finitely many operations from finitely many generators. With infinitary operations the iteration would run past ω and the conclusion would fail.

Sg is an algebraic closure operator

Sg is extensive, monotone and idempotent, and for every X and every a ∈ Sg(X) there is a finite Y ⊆ X with a ∈ Sg(Y).

Computing Sg

Generated subuniverses in familiar algebras
AlgebraSg(<em>X</em>) equals
GroupThe subgroup generated by X — all finite products of elements of X and their inverses
Ring with unitAll finite sums of finite products of elements of X, together with integer multiples of 1
R-moduleAll finite R-linear combinations of X
LatticeAll elements obtained by finitely many joins and meets from X
SemigroupAll finite non-empty products of elements of X
The uniform description

In every case Sg(X) is the set of values pA(a1,…,an) as p ranges over all terms and the arguments over X. That uniform description is proved once the term algebra is available, in §10, and it subsumes every row of the table.

Consequences

Homomorphisms are determined on generators

If Sg(X) = A and two homomorphisms from A agree on X, they agree everywhere. This is the fact that makes free algebras useful: specifying a homomorphism out of a free algebra amounts to specifying an arbitrary function on the free generators.

Frequently asked questions

Does Sg(∅) always make sense?

It equals the set of values of the constants in the type, closed under the operations. If the type has no constants, Sg(∅) is empty — a subuniverse but not a subalgebra.

Is E(X) itself a subuniverse?

Not in general — applying an operation to elements newly produced by E can escape E(X). That is exactly why the iteration is needed rather than a single step.

Source. S. Burris and H. P. Sankappanavar, A Course in Universal Algebra, The Millennium Edition — a corrected re-typesetting of Springer-Verlag Graduate Texts in Mathematics 78 (1981). Section II.2-3, book pages 31-34.

This page is an original exposition prepared for the KEVOS® knowledge library. It restates and reorganises mathematical results; it is not a reproduction of the source text.

Continue learning

GeometryArticle · MathematicsNotation and ConventionsArticle · MathematicsDistributive Lattices and their CharacterisationArticle · MathematicsNEXT LESSON →Varieties and the Variety Generated by a ClassArticle · Mathematics