I am researching Mint's paper: Intuitionistic Existential Instantiation and Epsilon Symbol (this is as far as I know unfinished work)
In intuitionistic logic, it is not difficult to prove that $$\exists x[P(x)] \to \exists y[\exists x[P(x)]\to P(y)]$$
However, I got interested in Hilbert's $\varepsilon$, a choice operator of some sort. This $\varepsilon$ creates a term of the form $\varepsilon x.P(x)$ where $P(x)$ is a formula with at least one free variable (we keep it at exactly one for simplicity). The term $\varepsilon x.P(x)$ is intuitively interpreted as "a term for which $P$ holds". It is formally accompanied by the so called "critical axiom": $$\exists x[P(x)]\to P(\varepsilon x.P(x))$$
In Mint's paper, he tries to establish a completeness result with respect to certain Kripke models. For this, he defines a different natural deduction system that can accompany the $\varepsilon$-terms. The rules of this system are the same for all axioms and propositional inference rules as well as for the $\forall$-introduction inference rule. The other three, $\exists$-intro, $\exists$-elim and $\forall$-elim are changed to the following:
$$\dfrac{\exists x[P(x)]}{P(\varepsilon x.P(x))}\exists\text{-elim}, \dfrac{t\downarrow \ P(t)}{\exists x[P(x)]}\exists\text{-intro}, \dfrac{t\downarrow \ \forall x[P(x)]}{P(t)}\forall\text{-elim}$$
Here $t\downarrow := \top$ if $t$ is a variable or a constant and if $t$ is an $\varepsilon$ term then $$\varepsilon x.P(x)\downarrow := \exists y[\exists x[P(x)]\to P(y)]$$
Now I am stuck. Mint assures that we still have $\exists x[P(x)] \to \exists y[\exists x[P(x)]\to P(y)]$. This is also what I believe to be true. Yet, after several hours of trying, I can't find the proof. Working bottum-up we first use a $\to$-intro and then we can only use the new $\exists$-intro (I think). But since we do not have a $t$ we need to use an $\varepsilon$-term. Doing this requires us to proof $\exists x[P(x)] \to \exists y[\exists x[P(x)]\to P(y)]$ itself yet again.
I therefore ask if someone can tell me if there is something wrong with my reasoning, with the system itself or something else.
I thank you in advance