I'm doing Exercise 11 from chapter 2 of "Introduction to Mathematical Logic" from Cori and Lascar. In this context, 'dense' means for all $a < b$, there's a $c$ with $a < c < b$.
The solutions on the back of the book proceed as follows: (paraphrased)
If the boolean algebra is dense, for any $a$, there's a $b$ with $0 < b < a$, so $a$ can't be an atom, and there are no atoms.
Assume there are no atoms, let $a < b$. $a + b$ is not zero, and not an atom, so there's a $d$ with $$0 < d < a + b$$ Set $c = a \cup d$. "It's immediate to verify that we then have $a < c < b$, so the boolean algebra is dense."
Now, I get that if $x < y$, $x < y \leq y \cup z$, $z \leq y \cup z$, so $x \cup z \leq y \cup z$ since it's the least upper bound. However, this isn't a strict inequality -- just set $z = 1$ or $x \cup y$. Then, I get how we got
$$a = a \cup 0 \leq a \cup d \leq a \cup (a + b) = a + (a + b) + a(a+b) = b + a + ab = a \cup b = b$$ Where the last equality holds since $a < b$, but I can't figure out why the equalities would be strict here (In other words, why $a \neq a \cup d$ and $a \cup d \neq b$).