Brouwer heyting kolmogorov bhk interpretation
Motivation. Classical logic tells you that something exists, not how to find it. BHK says to prove something exists, you must exhibit a Witness.
- Intuitionistic/Constructive logic is syntax-the formal rules.
- BHK is semantics-what those rules mean.
- For intuitionistic logic, there can be other interpretations (multiple semantics for the same language).
Motivation. Classical logic tells you that something exists, not how to find it. BHK says to prove something exists, you must exhibit a witness.
| To prove... | You must... |
|---|---|
| Prove both | |
| Prove one (and say which) | |
| Give a method converting proofs of into proofs of | |
| Produce a specific and prove | |
| Give a method that proves for any |
Significance. This makes proofs computational-a proof of is an algorithm that outputs a witness.
Example
Suppose we have:
A proof that holds.
A function that transforms proofs of into proofs of for some specific .
We want to derive .
The derivation (syntax)
The proof object (BHK)
| Step | Rule | BHK construction | | --- | --- | --- | | We have | (assumption) | is a proof of | | We have | (assumption) | is a function | | Apply to | | is a proof of | | Package with witness | | is a proof of |
Reading it together. The derivation tree:
Each horizontal line is a rule.
Each expression below the line is the BHK object built from the objects above.
The complete derivation is the construction recipe.
Concrete instance. Let be " is even" and be " is the half of ."
| We have | BHK object | | --- | --- | | : proof that is even | (e.g., ) | | : method that, given evenness proof, computes half | with proof | | Conclusion | proves |
The derivation doesn't just say a half exists - it yields the half.