Since AI=CI, ∠ACI=∠CAI, and so ∠ACE=∠CAD. Since ACDE is cyclic, ∠CAD=∠CED. Hence ∠ACE=∠CED, and so AC and DE are parallel to each other.
Now we will show that if CH=AH+DE, then GH⋅BD=BC⋅DE. Let A′ be the point on AC with CA′=DE. Since AC is parallel to DE, A′CDE is a parallelogram. Thus ∠AA′E=∠ACD. It follows that ∠AA′E=∠A′AE, as ∠ACD=∠CAE. Further, the fact that AH=CH−DE=CH−CA′=HA′ guarantees that H is the midpoint of the base AA′ of an isosceles triangle EAA′. Therefore EH is orthogonal to AA′. It follows that ∠BHC=90∘=∠BGC, and so the points B, C, G, H are cyclic. Let K be the intersection point of BG and CH. Since △BKC∼△HKG,
GHBC=HKBK(1)
Since DE is parallel to KH, △BDE∼△BKH. Thus
HKBK=DEBD(2)
Combining (1) and (2), we obtain GHBC=DEBD, and hence GH⋅BD=BC⋅DE. This proves the sufficiency.
Conversely, assume GH⋅BD=BC⋅DE. We will show that CH=AH+DE. Since AC is parallel to DE, △BKH∼△BDE, which implies that
KHBK=DEBD(3)
Since GH⋅BD=BC⋅DE,
DEBD=GHBC(4)
Combining (3) and (4), we obtain KHBK=GHBC.
Let G′ be the intersection point of KD and the circumcircle of the triangle BHC. Then △BCK∼△HG′K, and so
KHBK=G′HBC
But, since ∠BKC>90∘, there is only one point X satisfying KHBK=XHBC. Thus G′=G, which implies that B, C, G, H are cyclic. So, ∠BHC=∠BGC=90∘. Since AC is parallel to DE, ∠DEH=90∘. Let D′ be the foot of the altitude from D to the line AC. Since H is the foot of the altitude from E to the line AC, we have
CH=CD′+D′H=CD′+DE=AH+DE.
This proves the necessity. □