Let $\mathscr{C}$ and $\mathscr{D}$ be wfs. Suppose $y$ is not free for $\mathscr{D}$, and $\mathscr{C}(x)$ and $\mathscr{C}(y)$ are similar. Then in any first-order theory, it is a theorem that $$(\exists y)(\mathscr{C}(y)\supset\mathscr{D})\supset((\forall x)\mathscr{C}(x)\supset\mathscr{D})$$ (cf. Mendelson's Introduction to Mathematical Logic, Lemma 2.30).
I am trying to understand, not how to prove this formula, but how to grasp it intuitively -- the formulas I've encountered in mathematical logic have, until now, all been intuitively agreeable.
For example, suppose that $\mathscr{C}(y)$ means "Day $y$ is rainy", and $\mathscr{D}$ means "Bring an umbrella". Then what is this theorem imply about rainy days and umbrellas? Better yet, what's another example that would help make intuitive sense of this theorem?
$\big(\exists y~(\mathscr C(y)\supset\mathscr D)\big)\supset\big((\forall x~\mathscr C(x))\supset\mathscr D\big)$ aka: $\mathscr D$ if for everything $\mathscr C()$, if for something $\mathscr D$ if $\mathscr C()$.
If there exists something of which its being $\mathscr C(~)$ would imply $\mathscr D$, then if $\mathscr C(~)$ holds for everything, then $\mathscr D$ is implied; by reason that should $\mathscr C(~)$ hold for everything, it would hold for some thing for which that implies $\mathscr D$.
Per your example: If there is some particular day where, if it rained, you would need an umbrella, then if it rains every day, you will need an umbrella.
$$\begin{array}{|l} \hline~~\begin{array}{|l}\exists y~(\mathscr C(y)\supset\mathscr D)\quad:\textsf{assume} \\\hline~\begin{array}{|l}\forall x~\mathscr C(x)\quad:\textsf{assume} \\\hline~\begin{array}{|l}[a]~\mathscr C(a)\supset\mathscr D\quad:\textsf{existential elimination} \\\hline \mathscr C(a)\quad:\textsf{universal elimination to witness}\\ \mathscr D \quad:\textsf{conditional elimination}\end{array}\\\mathscr D\quad:\textsf{witness free}\end{array}\\(\forall x~\mathscr C(x))\supset\mathscr D\quad:\textsf{conditional introduction}\end{array}\\(\exists x~(\mathscr C(x)\supset\mathscr D))\supset((\forall x~\mathscr C(x))\supset\mathscr D)\quad:\textsf{conditional introduction}\end{array}$$