Description: Define conditional equality. All the notation to the left of the <->
is fake; the parentheses and arrows are all part of the notation, which
could equally well be written CondEq x y ph . On the right side is
the actual implication arrow. The reason for this definition is to
"flatten" the structure on the right side (whose tree structure is
something like (wi (wceq (cv vx) (cv vy)) wph) ) into just (wcdeq vx vy
wph). (Contributed by Mario Carneiro, 11-Aug-2016)