MN Theorem Proof- Step-by-Step Explanation
What Is the MN Theorem?
The MN Theorem, formally known as the MacNeille Completion Theorem, is a fundamental result in order theory and lattice theory. It states that every partially ordered set (poset) can be embedded into a complete lattice in a way that preserves all existing suprema and infima.
In plain English: take any collection of elements with some ordering between them, and you can always find a complete lattice that contains it as a natural subset. This isn't optionalβit's guaranteed.
The theorem is named after Harold M. MacNeille, who published the proof in 1937.
Why This Theorem Matters
Mathematicians and computer scientists care about this result because:
- It guarantees that every algebraic structure with order has a canonical "completion" similar to how real numbers complete rational numbers
- It provides a universal construction that works for any poset, not just special cases
- It connects order theory to ideal/sfilter theory in algebraic structures
Prerequisites: What You Need to Know
Before diving into the proof, you need solid footing on these concepts:
Partially Ordered Sets (Posets)
A poset is a set P with a relation β€ satisfying:
- Reflexivity: a β€ a for all a β P
- Antisymmetry: if a β€ b and b β€ a, then a = b
- Transitivity: if a β€ b and b β€ c, then a β€ c
Examples: β with β€, subsets of a set ordered by β, real numbers with usual order.
Dedekind-MacNeille Cuts
This is the core construction in the proof. A Dedekind-MacNeille cut is a pair (A, B) where:
- A is a non-empty subset of P that is downward closed (if a β A and x β€ a, then x β A)
- B is a non-empty subset of P that is upward closed (if b β B and x β₯ b, then x β B)
- Every element of A is β€ every element of B
- A has no maximum and B has no minimum (unless they're singletons)
The set of all such cuts forms the MacNeille completion of P.
Complete Lattices
A complete lattice is a poset where every subset has both a supremum (join) and an infimum (meet). This is stronger than a regular lattice, which only requires binary joins and meets.
Statement of the MN Theorem
Theorem: For every partially ordered set P, there exists a complete lattice L and an embedding map Ο: P β L such that:
- Ο preserves existing joins (suprema) of arbitrary families in P
- Ο preserves existing meets (infima) of arbitrary families in P
- L is the smallest such complete lattice (up to isomorphism)
Step-by-Step Proof
Step 1: Define the Completion
Let P be a poset. Define the MacNeille completion MN(P) as:
MN(P) = { (A, B) β π«(P) Γ π«(P) : (A, B) is a Dedekind-MacNeille cut }
This set will become our complete lattice. We need to verify it actually is one.
Step 2: Define the Embedding
For each element x β P, define Ο(x) = (βx, βx) where:
- βx = {a β P : a β€ x} (the principal down-set of x)
- βx = {b β P : b β₯ x} (the principal up-set of x)
Each pair (βx, βx) is indeed a Dedekind-MacNeille cut. This gives us our embedding map Ο: P β MN(P).
Step 3: Show Ο Is an Order-Embedding
We need to prove: x β€ y in P iff βx β βy
Proof: If x β€ y, then any a β€ x implies a β€ y, so βx β βy. Conversely, if βx β βy, then x β βx (by reflexivity) implies x β βy, so x β€ y. β
Since x β€ y iff βx β βy, and βx β βy iff (βx, βx) β€ (βy, βy) in the product order, Ο is an order-embedding. It also preserves order.
Step 4: Define the Lattice Operations on MN(P)
For any collection of cuts {(Ai, Bi)} in MN(P), define:
Join (supremum): βi(Ai, Bi) = (βiAi, β(βiBi))
Meet (infimum): βi(Ai, Bi) = (β(βiAi), βiBi)
Here βX denotes the down-set generated by X, and βX denotes the up-set generated by X.
Step 5: Verify the Operations Are Well-Defined
For the join: We need (βAi, β(βBi)) to be a valid cut.
Check the conditions:
- βAi is non-empty (each Ai is non-empty)
- βAi is downward closed (intersection of downward closed sets)
- β(βBi) is upward closed by definition
- Every element of βAi is β€ every element of βBi (each Ai β€ each Bi)
The meet case is symmetric. Both operations produce valid Dedekind-MacNeille cuts.
Step 6: Show MN(P) Is a Complete Lattice
Any collection of elements in MN(P) has both a join and meet by Step 4. Therefore MN(P) is a complete lattice.
To verify: the join of all elements is indeed the supremum. By construction, βAi is the greatest lower bound of the Ai sets, and β(βBi) captures the corresponding upper elements.
Step 7: Prove Preservation of Existing Joins and Meets
Claim: If S β P has a supremum sup(S) in P, then βxβS Ο(x) = Ο(sup(S)) in MN(P).
Proof: For each x β S, Ο(x) = (βx, βx). The join in MN(P) gives:
βxβS Ο(x) = (βxβS βx, β(βxβS βx))
Now, βxβS βx = {a β P : a β€ x for all x β S} = βsup(S)
And βxβS βx = {b β P : b β₯ x for all x β S} = βsup(S)
Thus the join equals (βsup(S), βsup(S)) = Ο(sup(S)). β
The meet case is analogous.
Step 8: Minimality of the Completion
If L is any complete lattice with an embedding Ο: P β L preserving suprema and infima, then there exists a unique injective homomorphism ΞΈ: MN(P) β L such that ΞΈ β Ο = Ο.
The map is defined by ΞΈ(A, B) = supL(Ο(A)) = infL(Ο(B)). By the preservation properties, these are equal in any complete lattice.
Concrete Example
Consider the poset P = {a, b} with no relation between a and b (incomparable elements).
Principal down-sets:
- βa = {a}
- βb = {b}
Principal up-sets:
- βa = {a}
- βb = {b}
The MacNeille completion MN(P) contains:
- Ο(a) = ({a}, {a})
- Ο(b) = ({b}, {b})
- Bottom element: (β , P) β but we need non-empty, so actually (β , {a, b}) is valid as empty A has no max
- Top element: (P, β )
- The join of a and b: (β , {a, b}) β¨ ({a}, {a}) = (β , β{a, b}) = (β , {a, b})
Result: MN(P) β {0, a, b, 1} where 0 < a, b < 1 and a, b are incomparable. This is the 2-element antichain with top and bottom added.
Comparison with Other Completions
| Completion Type | Applies To | Result Type | Preserves |
|---|---|---|---|
| MacNeille Completion | Any poset | Complete lattice | All existing suprema and infima |
| Dedekind Completion | Ordered groups/rings | Dedekind complete structure | All bounded suprema and infima |
| Cauchy Completion | Metric spaces | Complete metric space | Limits of Cauchy sequences |
| Ideal Completion | Any poset | Complete lattice | Directed suprema only |
The MacNeille completion is strictly more general than ideal completion because it preserves both joins and meets, not just directed joins.
How to Actually Use This Construction
Here's the practical algorithm for computing the MacNeille completion of a finite poset:
- List all elements of your poset P
- Compute all principal ideals: βx for each x β P
- Compute all principal filters: βx for each x β P
- Form pairs (βx, βx) for each x
- Add the bottom element: (βxβP βx, P)
- Add the top element: (P, βxβP βx)
- Close under meets and joins: repeatedly compute intersections as defined in Step 4
For finite posets, this process terminates and produces the complete lattice.
Common Misconceptions
Myth: The MacNeille completion is always the ideal completion.
Reality: They're different constructions. The ideal completion preserves only directed suprema. The MacNeille completion is finer and preserves all existing suprema and infima.
Myth: The completion is unique up to equality.
Reality: The completion is unique up to isomorphism. Different constructions may yield different underlying sets but isomorphic complete lattices.
Applications
The MN Theorem shows up in:
- Domain theory in computer science (denotational semantics)
- Abstract interpretation of programs
- Formal concept analysis (data analysis)
- MV-algebras and multi-valued logic
In domain theory, the MacNeille completion gives the free completion of a poset to a continuous domain, which is essential for modeling recursive computations.
The Bottom Line
The MacNeille completion theorem is a completeness theorem for order theory. It tells you that if you have a poset, you can always embed it into a complete lattice that respects its existing structure. The proof constructs this lattice explicitly using Dedekind-MacNeille cuts and verifies the required properties step by step.
No poset is too broken or sparse to complete. The theorem guarantees a home.