Provide proof or provide a proof (mathematics)
In math, you provide a proof of something: a series of logical steps that lead to a conclusion. In the rest of life you provide proof of something: a citation or evidence or other support for a fact.
In the mathematical sense, the proof is somewhat divorced from the theorem it proves, in the sense that a single theorem could have many different proofs. (Most theorems are happy if they have one proof, but some of the more famous ones can be proved many different ways, and each of those ways is a proof.) A mathematical proof is also not a single-step thing: even the simplest proof will have at least three steps (premise→deduction→conclusion).
In the "real world" sense, proof is roughly synonymous with evidence. When you provide proof of insurance, you dig out a single piece of paper from your glove compartment; there's no logical deduction involved.
Bottom line is, your supervisor is correct: you provide a proof of Theorem A. What your English-major friend said isn't really true for math, and means something slightly different in any case.
Provide proof of X means provide proof that X exists / obtains:
Often, you will be required to provide proof of the document.
You must provide proof of: your birth or arrival.
How to Provide Proof of Financial Responsibility.
[all internet]
Since you prove the claims of a theorem rather than its existence, the correct wording here is
We provide a proof of Theorem A.
Your supervisor is correct.
I know of at least four different proofs of Pythagoras's theorem.