1     EXIST(a):U(a)

      Axiom

 

2     U(alf)

      E Spec, 1

 

      3     ALL(a):[U(a) => [F(a) => G(a)]]

         & ALL(a):[U(a) => F(a)]

            Premise

 

      4     ALL(a):[U(a) => [F(a) => G(a)]]

            Split, 3

 

      5     ALL(a):[U(a) => F(a)]

            Split, 3

 

      6     U(alf) => F(alf)

            U Spec, 5

 

      7     F(alf)

            Detach, 6, 2

 

      8     U(alf) => [F(alf) => G(alf)]

            U Spec, 4

 

      9     F(alf) => G(alf)

            Detach, 8, 2

 

      10   G(alf)

            Detach, 9, 7

 

11   ALL(a):[U(a) => [F(a) => G(a)]]

    & ALL(a):[U(a) => F(a)]

    => G(alf)

      4 Conclusion, 3

 

12   U(alf)

    & [ALL(a):[U(a) => [F(a) => G(a)]]

    & ALL(a):[U(a) => F(a)]

    => G(alf)]

      Join, 2, 11

 

13   EXIST(alf):[U(alf)

    & [ALL(a):[U(a) => [F(a) => G(a)]]

    & ALL(a):[U(a) => F(a)]

    => G(alf)]]

      E Gen, 12