Proof predicate in PA and stronger system

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











up vote
0
down vote

favorite












It is said that proof predicate of PA is primitive recursive, but I cannot find explicit form of the proof predicate, or how it is defined. What is this proof predicate? What about defining for other theories stronger than PA?







share|cite|improve this question

























    up vote
    0
    down vote

    favorite












    It is said that proof predicate of PA is primitive recursive, but I cannot find explicit form of the proof predicate, or how it is defined. What is this proof predicate? What about defining for other theories stronger than PA?







    share|cite|improve this question























      up vote
      0
      down vote

      favorite









      up vote
      0
      down vote

      favorite











      It is said that proof predicate of PA is primitive recursive, but I cannot find explicit form of the proof predicate, or how it is defined. What is this proof predicate? What about defining for other theories stronger than PA?







      share|cite|improve this question













      It is said that proof predicate of PA is primitive recursive, but I cannot find explicit form of the proof predicate, or how it is defined. What is this proof predicate? What about defining for other theories stronger than PA?









      share|cite|improve this question












      share|cite|improve this question




      share|cite|improve this question








      edited Jul 20 at 11:39









      Andrés E. Caicedo

      63.2k7151235




      63.2k7151235









      asked Jul 20 at 3:50









      Mullock Brian

      204




      204




















          1 Answer
          1






          active

          oldest

          votes

















          up vote
          1
          down vote



          accepted










          A proof predicate is a fairly complicated arithmetical formula, and although its definition is completely constructive, it is a bit tedious. I recommend you consult a textbook on the incompleteness theorems (Smith and Smullyan are both very good).



          In brief, given a formal language and an effective deductive system, we can encode statements and proofs by numbers, just with a simple translation of the syntax. A proof predicate $P(m,n)$ is an arithmetic formula expressing the fact $m$ encodes a proof of the statement encoded by $n.$ Computing this predicate only requires you to translate the Gödel numbers and then check that the proof uses axioms and rules of inference correctly and has the correct conclusion. Intuitively, this can be done with a computer program, moreover one that only uses ‘for loops’, no ‘while loops,’ so it is a primitive recursive predicate. This implies that it can be expressed by an arithmetic formula (in fact one that only has bounded quatifiers)... essentially we just turn the computer program above into some combination of addition, multiplication and logic. Note that there are many ways to implement the above procedure, so many different possible proof predicates.



          Also note that I have said precisely nothing about PA so far. I just said a formal language and an effective deductive system. The only important thing was that formal proofs could be checked by an algorithm. So axiomatic systems where there is an effective way to check if a statement is an axiom and if a statement follows from another by a rule of inference qualify. In particular PA does. Also any axiomatizable extension of PA does: it’s just a matter of adding some additional axiom schemes for the program to check against. So yes, stronger systems can have a proof predicate. In fact ZFC (which is in a different language but much stronger in a precise sense) has a proof predicate as well, since at the end of the day it’s just a recursive set of axioms with first order logic as a deductive system, just like PA.






          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: "69"
            ;
            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: true,
            noModals: false,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            noCode: true, onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            );



            );








             

            draft saved


            draft discarded


















            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f2857256%2fproof-predicate-in-pa-and-stronger-system%23new-answer', 'question_page');

            );

            Post as a guest






























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes








            up vote
            1
            down vote



            accepted










            A proof predicate is a fairly complicated arithmetical formula, and although its definition is completely constructive, it is a bit tedious. I recommend you consult a textbook on the incompleteness theorems (Smith and Smullyan are both very good).



            In brief, given a formal language and an effective deductive system, we can encode statements and proofs by numbers, just with a simple translation of the syntax. A proof predicate $P(m,n)$ is an arithmetic formula expressing the fact $m$ encodes a proof of the statement encoded by $n.$ Computing this predicate only requires you to translate the Gödel numbers and then check that the proof uses axioms and rules of inference correctly and has the correct conclusion. Intuitively, this can be done with a computer program, moreover one that only uses ‘for loops’, no ‘while loops,’ so it is a primitive recursive predicate. This implies that it can be expressed by an arithmetic formula (in fact one that only has bounded quatifiers)... essentially we just turn the computer program above into some combination of addition, multiplication and logic. Note that there are many ways to implement the above procedure, so many different possible proof predicates.



            Also note that I have said precisely nothing about PA so far. I just said a formal language and an effective deductive system. The only important thing was that formal proofs could be checked by an algorithm. So axiomatic systems where there is an effective way to check if a statement is an axiom and if a statement follows from another by a rule of inference qualify. In particular PA does. Also any axiomatizable extension of PA does: it’s just a matter of adding some additional axiom schemes for the program to check against. So yes, stronger systems can have a proof predicate. In fact ZFC (which is in a different language but much stronger in a precise sense) has a proof predicate as well, since at the end of the day it’s just a recursive set of axioms with first order logic as a deductive system, just like PA.






            share|cite|improve this answer

























              up vote
              1
              down vote



              accepted










              A proof predicate is a fairly complicated arithmetical formula, and although its definition is completely constructive, it is a bit tedious. I recommend you consult a textbook on the incompleteness theorems (Smith and Smullyan are both very good).



              In brief, given a formal language and an effective deductive system, we can encode statements and proofs by numbers, just with a simple translation of the syntax. A proof predicate $P(m,n)$ is an arithmetic formula expressing the fact $m$ encodes a proof of the statement encoded by $n.$ Computing this predicate only requires you to translate the Gödel numbers and then check that the proof uses axioms and rules of inference correctly and has the correct conclusion. Intuitively, this can be done with a computer program, moreover one that only uses ‘for loops’, no ‘while loops,’ so it is a primitive recursive predicate. This implies that it can be expressed by an arithmetic formula (in fact one that only has bounded quatifiers)... essentially we just turn the computer program above into some combination of addition, multiplication and logic. Note that there are many ways to implement the above procedure, so many different possible proof predicates.



              Also note that I have said precisely nothing about PA so far. I just said a formal language and an effective deductive system. The only important thing was that formal proofs could be checked by an algorithm. So axiomatic systems where there is an effective way to check if a statement is an axiom and if a statement follows from another by a rule of inference qualify. In particular PA does. Also any axiomatizable extension of PA does: it’s just a matter of adding some additional axiom schemes for the program to check against. So yes, stronger systems can have a proof predicate. In fact ZFC (which is in a different language but much stronger in a precise sense) has a proof predicate as well, since at the end of the day it’s just a recursive set of axioms with first order logic as a deductive system, just like PA.






              share|cite|improve this answer























                up vote
                1
                down vote



                accepted







                up vote
                1
                down vote



                accepted






                A proof predicate is a fairly complicated arithmetical formula, and although its definition is completely constructive, it is a bit tedious. I recommend you consult a textbook on the incompleteness theorems (Smith and Smullyan are both very good).



                In brief, given a formal language and an effective deductive system, we can encode statements and proofs by numbers, just with a simple translation of the syntax. A proof predicate $P(m,n)$ is an arithmetic formula expressing the fact $m$ encodes a proof of the statement encoded by $n.$ Computing this predicate only requires you to translate the Gödel numbers and then check that the proof uses axioms and rules of inference correctly and has the correct conclusion. Intuitively, this can be done with a computer program, moreover one that only uses ‘for loops’, no ‘while loops,’ so it is a primitive recursive predicate. This implies that it can be expressed by an arithmetic formula (in fact one that only has bounded quatifiers)... essentially we just turn the computer program above into some combination of addition, multiplication and logic. Note that there are many ways to implement the above procedure, so many different possible proof predicates.



                Also note that I have said precisely nothing about PA so far. I just said a formal language and an effective deductive system. The only important thing was that formal proofs could be checked by an algorithm. So axiomatic systems where there is an effective way to check if a statement is an axiom and if a statement follows from another by a rule of inference qualify. In particular PA does. Also any axiomatizable extension of PA does: it’s just a matter of adding some additional axiom schemes for the program to check against. So yes, stronger systems can have a proof predicate. In fact ZFC (which is in a different language but much stronger in a precise sense) has a proof predicate as well, since at the end of the day it’s just a recursive set of axioms with first order logic as a deductive system, just like PA.






                share|cite|improve this answer













                A proof predicate is a fairly complicated arithmetical formula, and although its definition is completely constructive, it is a bit tedious. I recommend you consult a textbook on the incompleteness theorems (Smith and Smullyan are both very good).



                In brief, given a formal language and an effective deductive system, we can encode statements and proofs by numbers, just with a simple translation of the syntax. A proof predicate $P(m,n)$ is an arithmetic formula expressing the fact $m$ encodes a proof of the statement encoded by $n.$ Computing this predicate only requires you to translate the Gödel numbers and then check that the proof uses axioms and rules of inference correctly and has the correct conclusion. Intuitively, this can be done with a computer program, moreover one that only uses ‘for loops’, no ‘while loops,’ so it is a primitive recursive predicate. This implies that it can be expressed by an arithmetic formula (in fact one that only has bounded quatifiers)... essentially we just turn the computer program above into some combination of addition, multiplication and logic. Note that there are many ways to implement the above procedure, so many different possible proof predicates.



                Also note that I have said precisely nothing about PA so far. I just said a formal language and an effective deductive system. The only important thing was that formal proofs could be checked by an algorithm. So axiomatic systems where there is an effective way to check if a statement is an axiom and if a statement follows from another by a rule of inference qualify. In particular PA does. Also any axiomatizable extension of PA does: it’s just a matter of adding some additional axiom schemes for the program to check against. So yes, stronger systems can have a proof predicate. In fact ZFC (which is in a different language but much stronger in a precise sense) has a proof predicate as well, since at the end of the day it’s just a recursive set of axioms with first order logic as a deductive system, just like PA.







                share|cite|improve this answer













                share|cite|improve this answer



                share|cite|improve this answer











                answered Jul 20 at 18:06









                spaceisdarkgreen

                27.5k21547




                27.5k21547






















                     

                    draft saved


                    draft discarded


























                     


                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function ()
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f2857256%2fproof-predicate-in-pa-and-stronger-system%23new-answer', 'question_page');

                    );

                    Post as a guest













































































                    Comments

                    Popular posts from this blog

                    What is the equation of a 3D cone with generalised tilt?

                    Color the edges and diagonals of a regular polygon

                    Relationship between determinant of matrix and determinant of adjoint?