If I've understood the definitions properly, I think the answer is no. The standard topology on R forms a Heyting algebra and the semigroup operation is set intersection (right?). Take a = (0, 2), b = (1, 3) and c = (1, 4). Certainly, a \cap b = a \cap c, but b != c.
If this looks right, I'll make a little pull request deleting the FIX ME and adding the example.
If I've understood the definitions properly, I think the answer is no. The standard topology on R forms a Heyting algebra and the semigroup operation is set intersection (right?). Take a = (0, 2), b = (1, 3) and c = (1, 4). Certainly, a \cap b = a \cap c, but b != c.
If this looks right, I'll make a little pull request deleting the FIX ME and adding the example.