The “cup product” in de Rham cohomology and the “join product” (symbolized as “∨” or “∨”) in Geometric Algebra are not the same thing. They are completely different operations used in different contexts for different purposes, even though they share a similar-looking symbol (or a related one) and a connection to an exterior product.

Let’s break down each one to clarify the difference.

1. The Cup Product (∪) in de Rham Cohomology

  • Mathematical Setting: Algebraic Topology and Differential Geometry.

  • What it does: The cup product is a bilinear operation on cohomology classes.1 It takes a cohomology class of degree p and a cohomology class of degree q and produces a new cohomology class of degree p+q.

    Hp(M)×Hq(M)Hp+q(M)Hp(M)×Hq(M)→Hp+q(M)

  • How it’s defined (in de Rham cohomology): As we touched on, it’s defined using the wedge product of differential forms. If [ω]HdRp(M)[ω]∈HdRp​(M) and [η]HdRq(M)[η]∈HdRq​(M) are two cohomology classes, their cup product is defined as the cohomology class of the wedge product of their representative forms:5

    [ω][η]=[ωη][ω]∪[η]=[ω∧η]

    The magic is that even though the wedge product is not well-defined on the equivalence classes in general, the wedge product of two closed forms (which are the representatives of cohomology classes) produces a form whose cohomology class is unique. This is a non-trivial result that makes the cup product well-defined.

  • Purpose: The cup product gives the direct sum of all cohomology groups, H(M)H∗(M), the structure of a graded-commutative algebra, called the cohomology ring. This algebraic structure encodes crucial topological information about the manifold, such as the number of ways a p-dimensional cycle can “link” with a q-dimensional cycle to form a (p+q)-dimensional cycle.

2. The Join Product (∨) in Geometric Algebra

  • Mathematical Setting: Geometric Algebra (Clifford Algebra).

  • What it does: The join product is a bilinear operation on blades (or multivectors) that lie in the same geometric algebra. It takes two subspaces (represented by blades) and produces the blade that represents the smallest subspace containing both original subspaces. This is equivalent to finding the sum of two subspaces.

  • How it’s defined: The join product is often defined as the dual of the meet product (∧). In Geometric Algebra, the dual of a blade is obtained by multiplying it by the highest-grade element (the pseudoscalar) of the algebra.

    AB=(AB)A∨B=(A∗∧B∗)∗

    where AA∗ is the dual of AA, and the final star denotes the dual of the result. Note that the symbol for the join product is often a “vee” (∨), which looks like an inverted wedge, a nod to its dual relationship with the meet product.

  • Purpose: The join product is part of a powerful geometric framework called the meet and join of flats.

    • The meet product (AB)(A∧B) finds the intersection of two subspaces.

    • The join product (AB)(A∨B) finds the union (or span) of two subspaces.

      This gives a powerful, coordinate-free way to solve geometric problems. For example, in 3D, the join of two lines (L1L2)(L_1​∨L_2​) gives the plane that contains them, as long as they are not parallel.

Summary Table

Feature Cup Product (∪) Join Product (∨)
Field Algebraic Topology, Differential Geometry Geometric Algebra (Clifford Algebra)
Operates On Cohomology classes of differential forms Blades/multivectors in a geometric algebra
Mathematical Definition Defined on the cohomology level from the wedge product Defined on the algebra level from the meet product (∧) via duality
Purpose Gives cohomology a multiplicative structure (a ring) that encodes topological linking Gives a way to find the span/union of geometric subspaces
Analogy A measure of how “holes” link together A calculation of the smallest space that “contains” two other spaces

While it’s easy to confuse the symbols and their connection to the wedge product, they are distinct concepts. The cup product operates on abstract cohomology classes to reveal topological structure, while the join product is a concrete geometric operation on multivectors used to solve problems of intersection and union in a unified algebraic framework.