Se considerarmos uma árvore como um conjunto ordenado parcial, ela se torna um caso especial de junção-semilático. Para uma junção semilática, queremos poder calcular o limite superior mínimo (único) de dois elementos (mais ou menos) com eficiência. No caso de uma árvore, uma estrutura de dados que permitiria isso seria armazenar para cada elemento no nó correspondente um ponteiro para o pai e uma medida de distância para a raiz. (Na verdade, uma rotulagem baseada na classificação topológica geralmente usada para "uma medida de distância até a raiz", efetivamente tudo o que é necessário é uma ordem parcial compatível que possa ser avaliada com eficiência).
Cada união-semilática finita pode ser representada como um conjunto de subconjuntos de um conjunto finito com contenção como ordem, de modo que o menor limite superior seja dado pela união dos conjuntos. Portanto, representar cada elemento por um número finito de tags e calcular o limite superior mínimo pela união das tags correspondentes seria uma estrutura de dados possível. (Observando o complemento, percebe-se que definir o limite superior mínimo como a interseção das tags correspondentes também seria possível.) Uma estrutura de dados muito mais comum é simplesmente usar uma matriz para armazenar todos os resultados de "a <= b "ou até todos os resultados de" junção (a, b) ".
No entanto, usar essa estrutura de dados para representar uma árvore seria meio estranho. Existem estruturas de dados semelhantes a árvores para junções semiláticas, que ainda permitem (mais ou menos) computação eficiente do (único) limite superior mínimo de dois elementos? (Talvez algum tipo de gráfico acíclico direcionado com informações adicionais nos nós seja semelhante à medida de distância da raiz da árvore?)