Definition 1.5.1 (Double-negation translation). We recursively define the ¬⁡¬⁡-translation φN of a proposition φ in the following way:

  • If p is a primitive proposition, then pN:=¬⁡¬⁡p;

  • (φ∧ψ)N:=φN∧ψN

  • (φ→ψ)N:=φN→ψN

  • (φ∨ψ)N:=¬⁡(¬⁡φN∧¬⁡ψN)

  • (¬⁡φ)N:=¬⁡φN