Se consideriamo un albero come un insieme ordinato parziale, diventa un caso speciale di un join-semilattice. Per una join-semilattice, vogliamo essere in grado di calcolare il limite (unico) minimo di due elementi (più o meno) in modo efficiente. Nel caso di un albero, una struttura di dati che consentirebbe questo sarebbe di memorizzare per ciascun elemento nel nodo corrispondente un puntatore al genitore e una misura della distanza alla radice. (In realtà, un'etichettatura basata sull'ordinamento topologico di solito usata per "una misura della distanza dalla radice", effettivamente tutto ciò che serve è un ordine parziale compatibile che può essere valutato in modo efficiente).
Ciascuna semilattice di join finita può essere rappresentata come un insieme di sottoinsiemi di un insieme finito con contenimento come ordine in modo tale che il limite superiore minimo sia dato dall'unione degli insiemi. Quindi, rappresentare ogni elemento con un numero finito di tag e calcolare il limite inferiore minimo dall'unione dei tag corrispondenti sarebbe una possibile struttura di dati. (Osservando il complemento, si vede che sarebbe anche possibile definire il limite minimo come intersezione dei tag corrispondenti.) Una struttura di dati molto più comune è semplicemente usare una matrice per memorizzare tutti i risultati di "a <= b "o anche tutti i risultati di" join (a, b) ".
Tuttavia, l'utilizzo di una tale struttura di dati per rappresentare un albero sarebbe strano. Esistono più strutture dati ad albero per semilattici di join, che consentono comunque (più o meno) un calcolo efficiente del (unico) limite minimo di due elementi? (Forse una sorta di grafico aciclico diretto con informazioni aggiuntive nei nodi simile alla misura della distanza rispetto alla radice dell'albero?)