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