Proofs, programs and systems