На самом деле в условии неявно предполагается, что точки A и B лежат в одной полуплоскости относительно прямой CD. В противном случае это не так :).
Я в решении этим пользуюсь.
Все точки, из которых отрезок DC виден под тем же углом, что и из точки А, лежат на дуге CAD окружности, описанной вокруг треугольника ABC.
Доказать это очень просто - если точка B лежит где то в другом месте (в одной полуплоскости с точкой A), то прямая DB или прямая CB пересекает дугу CAD (пересекать дугу могут и обе прямые, но важно именно то, что одна прямая ОБЯЗАТЕЛЬНО пересекает дугу), и из точки пересечения B1 хорда видна под тем же углом, то есть получается треугольник BB1C (или BB1D, берется именно та прямая, которая пересекает дугу CAD), у которого внешний угол равен внутреннему. Чего быть не может :).
Поэтому четырехугольник ABCD вписанный, и углы CDB и CAB опираются на дугу CB. Поэтому они равны.