A topic in the Open Knowledge Graph — a free, open map of 15,290 topics and the order to learn them in.

Diagram and Expansion by Constants

Graduate Depth 85 in the knowledge graph ☐ I know this ☆ Set as goal
5topics build on this
431prerequisites beneath it
See this on the map →
Model Instantiation and Structure RealizationSignature and Formal Vocabulary→→Existential Closure Under HomomorphismsExtension Lemma for Embeddings
diagram expansion constants language-extension

Core Idea

The diagram of a structure M is formed by expanding the signature with a constant symbol for each element of M, then taking all atomic sentences true in M. The expanded theory allows explicit reference to elements and is crucial for proving extension lemmas and building homomorphism extensions.

How It's Best Learned

Write out the diagram of a small structure like Z_3 (integers mod 3) with constants for each element, then extend embeddings using the diagram.

Explainer

You've studied structures and signatures — a signature σ specifies function, relation, and constant symbols, and a structure M interprets them over a domain. The diagram technique gives you a precise way to "name" every element of a structure in the language, turning facts about M into sentences of a theory that other structures must satisfy.

The construction: start with a structure M with domain A. Expand the signature σ by adding a fresh constant symbol c_a for each element a ∈ A, producing the expanded signature σ_A. Interpret each c_a as the element a itself in the expanded structure M_A = (M, a)_{a∈A}. The diagram of M, written Diag(M), is the set of all atomic sentences and negations of atomic sentences in the language σ_A that are true in M_A. For a small structure like ℤ₃ with elements {0, 1, 2} and signature {+, 0}, the diagram includes sentences like c₀ + c₁ = c₁, c₁ + c₁ = c₂, c₁ + c₂ = c₀, ¬(c₀ = c₁), and so on — every true atomic fact about the elements, each named explicitly.

The key theorem is the diagram lemma: a σ-structure N (expanded to interpret the constants c_a) is a model of Diag(M) if and only if there exists an embedding (an injective homomorphism) from M into N. In other words, satisfying Diag(M) forces N to contain an isomorphic copy of M. This is the bridge between syntactic manipulation of theories and the semantic question of which structures embed into which. Whenever you want to extend M to a larger structure or find a model containing M, you work with Diag(M) — any model of Diag(M) works.

The elementary diagram ElDiag(M) extends this further: it includes all first-order sentences (not just atomic ones) true in M_A. A structure N is an elementary extension of M — meaning it satisfies exactly the same first-order sentences — if and only if N models ElDiag(M). This is the syntactic characterization of elementary extensions, and it is how the upward Löwenheim-Skolem theorem is typically proved: you add Diag(M) plus witnesses for new elements, apply compactness, and the resulting model is an elementary extension of M. The diagram construction is the workhorse for building larger models that preserve exactly the properties you care about.

Practice Questions 5 questions

Prerequisite Chain

Understanding Zero → The Number Zero → Counting to Five → Counting to 10 → Counting to 20 → Counting a Set of Objects Up to 20 → Cardinality: The Last Number Counted → Matching Numerals to Quantities → Subitizing Small Quantities → Addition Within 10 → Number Bonds to 10 → Addition Within 20 → Doubles and Near Doubles → Doubles Facts Within 10 → Near Doubles Facts Within 20 → Mental Math Strategies for Addition → Mental Math: Adding and Subtracting Tens → Addition Within 100 → Repeated Addition as Multiplication → Multiplication as Equal Groups → Multiplication: Arrays → Basic Multiplication Facts (0s, 1s, 2s, 5s, 10s) → Multiplication Facts Within 100 → Division as Equal Sharing → Division as Grouping (Measurement Division) → Division: Grouping (Repeated Subtraction) Model → Division: Fair Sharing Model → Division as Equal Sharing → Division as Grouping → Basic Division Facts → Division Facts Within 100 → Multiplication and Division Fact Families → Relationship Between Multiplication and Division → Division Facts as Inverse of Multiplication → Remainders and Quotients in Division → Division Word Problems → Multi-Step Word Problems → Solving Multi-Step Word Problems → Multiplication Word Problems → Division Word Problems → Introduction to Long Division → Factors and Multiples → Prime and Composite Numbers → Equivalent Fractions → Relating Fractions and Decimals → Decimal Place Value → Integers and the Number Line → Comparing and Ordering Integers → Absolute Value → Adding Integers → Subtracting Integers → Multiplying Integers → Introduction to Exponents → Order of Operations → Integer Order of Operations → Variable Expressions → The Distributive Property → Variables and Expressions Review → Introduction to Polynomials → Adding and Subtracting Polynomials → Multiplying Polynomials → Factorial → Permutations → Combinations → Counting Principles: Addition and Multiplication Rules → Introduction to Graph Theory → Propositional Logic Foundations → Logical Equivalences → Boolean Algebra → Introduction to Propositional Logic → Introduction to Predicate Logic (First-Order Logic) → First-Order Logic Syntax → Terms and Atomic Formulas in FOL → Variable Binding and Scope → Open and Closed Formulas in First-Order Logic → Variable Substitution and Capture-Avoidance in First-Order Logic → Quantifier Instantiation Rules in First-Order Proof Systems → Universal Quantification: Meaning and Scope → Free Variables and Bound Variables → Substitution and Instantiation in Predicate Logic → Terms and Atomic Formulas → Formulas and Well-Formed Expressions → Structures and Interpretations → Model Interpretation and Satisfaction → Model Instantiation and Structure Realization → Diagram and Expansion by Constants

Longest path: 86 steps · 431 total prerequisite topics

Prerequisites (2)

Leads To (2)