what does the leading turnstile operator mean?

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP











up vote
1
down vote

favorite












I know that different authors use different notation to represent programming language semantics. As a matter of fact Guy Steele addresses this problem in an interesting video. https://www.youtube.com/watch?v=7HKbjYqqPPQ



I'd like to know if anyone knows whether the leading turnstile operator has a well recognized meaning. For example I don't understand the leading $vdash$ operator at the beginning of the denominator of the follow:



$fracx:T_1 vdash t_2:T_2vdash lambda x:T_1 . t_2 ~:~ T_1 to T_2$



Can someone help me understand?
Thanks.










share|cite|improve this question









New contributor




Jim Newton is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.























    up vote
    1
    down vote

    favorite












    I know that different authors use different notation to represent programming language semantics. As a matter of fact Guy Steele addresses this problem in an interesting video. https://www.youtube.com/watch?v=7HKbjYqqPPQ



    I'd like to know if anyone knows whether the leading turnstile operator has a well recognized meaning. For example I don't understand the leading $vdash$ operator at the beginning of the denominator of the follow:



    $fracx:T_1 vdash t_2:T_2vdash lambda x:T_1 . t_2 ~:~ T_1 to T_2$



    Can someone help me understand?
    Thanks.










    share|cite|improve this question









    New contributor




    Jim Newton is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
    Check out our Code of Conduct.





















      up vote
      1
      down vote

      favorite









      up vote
      1
      down vote

      favorite











      I know that different authors use different notation to represent programming language semantics. As a matter of fact Guy Steele addresses this problem in an interesting video. https://www.youtube.com/watch?v=7HKbjYqqPPQ



      I'd like to know if anyone knows whether the leading turnstile operator has a well recognized meaning. For example I don't understand the leading $vdash$ operator at the beginning of the denominator of the follow:



      $fracx:T_1 vdash t_2:T_2vdash lambda x:T_1 . t_2 ~:~ T_1 to T_2$



      Can someone help me understand?
      Thanks.










      share|cite|improve this question









      New contributor




      Jim Newton is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.











      I know that different authors use different notation to represent programming language semantics. As a matter of fact Guy Steele addresses this problem in an interesting video. https://www.youtube.com/watch?v=7HKbjYqqPPQ



      I'd like to know if anyone knows whether the leading turnstile operator has a well recognized meaning. For example I don't understand the leading $vdash$ operator at the beginning of the denominator of the follow:



      $fracx:T_1 vdash t_2:T_2vdash lambda x:T_1 . t_2 ~:~ T_1 to T_2$



      Can someone help me understand?
      Thanks.







      type-theory denotational-semantics






      share|cite|improve this question









      New contributor




      Jim Newton is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.











      share|cite|improve this question









      New contributor




      Jim Newton is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      share|cite|improve this question




      share|cite|improve this question








      edited 2 hours ago





















      New contributor




      Jim Newton is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      asked 3 hours ago









      Jim Newton

      234




      234




      New contributor




      Jim Newton is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.





      New contributor





      Jim Newton is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






      Jim Newton is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.




















          2 Answers
          2






          active

          oldest

          votes

















          up vote
          4
          down vote



          accepted










          On the left of the turnstile, you can find the local context, a finite list of assumptions on the types of the variables at hand.



          $$
          x_1:T_1, ldots, x_n:T_n vdash e:T
          $$



          Above, $n$ can also be zero, resulting in $vdash e:T$. This means that no assumptions on variables are made. Usually, this means that $e$ is a closed term (without any free variables) having type $T$.



          Often, the rule you mention is written in a more general form, where there also can be more hypotheses than the one mentioned in the question.



          $$
          dfrac
          Gamma, x:T_1 vdash t : T_2

          Gammavdash (lambda x:T_1. t) : T_1to T_2

          $$



          Here, $Gamma$ represents any context, and $Gamma, x:T_1$ represents its extension obtained by appending the additional hypothesis $x:T_1$ to the list $Gamma$. It is common to require that $x$ did not appear in $Gamma$, so that the extension does not "conflict" with a previous assumption.






          share|cite|improve this answer





























            up vote
            0
            down vote













            In every situation that I've seen, $Xvdash Y$ means that there is a proof of $Y$ assuming that $X$ holds. If $X$ is empty, that means that $Y$ is a tautology: it has a proof without needing any assumptions.






            share|cite|improve this answer




















              Your Answer




              StackExchange.ifUsing("editor", function ()
              return StackExchange.using("mathjaxEditing", function ()
              StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix)
              StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["$", "$"], ["\\(","\\)"]]);
              );
              );
              , "mathjax-editing");

              StackExchange.ready(function()
              var channelOptions =
              tags: "".split(" "),
              id: "419"
              ;
              initTagRenderer("".split(" "), "".split(" "), channelOptions);

              StackExchange.using("externalEditor", function()
              // Have to fire editor after snippets, if snippets enabled
              if (StackExchange.settings.snippets.snippetsEnabled)
              StackExchange.using("snippets", function()
              createEditor();
              );

              else
              createEditor();

              );

              function createEditor()
              StackExchange.prepareEditor(
              heartbeatType: 'answer',
              convertImagesToLinks: false,
              noModals: false,
              showLowRepImageUploadWarning: true,
              reputationToPostImages: null,
              bindNavPrevention: true,
              postfix: "",
              onDemand: true,
              discardSelector: ".discard-answer"
              ,immediatelyShowMarkdownHelp:true
              );



              );






              Jim Newton is a new contributor. Be nice, and check out our Code of Conduct.









               

              draft saved


              draft discarded


















              StackExchange.ready(
              function ()
              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fcs.stackexchange.com%2fquestions%2f97442%2fwhat-does-the-leading-turnstile-operator-mean%23new-answer', 'question_page');

              );

              Post as a guest






























              2 Answers
              2






              active

              oldest

              votes








              2 Answers
              2






              active

              oldest

              votes









              active

              oldest

              votes






              active

              oldest

              votes








              up vote
              4
              down vote



              accepted










              On the left of the turnstile, you can find the local context, a finite list of assumptions on the types of the variables at hand.



              $$
              x_1:T_1, ldots, x_n:T_n vdash e:T
              $$



              Above, $n$ can also be zero, resulting in $vdash e:T$. This means that no assumptions on variables are made. Usually, this means that $e$ is a closed term (without any free variables) having type $T$.



              Often, the rule you mention is written in a more general form, where there also can be more hypotheses than the one mentioned in the question.



              $$
              dfrac
              Gamma, x:T_1 vdash t : T_2

              Gammavdash (lambda x:T_1. t) : T_1to T_2

              $$



              Here, $Gamma$ represents any context, and $Gamma, x:T_1$ represents its extension obtained by appending the additional hypothesis $x:T_1$ to the list $Gamma$. It is common to require that $x$ did not appear in $Gamma$, so that the extension does not "conflict" with a previous assumption.






              share|cite|improve this answer


























                up vote
                4
                down vote



                accepted










                On the left of the turnstile, you can find the local context, a finite list of assumptions on the types of the variables at hand.



                $$
                x_1:T_1, ldots, x_n:T_n vdash e:T
                $$



                Above, $n$ can also be zero, resulting in $vdash e:T$. This means that no assumptions on variables are made. Usually, this means that $e$ is a closed term (without any free variables) having type $T$.



                Often, the rule you mention is written in a more general form, where there also can be more hypotheses than the one mentioned in the question.



                $$
                dfrac
                Gamma, x:T_1 vdash t : T_2

                Gammavdash (lambda x:T_1. t) : T_1to T_2

                $$



                Here, $Gamma$ represents any context, and $Gamma, x:T_1$ represents its extension obtained by appending the additional hypothesis $x:T_1$ to the list $Gamma$. It is common to require that $x$ did not appear in $Gamma$, so that the extension does not "conflict" with a previous assumption.






                share|cite|improve this answer
























                  up vote
                  4
                  down vote



                  accepted







                  up vote
                  4
                  down vote



                  accepted






                  On the left of the turnstile, you can find the local context, a finite list of assumptions on the types of the variables at hand.



                  $$
                  x_1:T_1, ldots, x_n:T_n vdash e:T
                  $$



                  Above, $n$ can also be zero, resulting in $vdash e:T$. This means that no assumptions on variables are made. Usually, this means that $e$ is a closed term (without any free variables) having type $T$.



                  Often, the rule you mention is written in a more general form, where there also can be more hypotheses than the one mentioned in the question.



                  $$
                  dfrac
                  Gamma, x:T_1 vdash t : T_2

                  Gammavdash (lambda x:T_1. t) : T_1to T_2

                  $$



                  Here, $Gamma$ represents any context, and $Gamma, x:T_1$ represents its extension obtained by appending the additional hypothesis $x:T_1$ to the list $Gamma$. It is common to require that $x$ did not appear in $Gamma$, so that the extension does not "conflict" with a previous assumption.






                  share|cite|improve this answer














                  On the left of the turnstile, you can find the local context, a finite list of assumptions on the types of the variables at hand.



                  $$
                  x_1:T_1, ldots, x_n:T_n vdash e:T
                  $$



                  Above, $n$ can also be zero, resulting in $vdash e:T$. This means that no assumptions on variables are made. Usually, this means that $e$ is a closed term (without any free variables) having type $T$.



                  Often, the rule you mention is written in a more general form, where there also can be more hypotheses than the one mentioned in the question.



                  $$
                  dfrac
                  Gamma, x:T_1 vdash t : T_2

                  Gammavdash (lambda x:T_1. t) : T_1to T_2

                  $$



                  Here, $Gamma$ represents any context, and $Gamma, x:T_1$ represents its extension obtained by appending the additional hypothesis $x:T_1$ to the list $Gamma$. It is common to require that $x$ did not appear in $Gamma$, so that the extension does not "conflict" with a previous assumption.







                  share|cite|improve this answer














                  share|cite|improve this answer



                  share|cite|improve this answer








                  edited 2 hours ago

























                  answered 2 hours ago









                  chi

                  9,9981525




                  9,9981525




















                      up vote
                      0
                      down vote













                      In every situation that I've seen, $Xvdash Y$ means that there is a proof of $Y$ assuming that $X$ holds. If $X$ is empty, that means that $Y$ is a tautology: it has a proof without needing any assumptions.






                      share|cite|improve this answer
























                        up vote
                        0
                        down vote













                        In every situation that I've seen, $Xvdash Y$ means that there is a proof of $Y$ assuming that $X$ holds. If $X$ is empty, that means that $Y$ is a tautology: it has a proof without needing any assumptions.






                        share|cite|improve this answer






















                          up vote
                          0
                          down vote










                          up vote
                          0
                          down vote









                          In every situation that I've seen, $Xvdash Y$ means that there is a proof of $Y$ assuming that $X$ holds. If $X$ is empty, that means that $Y$ is a tautology: it has a proof without needing any assumptions.






                          share|cite|improve this answer












                          In every situation that I've seen, $Xvdash Y$ means that there is a proof of $Y$ assuming that $X$ holds. If $X$ is empty, that means that $Y$ is a tautology: it has a proof without needing any assumptions.







                          share|cite|improve this answer












                          share|cite|improve this answer



                          share|cite|improve this answer










                          answered 1 hour ago









                          David Richerby

                          61.6k1594179




                          61.6k1594179




















                              Jim Newton is a new contributor. Be nice, and check out our Code of Conduct.









                               

                              draft saved


                              draft discarded


















                              Jim Newton is a new contributor. Be nice, and check out our Code of Conduct.












                              Jim Newton is a new contributor. Be nice, and check out our Code of Conduct.











                              Jim Newton is a new contributor. Be nice, and check out our Code of Conduct.













                               


                              draft saved


                              draft discarded














                              StackExchange.ready(
                              function ()
                              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fcs.stackexchange.com%2fquestions%2f97442%2fwhat-does-the-leading-turnstile-operator-mean%23new-answer', 'question_page');

                              );

                              Post as a guest













































































                              Comments

                              Popular posts from this blog

                              What does second last employer means? [closed]

                              List of Gilmore Girls characters

                              Confectionery