definition example theorem proof

Let be a Preorder and a subset. An element is a meet (greatest lower bound) of if

(a) for all , (it is a lower bound), and (b) for all with for all , we have (it is the greatest one).

We write or ; if we write .

Sources: 7 Sketches Definition 1.81, Remark 1.82, Examples 1.83–1.89, Proposition 1.91, Exercises 1.80, 1.85, 1.90; Kittenlab Lecture 13 (products in a poset); DaoFP §9.5, 10.4; CTfS Definition 3.4.2.1, Exercises 3.4.2.2–3.4.2.4, Examples 4.5.1.10–4.5.1.12

”The” meet (Remark 1.82)

Two meets of the same satisfy and , so (Equivalent Elements of a Preorder); in a Partial Order they are equal (7S Exercise 1.85). Since category theory cares only about how things relate to other things, the abuse of writing “the” meet is harmless — “any two things defined by the same universal property are unique up to unique isomorphism”.

Examples

  • Meets need not exist: in the Discrete Preorder the set has no join (Example 1.83) and no meet.
  • Several meets may exist: in , both and are meets of (Example 1.84).
  • and in a partial order (Example 1.86).
  • Power Set: (Example 1.87); Kittenlab Lecture 13: the Product of two subsets is their intersection.
  • Booleans: meet is AND (Example 1.88). Total Order: meet is infimum (Example 1.89). Divisibility Order: meet is (7S Exercise 1.90).
  • In , and (7S Exercise 1.80).

Proposition 1.91 (meets of nested subsets)

If both have meets then . Proof. Let , . For we have , so ; thus is a lower bound for and . (Dually .)

Meets that do not exist or are not unique (CTfS §4.5.1)

Order by ” iff for some ” (travelling from to the origin in a straight line passes through ): then and have no meet, since no nonzero point lies on both rays. Order by distance from the origin instead: now every point on the smaller of the two circles is a meet — many meets, all isomorphic (CTfS Examples 4.5.1.11–4.5.1.12). In the card olog of Hasse Diagram, “a black card” “a queen” is “a black queen”, while “a diamond” and “a heart” have no meet.

Categorical meaning

A meet is a Limit in the thin category : the meet of is the Product , the meet of is the top element, a Terminal Object. Right adjoints preserve meets (Right Adjoints Preserve Meets) and, when has all meets, a monotone map is a right adjoint iff it preserves them (Adjoint Functor Theorem for Preorders). Dual: Join.

Docs: FinSets · C-set morphisms · Vignette: meets — Kittenlab Lecture 13

# meet of a subset A of a finite preorder xs (may return nothing, or one of several equivalent meets)
function meet_in(leq, xs, A)
  lbs = [q for q in xs if all(leq(q, a) for a in A)]
  for p in lbs
    all(leq(q, p) for q in lbs) && return p
  end
  nothing
end
meet_in((a,b) -> b % a == 0, 1:12, [4, 6])   # 2  (gcd)

Catlab version (run in a fresh Julia session — Catlab exports its own compose, id, FinFunction, …):

# Catlab: meets in the subobject lattice of a FinSet
using Catlab
X = FinSet(3); U = Subobject(X, [1,2]); V = Subobject(X, [2,3])
meet(U, V)   # {2}
#check @IsGLB            -- IsGLB s p : p is a greatest lower bound of s
#check @sInf             -- ⨅ in a complete lattice
example (s : Set ℝ) (h : BddBelow s) (hs : s.Nonempty) : IsGLB s (sInf s) := isGLB_csInf hs h
example (A B : Set ℕ) : A ⊓ B = A ∩ B := rfl
-- meet on a finite preorder (returns one greatest lower bound, if any)
meet :: Preorder a => [a] -> [a] -> Maybe a
meet xs as =
  let lbs = [q | q <- xs, all (leq q) as]
  in case [p | p <- lbs, all (`leq` p) lbs] of
       (p:_) -> Just p
       []    -> Nothing