In mathematical logic, a redundant proof is a proof that has a subset that is a shorter proof of the same result. In other words, a proof is redundant if it has more proof steps than are actually necessary to prove the result. Formally, a proof
\psi
\kappa
\psi\prime
\kappa\prime
\kappa\prime\subseteq\kappa
\kappa\prime subsumes \kappa
|\psi\prime|<|\psi|
|\varphi|
\varphi
A proof containing a subproof of the shapes (here omitted pivots indicate that the resolvents must be uniquely defined)
(η\odotη1)\odot(η\odotη2)orη\odot(η1\odot(η\odotη2))
is locally redundant.
Indeed, both of these subproofs can be equivalently replaced by the shorter subproof
η\odot(η1\odotη2)
The following definition generalizes local redundancy by considering inferences with the same pivot that occur within different contexts. We write
\psi\left[η\right]
\psi\left[-\right]
η
A proof
\psi[\psi1[η\odotpη1]\odot\psi2[η\odotpη2]]or\psi[\psi1[η\odotp(η1\odot\psi2[η\odotpη2])]]
is potentially (globally) redundant. Furthermore, it is (globally) redundant if it can be rewritten to one of the following shorter proofs:
\psi[η\odotp(\psi1[η1]\odot\psi2[η2])]orη\odotp\psi[\psi1[η1]\odot\psi2[η2]]or\psi[\psi1[η1]\odot\psi2[η2]].
The proof
\cfrac{\cfrac{\cfrac{η:p,qη1:\negp,r}{q,r}p\begin{array}{c} \\η3:\negq\end{array}}{r}q\cfrac{\cfrac{ηη2:\negp,s,\negr}{q,s,\negr}p\begin{array}{c} \\η3\end{array}}{s,\negr}q}{\psi:s}r
is locally redundant as it is an instance of the first pattern in the definition
((η\odotpη1)\odotη3)\odot((η\odotpη2)\odotη3).
\psi[\psi1[η\odotpη1]\odot\psi2[η\odotpη2]]
\psi1[-]=\psi2[-]=\\odotη3and\psi[-]=\
But it is not globally redundant because the replacement terms according to the definition contain
\psi1[η1]\odot\psi2[η2]
\psi1[η1]\odot\psi2[η2]=(η1\odotη3)\odot(η2\odotη3)
η1
η2
η3
q
The second pattern of potentially globally redundant proofs appearing in global redundancy definition is related to the well-known notion of regularity. Informally, a proof is irregular if there is a path from a node to the root of the proof such that a literal is used more than once as a pivot in this path.