Not signed in (Sign In)

Not signed in

Want to take part in these discussions? Sign in if you have an account, or apply for one below

  • Sign in using OpenID

Discussion Tag Cloud

Vanilla 1.1.10 is a product of Lussumo. More Information: Documentation, Community Support.

Welcome to nForum
If you want to take part in these discussions either sign in now (if you have an account), apply for one now (if you don't).
    • CommentRowNumber1.
    • CommentAuthorColin Tan
    • CommentTimeDec 29th 2013

    Throughout the Lab, a term x of type X is introduced with the phrase “for x a X”. Is the word “for” a contraction of the universal quantifier “for each”? In the context of weak logics that do not understand universal quantification, we put the sentence “x : X” before the turnstile, which amounts to “x : X” being an assumption.

    In this sense, should the manner of introducing a term x of type X be written “if x is a X”?

    • CommentRowNumber2.
    • CommentAuthorTobyBartels
    • CommentTimeDec 29th 2013

    The ‘for’ here is the same ‘for’ as in ‘for each’, but it's not that ‘for’ is a contraction of ‘for each’; the grammar is different.

    I will use a concrete example. You can say either

    For each set xx, |x|<|2 x|{|x|} \lt {|2^x|}.

    or

    For xx a set, |x|<|2 x|{|x|} \lt {|2^x|}.

    (which both mean the same), but you can't say

    For each xx a set, |x|<|2 x|{|x|} \lt {|2^x|}.

    or

    For set xx, |x|<|2 x|{|x|} \lt {|2^x|}.

    (which are both bad grammar).

    • CommentRowNumber3.
    • CommentAuthorColin Tan
    • CommentTimeDec 29th 2013
    What does "for" mean?
    • CommentRowNumber4.
    • CommentAuthorTodd_Trimble
    • CommentTimeDec 30th 2013
    • (edited Dec 30th 2013)

    Individual words like “for” are hard to define when divorced from context, but I think “for each set xx” could be equivalently replaced by “given any set xx”, and “for xx a set” by “given a set xx”.

    Incidentally, with regard to the last question of #1, I think the phrase “if xx is an XX” is also a more or less okay substitute, but the sense is a little different from what one is familiar with from set theory. In traditional set theory, given any two sets xx and XX, we can always form the proposition “xx is an XX” (meaning actually xXx \in X) and ask whether it holds; it’s as if the the expressions xx and XX have an independent existence. But in type theory, a term xx is automatically attached to a type XX, i.e., as soon as a term xx is introduced, we declare its type XX – that’s a rule of the type theory game. So I find it personally more helpful to say “given a term xx of type XX” rather than “if xx is a term of type XX”, because the latter expression carries a subtle suggestion that there is some choice in the matter. Another way to say it is that “if xx isn’t a term of type XX” is just something that never comes up legally in the type-theoretic game.

    • CommentRowNumber5.
    • CommentAuthorColin Tan
    • CommentTimeDec 30th 2013

    I prefer the type-theoretic approach. Still, I am trying to understand the logical meaning of the words “for” or “given” when used in the context “for x a set” or “given a set x”. Or similarly, the word “let” in the context “let x be a set”.

    From my understanding, such phrases are used to announce the assumption of the antecedent in a conditional statement. In terms of Toby’s example “for each set x, the cardinality of x is strictly smaller than the cardinality of its powerset”, I would begin writing a proof with the annoucement “Suppose x is a set.” And make my argument. Then close with “Thus the cardinality of x is strictly smaller than the cardinality of its power set.” And formally conclude with “Hence, for each set x, the cardinality of x is strictly smaller than the cardinality of its powerset.”

    I learnt to use “suppose … thus” as paratheses from Edward Nelson’s book Predicative Arithmetic.

    Suppose that we are working in the context of a weak logic that does not accomodate for universal quantification. This compels Toby’s example to be enunciated as “if x is a set, then the cardinality of x is strictly smaller than the cardinality of its powerset.” Or, to maintain the atomic nature of “x is a set”, write “The cardinality of a set is strictly smaller than the cardinality of its powerset”, thus avoiding the declaration of a term.

    • CommentRowNumber6.
    • CommentAuthorMike Shulman
    • CommentTimeDec 31st 2013

    Suppose that we are working in the context of a weak logic that does not accomodate for universal quantification. This compels Toby’s example to be enunciated as “if x is a set, then the cardinality of x is strictly smaller than the cardinality of its powerset.”

    I disagree – I’m with Todd that “if” is better reserved for the hypothesis of an implication.

    In the absence of \forall, we basically just leave off the initial \forall-elimination step and the final \forall-introduction step of such a proof, since they correspond to going back and forth between (x:A)P(x)(x:A) \vdash P(x) and (x:A)P(x)\vdash \forall (x:A) P(x). It’s not unreasonable to regard “Suppose x is a set” and “Hence, for each set xx, …” as natural-language stand-ins for E\forall E and I\forall I, so you could then just leave those off and call it good. However, I think natural language is not well-suited to making fine distinctions such as between (x:A)P(x)(x:A) \vdash P(x) and (x:A)P(x)\vdash \forall (x:A) P(x), so I would not personally bother about it – I would use language the same as if there were universal quantification, and just be careful to only use it in valid ways, having made sure at the beginning the reader understands the absence of \forall.