Want to take part in these discussions? Sign in if you have an account, or apply for one below
Vanilla 1.1.10 is a product of Lussumo. More Information: Documentation, Community Support.
1 to 9 of 9
I apologize in advance if this isn’t the right venue for this question, but if someone could point me to the right venue, I’d appreciate it.
However, on the off chance this is the right venue, I’m trying to learn the basics of HoTT and I’m troubled by something I must not understand about the analogy between in homotopy and in logic:
Suppose I know that propositions and are true, that is I have and . I can construct (introduce?) by . Should I therefore conclude that ? It seems like I’ve just claimed “any two true propositions imply one another.”
Where am I going astray?
Nevermind!
I didn’t actually use , and I’m leaning too hard on “implies.” Really, if I know is true, then “If then ” is valid for any . Even if , my above is just the empty function, and ex falso quodlibet.
Is that right?
Yes, that’s the idea.
But a dependent type theory such as HoTT offers greater riches. You may have a proposition , depending on some type , and then an element of may detect the relevance of the truth of for the truth of . You may like to see some slides (aimed more at , so ’and’, though it does end with ’implies’).
Yes, type dependency makes the difference.
It is a common theme that people complain that the truth table for implication in classical logic courses
true | true | |
false | true |
conveys nothing of the actual idea of implication.
The resolution is that the actual idea of implication is secretly one in dependent type theory, and that it collapses to the above boring truth table only in the “absolute context”, which is a degenerate case that is not what one typically has in mind, implicitly, when thinking of the concept of “implication”.
A problem which is not helped by the common practice of “implicit universal quantification” (i.e. writing “if P(x) then Q(x)” to mean “for all x, if P(x) then Q(x)”) even in “introduction to proof” textbooks! </rant>
Although there are also other approaches to this “problem” (if one consideres it a problem) such as relevance logic.
Thanks! I like this idea that a dependent type could capture an implication in a way that’s sensitive to . Definitely closer to the idea of implication as we use it colloquially if the reason that is true affects the reason we conclude .
if the reason is true affects the reason we conclude .
Just to amplify, it’s:
“…if the reason that is true entails a reason that is true”.
Oh, yeah, I was definitely missing some words there. Thank you.
So this dependent-type-as-a-richer-version-of-implies seems to have more subtlety than I realized at first. As a toy example, say has two points, and .
Then . Suppose (or maybe just ?) while . Then I can know is true because I know , and yet conclude nothing about , while on the other hand if I know because of then I have telling me B.
Is this right? I can have one proposition implying another in a “well, it depends how you know” way?
It’s also possible I’ve completely misunderstood what you meant by .
I’d recommend taking a look at propositions as types. You’ll see that there’s one approach called ’proposition as some types’, where we take a special class of types, called mere propositions, which have at most one element.
Your above can’t be a mere proposition, since is not equivalent to .
If is a set with multiple elements, then it won’t be a surprise that the may differ.
1 to 9 of 9