of course it can also be used for certificates for relative termination.
data Proof = TrsTerminationProof TrsTerminationProof
| ...
| RelativeTerminationProof TrsTerminationProof
both using the same argument - because our TRS contains both strict and weak rules. Still they'd need to be printed separately for CPF, and it's best to make this distinction visible through types.