I am working in a distributive lattice with top and bottom elements.
I would like to know if there is an algorithm to determine if $s=t$ for any two elements $s,t$ in the lattice. For example, if $t=s\cap s$, then clearly $s=t$.
Essentially, I am asking for an algorithm that, given an input of two strings in the language of a distributive lattice (say with n generators $e_i,\dots,e_n$) determine if those two strings are equal in the actual lattice.
For example, we can consider the strings $e_1\cap(e_2\cup e_2)$ and $e_1\cap e_2$. Those strings are not syntactically equal as strings. I would like an algorithm that will determine if they are yet equal when interpreted in a free distributive lattice, when $e_i$ is interpreted as the i-th generator, $\cap$ is interpreted as meet, and $\cup$ is interpreted as join.
I am fairly confident that this problem is decidable. Also, I am kindly requesting any references on the subject.
Let $E$ be the set of generators. Given a string $s$, using the distributivity (and the axioms of meet and join) we can derive the normal form, a join of meets $M_1 \cup M_2 \cup \ldots M_n$ (each $M_i$ is of the form $e_{i_1} \cap e_{i_2} \ldots \cap e_{i_m}$).
Since the join and meet operations are associative and commutative, we can think of this join of meets as a set of subsets of $E$, $N(s) = \{N_1, N_2 \ldots N_n\}$. Now, to make this representation unique, we should remove duplicates (because of idempotence) and sets $N_i$, which are contained in some $N_k$, since they are redundant (removing them does not change the final element of the lattice).
This gives us a way to check if two strings represent the same element of the free distributive lattice. All we need to do is to obtain the sets $N(s_1)$ and $N(s_2)$ using this procedure and check if they are equal.
A simpler answer could go like this: we can define the free distributive lattice on a set of all finite irredundant sets of finite subsets of $E$, and to check if two strings are equal when interpreted as elements of this free distributive lattice one must simply check if they represent the same irredundant set of subsets of $E$, as described here.