The problem kept me busy for several hours spread over the last days.
There arose a proof using generalized "punctual" Leibniz for universal
(and existential) quantification, see DS book chapter 5 (101).
I refreshed my understanding of Skolemization a la WF278.
BUT FINALLY
I realized that I had once more missed to
USE PUNCTUALITY!
(J) (Ax : (Ey :: f.y) => f.x : g.x) => (Ex :: g.x)
is a punctual function of its subexpression "(Ey :: f.y)" as
Theorem: (Ax :: f.x.Z) and (Ex :: f.x.Z) are punctual in Z
provided for all x f.x.Z is, as function of predicate Z,
a punctual predicate transformer. END Theorem
A fact I know by heart and for decades.
(see EWD1187, "Boolean connectives yield punctual expressions")
https://www.cs.utexas.edu/~EWD/ewd11xx/EWD1187.PDF
Further I have the (my) "punctual = linear" theorem:
For punctual predicate transformer F
[F.X == F.true == X\/(F.true == F.false)]
(see DMGM.2001.Dez.25,
"Arithmetic, Linear Algebra, and Predicate Calculus").
Substituting false for (Ey :: f.y) in (J) yields
. (Ax :: g.x) => (Ex :: g.x)
which is a well known theorem and thus true.
And so is the more elaborate variant with (non empty) range
(A=>E) [ (Ex :: f.x) => ( (Ax : f.x : g.x) => (Ex : f.x : g.x) ) ].
Substituting true for (Ey :: f.y) in (J) yields
. ( (Ax : f.x : g.x) => (Ex :: g.x) ).
By elementary predicate calculus [(A => B == B == A\/B]
. [F.false] => [F.X == X => F.true]
and thus (J) becomes
. (Ey :: f.y) => ( (Ax : f.x : g.x) => (Ex :: g.x) )
which is
by the monotonicity of existential quantifiers and (P=>)
a consequence of (A=>E).
All this was done w/o paper and pen in my head.
Diethard.
> *Appendix*