We say that TTL and class for NSEC5PROOF must be the same as for the corresponding NSEC5. However the logical dependency between NSEC5PROOF and NSEC5 is opposite.
Logically:
VRF proof for a name is provided in NSEC5PROOF.
VRF hash is derived from the proof.
NSEC5 is looked up, the record may match the name or just cover the name.
We say that TTL and class for NSEC5PROOF must be the same as for the corresponding NSEC5. However the logical dependency between NSEC5PROOF and NSEC5 is opposite.
Logically: