Due to symbol constraints, the following substitutions have been made to the normal symbolization: conjunction is symbolized with an ampersand (&) rather than the dot; conditional is symbolized with a dash and angle bracket (->) rather than the horseshoe; biconditional is symbolized with an angle bracket, dash, and angle bracket (<->) rather than the triple-bar; the existential quantifier is a capital "E", rather than a backwards "E".

The conclusion immediately follows the last premise, and is enclosed in square brackets [ ].


1. (x)Fx [ /.: (Ex)Fx ]


1. (Ex)Fx

2. (x)(Fx -> ~Gx) [ /.: (Ex)~Gx ]


1. (x)~(Gx & Hx)

2. (Ex)(Fx & Gx) [ /.: (Ex)(Fx & ~Hx) ]


1. (x)(Hx -> Gx)

2. (Ex)(~Gx & Fx) [ /.: (Ex)(Fx & ~Hx) ]


1. (x)(Gx -> Hx)

2. (Ex)(Gx & Fx) [ /.: (Ex)(Fx & Hx) ]


1. (Ex)(Gx & Hx)

2. (x)(Gx -> Fx) [ /.: (Ex)(Fx & Hx) ]


1. (Ex)(~Fx & ~Gx)

2. (x)(~Gx -> ~Hx) [ /.: (Ex)(~Hx & ~Fx) ]


1. (x)(Fx -> (Gx -> ~Hx))

2. (Ey)(Hy & Fy) [ /.: (Ex)~Gx ]


1. (x)(Fx v ~Gx)

2. (x)(Fx -> Hx)

3. (x)(~Gx -> Jx)

4. (Ex)~Jx [ /.: (Ex)Hx ]


1. (x)(Fx <-> Gx)

2. (x)(Gx -> Hx)

3. (Ex)(Fx v Gx) [ /.: (Ex)(Fx & Hx) ]


1. (x)(Fx & Gx) [ /.: (x)Fx & (x)Gx ]


1. (x)Fx & (x)Gx [ /.: (x)(Fx &Gx) ]


1. (x)(Fx <-> Gx)

2. (x)Fx [ /.: (x)Gx ]


1. (x)(Fx <-> (Gx & Hx) [ /.: (x)(Fx -> Gx) & (x)(Fx -> Hx) ]


1. (x)((Fx v Gx) -> Hx) [ /.: (x)(Fx -> Hx) & (x)(Gx -> Hx) ]


1. (z)(Fz -> Hz)

2. (z)(Gz -> Hz) [ /.: (z)((Fz v Gz) -> Hz) ]


1. (x)(Fx <-> (~Gx & ~Fx)) [ /.: (x)Gx ]


1. (y)(Fy <-> (~Gy -> ~Fy)) [ /.: (y)Gy ]


1. (x)((Fx & Gx) -> Hx)

2. (x)Gx & (x)(Fx) [ /.: (y)(Fy & Hy) ]


1. (x)(Fx -> (Gx v Hx))

2. (x)((Jx & Fx) -> ~Gx)

3. (x)(~Fx -> ~Jx) [ /.: (x)(Jx -> Hx)]


[ /.: ( (x)Fx & (x)Gx ) <-> (x)(Fx &Gx) ]

(This is a tautology, and hence must be proven with no premises.)