Choosing formal system for mathematics












5












$begingroup$


I always wondered, we have many choices for choosing what kind of postulates - axioms, deduction rules, we choose for our formal system. For example, there are Hilbert style systems where there are many axioms but few deduction rules. On the other hand, in natural deduction systems there are few axioms but many deduction rules.



I have always felt that most of the working mathematicians never specify or even don't care about what formal system they are using. This might mean that most of the formal systems have the same tools. But is that so?



I am concerned because I want to be mathematician and I also want to make sure that there are as precisely defined rules for what I do as possible. I understand that formal system, for example, logical axioms and deductive rules, is taken so that axioms and deductive rules of it coincide with our intuition about proving. But how do I know that axioms that I write down for my deductive reasoning are correct? I guess that there is no way - the only thing is to assume that they are correct and see where it leads me to. But I am still concerned about the ambiguity of my choice.



Question 1: How does one choose formal system?



Question 2: Is there a proof that most of the formal systems are equivalent to one another?










share|cite|improve this question









$endgroup$

















    5












    $begingroup$


    I always wondered, we have many choices for choosing what kind of postulates - axioms, deduction rules, we choose for our formal system. For example, there are Hilbert style systems where there are many axioms but few deduction rules. On the other hand, in natural deduction systems there are few axioms but many deduction rules.



    I have always felt that most of the working mathematicians never specify or even don't care about what formal system they are using. This might mean that most of the formal systems have the same tools. But is that so?



    I am concerned because I want to be mathematician and I also want to make sure that there are as precisely defined rules for what I do as possible. I understand that formal system, for example, logical axioms and deductive rules, is taken so that axioms and deductive rules of it coincide with our intuition about proving. But how do I know that axioms that I write down for my deductive reasoning are correct? I guess that there is no way - the only thing is to assume that they are correct and see where it leads me to. But I am still concerned about the ambiguity of my choice.



    Question 1: How does one choose formal system?



    Question 2: Is there a proof that most of the formal systems are equivalent to one another?










    share|cite|improve this question









    $endgroup$















      5












      5








      5


      1



      $begingroup$


      I always wondered, we have many choices for choosing what kind of postulates - axioms, deduction rules, we choose for our formal system. For example, there are Hilbert style systems where there are many axioms but few deduction rules. On the other hand, in natural deduction systems there are few axioms but many deduction rules.



      I have always felt that most of the working mathematicians never specify or even don't care about what formal system they are using. This might mean that most of the formal systems have the same tools. But is that so?



      I am concerned because I want to be mathematician and I also want to make sure that there are as precisely defined rules for what I do as possible. I understand that formal system, for example, logical axioms and deductive rules, is taken so that axioms and deductive rules of it coincide with our intuition about proving. But how do I know that axioms that I write down for my deductive reasoning are correct? I guess that there is no way - the only thing is to assume that they are correct and see where it leads me to. But I am still concerned about the ambiguity of my choice.



      Question 1: How does one choose formal system?



      Question 2: Is there a proof that most of the formal systems are equivalent to one another?










      share|cite|improve this question









      $endgroup$




      I always wondered, we have many choices for choosing what kind of postulates - axioms, deduction rules, we choose for our formal system. For example, there are Hilbert style systems where there are many axioms but few deduction rules. On the other hand, in natural deduction systems there are few axioms but many deduction rules.



      I have always felt that most of the working mathematicians never specify or even don't care about what formal system they are using. This might mean that most of the formal systems have the same tools. But is that so?



      I am concerned because I want to be mathematician and I also want to make sure that there are as precisely defined rules for what I do as possible. I understand that formal system, for example, logical axioms and deductive rules, is taken so that axioms and deductive rules of it coincide with our intuition about proving. But how do I know that axioms that I write down for my deductive reasoning are correct? I guess that there is no way - the only thing is to assume that they are correct and see where it leads me to. But I am still concerned about the ambiguity of my choice.



      Question 1: How does one choose formal system?



      Question 2: Is there a proof that most of the formal systems are equivalent to one another?







      logic philosophy






      share|cite|improve this question













      share|cite|improve this question











      share|cite|improve this question




      share|cite|improve this question










      asked Nov 26 '18 at 3:44









      Daniels KrimansDaniels Krimans

      51739




      51739






















          1 Answer
          1






          active

          oldest

          votes


















          10












          $begingroup$

          It looks like what you're concerned about here is how to choose between, specifically, proof systems for classical first-order logic, with examples being Hilbert systems, natural deduction or sequent calculus, all in various variants.



          You're not speaking about how to choose between classical first-order logic and, for example intuitionistic logic, nor about how to choose a foundational theory to reason about with your logic (such as ZFC or NF set theory, or perhaps PA for formal number theory).



          We can then answer your second question quickly: Yes, all of the proof systems for classical first-order logic are equivalent to each other. Otherwise they wouldn't be proof systems for classical first-order logic! Namely, a proof system for classical first order logic has to prove exactly those entailments that are logically valid according to the usual model-theoretic semantics of first-order logic.



          Generally it is fairly easy to prove that two of these systems are equivalent. You can rewrite a proof in one of them to a proof in another by working piece for piece -- each axiom or inference rule in each of the systems corresponds to a small piece of reasoning that we can see once and for all that a given other system can express. Translating a proof piece for piece generally won't produce an elegant proof in the target system, but it certainly will be a valid proof.



          Now for the first question, which has two answers.



          The first is, you choose the system that makes what you want to do easy. Some properties of proofs are particularly easy to express in sequent calculus. Hilbert systems have long and unwieldy proofs but a relatively small and short definition of what a good proof is, which makes them useful for settings where you need such a formalization. Natural deduction is relatively close to how working mathematicians actually write proofs, at least compared to the other styles.



          Which of these properties you put the most weight on depends on what you want to actually do with your formal proofs. And asking that question in the first place presupposes that you are going to do something with them other than write them down and hope you'll get bragging rights from doing so. This assumption is often not true.



          This leads us to the second, real, answer: As a working mathematician you don't choose a proof system to work in at all. Unless you are specifically a mathematical logician and do mathematics about logic, you won't be in the business of producing formal proofs at all.



          Actual mathematical proofs are written in English (or another comparable natural language, of course) -- not as formal sequences of symbols in a proof system. What is allowed in such a proof is something you'll supposedly get an intuition for as a byproduct of your study of mathematics. That's how everybody did it before formal logic was invented in the decades around 1900, and they achieved, by and large, a pretty good consensus about what is a convincing proof step and what is not. It is to a large degree how everybody still does it.



          This informal agreement of which proofs are convincing or not comes first. The rules of formal logic are an attempt to reproduce the informal consensus in the shape of precise, checkable rules. They're remarkably successful at that, but it's still just a map, not the actual territory of mathematical thought.






          share|cite|improve this answer











          $endgroup$









          • 1




            $begingroup$
            As an addendum, it's pretty uncommon for a mathematician to write down a pen-and-paper formal proof outside the context of studying or applying logic. Less uncommon, though still rare, is writing a proof in a (mechanized) proof assistant. There the choice will be between systems such as Isabelle/HOL, Coq, and Mizar. But, in the vein of your answer, secondary concerns like library support, documentation, and compatibility are likely to be the primary driver of the choice.
            $endgroup$
            – Derek Elkins
            Nov 26 '18 at 6:38










          • $begingroup$
            Does translating between the proof systems for FOL preserve the proof's sizes? Put differently, does the translation algorithm have $Theta(n)$ space usage? I guess if that holds, the time it needs is also $Theta(n)$ if the algorithm is taken to be the homomorphic extension to the translation of the basic deduction rules.
            $endgroup$
            – ComFreek
            Nov 26 '18 at 8:44








          • 3




            $begingroup$
            @ComFreek: No. Once you learn a Hilbert-style system, you will find it obvious that translation from a Fitch-style to a Hilbert-style system can easily yield a non-linear blowup of proof size. Worse still, the blow-up can even be exponential (such as in cut elimination) or even doubly-exponential (such as if the source system supports definitorial expansion but the target system does not, such as ACA0 to PA or NBG to ZFC).
            $endgroup$
            – user21820
            Nov 26 '18 at 10:50













          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',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          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%2f3013802%2fchoosing-formal-system-for-mathematics%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          10












          $begingroup$

          It looks like what you're concerned about here is how to choose between, specifically, proof systems for classical first-order logic, with examples being Hilbert systems, natural deduction or sequent calculus, all in various variants.



          You're not speaking about how to choose between classical first-order logic and, for example intuitionistic logic, nor about how to choose a foundational theory to reason about with your logic (such as ZFC or NF set theory, or perhaps PA for formal number theory).



          We can then answer your second question quickly: Yes, all of the proof systems for classical first-order logic are equivalent to each other. Otherwise they wouldn't be proof systems for classical first-order logic! Namely, a proof system for classical first order logic has to prove exactly those entailments that are logically valid according to the usual model-theoretic semantics of first-order logic.



          Generally it is fairly easy to prove that two of these systems are equivalent. You can rewrite a proof in one of them to a proof in another by working piece for piece -- each axiom or inference rule in each of the systems corresponds to a small piece of reasoning that we can see once and for all that a given other system can express. Translating a proof piece for piece generally won't produce an elegant proof in the target system, but it certainly will be a valid proof.



          Now for the first question, which has two answers.



          The first is, you choose the system that makes what you want to do easy. Some properties of proofs are particularly easy to express in sequent calculus. Hilbert systems have long and unwieldy proofs but a relatively small and short definition of what a good proof is, which makes them useful for settings where you need such a formalization. Natural deduction is relatively close to how working mathematicians actually write proofs, at least compared to the other styles.



          Which of these properties you put the most weight on depends on what you want to actually do with your formal proofs. And asking that question in the first place presupposes that you are going to do something with them other than write them down and hope you'll get bragging rights from doing so. This assumption is often not true.



          This leads us to the second, real, answer: As a working mathematician you don't choose a proof system to work in at all. Unless you are specifically a mathematical logician and do mathematics about logic, you won't be in the business of producing formal proofs at all.



          Actual mathematical proofs are written in English (or another comparable natural language, of course) -- not as formal sequences of symbols in a proof system. What is allowed in such a proof is something you'll supposedly get an intuition for as a byproduct of your study of mathematics. That's how everybody did it before formal logic was invented in the decades around 1900, and they achieved, by and large, a pretty good consensus about what is a convincing proof step and what is not. It is to a large degree how everybody still does it.



          This informal agreement of which proofs are convincing or not comes first. The rules of formal logic are an attempt to reproduce the informal consensus in the shape of precise, checkable rules. They're remarkably successful at that, but it's still just a map, not the actual territory of mathematical thought.






          share|cite|improve this answer











          $endgroup$









          • 1




            $begingroup$
            As an addendum, it's pretty uncommon for a mathematician to write down a pen-and-paper formal proof outside the context of studying or applying logic. Less uncommon, though still rare, is writing a proof in a (mechanized) proof assistant. There the choice will be between systems such as Isabelle/HOL, Coq, and Mizar. But, in the vein of your answer, secondary concerns like library support, documentation, and compatibility are likely to be the primary driver of the choice.
            $endgroup$
            – Derek Elkins
            Nov 26 '18 at 6:38










          • $begingroup$
            Does translating between the proof systems for FOL preserve the proof's sizes? Put differently, does the translation algorithm have $Theta(n)$ space usage? I guess if that holds, the time it needs is also $Theta(n)$ if the algorithm is taken to be the homomorphic extension to the translation of the basic deduction rules.
            $endgroup$
            – ComFreek
            Nov 26 '18 at 8:44








          • 3




            $begingroup$
            @ComFreek: No. Once you learn a Hilbert-style system, you will find it obvious that translation from a Fitch-style to a Hilbert-style system can easily yield a non-linear blowup of proof size. Worse still, the blow-up can even be exponential (such as in cut elimination) or even doubly-exponential (such as if the source system supports definitorial expansion but the target system does not, such as ACA0 to PA or NBG to ZFC).
            $endgroup$
            – user21820
            Nov 26 '18 at 10:50


















          10












          $begingroup$

          It looks like what you're concerned about here is how to choose between, specifically, proof systems for classical first-order logic, with examples being Hilbert systems, natural deduction or sequent calculus, all in various variants.



          You're not speaking about how to choose between classical first-order logic and, for example intuitionistic logic, nor about how to choose a foundational theory to reason about with your logic (such as ZFC or NF set theory, or perhaps PA for formal number theory).



          We can then answer your second question quickly: Yes, all of the proof systems for classical first-order logic are equivalent to each other. Otherwise they wouldn't be proof systems for classical first-order logic! Namely, a proof system for classical first order logic has to prove exactly those entailments that are logically valid according to the usual model-theoretic semantics of first-order logic.



          Generally it is fairly easy to prove that two of these systems are equivalent. You can rewrite a proof in one of them to a proof in another by working piece for piece -- each axiom or inference rule in each of the systems corresponds to a small piece of reasoning that we can see once and for all that a given other system can express. Translating a proof piece for piece generally won't produce an elegant proof in the target system, but it certainly will be a valid proof.



          Now for the first question, which has two answers.



          The first is, you choose the system that makes what you want to do easy. Some properties of proofs are particularly easy to express in sequent calculus. Hilbert systems have long and unwieldy proofs but a relatively small and short definition of what a good proof is, which makes them useful for settings where you need such a formalization. Natural deduction is relatively close to how working mathematicians actually write proofs, at least compared to the other styles.



          Which of these properties you put the most weight on depends on what you want to actually do with your formal proofs. And asking that question in the first place presupposes that you are going to do something with them other than write them down and hope you'll get bragging rights from doing so. This assumption is often not true.



          This leads us to the second, real, answer: As a working mathematician you don't choose a proof system to work in at all. Unless you are specifically a mathematical logician and do mathematics about logic, you won't be in the business of producing formal proofs at all.



          Actual mathematical proofs are written in English (or another comparable natural language, of course) -- not as formal sequences of symbols in a proof system. What is allowed in such a proof is something you'll supposedly get an intuition for as a byproduct of your study of mathematics. That's how everybody did it before formal logic was invented in the decades around 1900, and they achieved, by and large, a pretty good consensus about what is a convincing proof step and what is not. It is to a large degree how everybody still does it.



          This informal agreement of which proofs are convincing or not comes first. The rules of formal logic are an attempt to reproduce the informal consensus in the shape of precise, checkable rules. They're remarkably successful at that, but it's still just a map, not the actual territory of mathematical thought.






          share|cite|improve this answer











          $endgroup$









          • 1




            $begingroup$
            As an addendum, it's pretty uncommon for a mathematician to write down a pen-and-paper formal proof outside the context of studying or applying logic. Less uncommon, though still rare, is writing a proof in a (mechanized) proof assistant. There the choice will be between systems such as Isabelle/HOL, Coq, and Mizar. But, in the vein of your answer, secondary concerns like library support, documentation, and compatibility are likely to be the primary driver of the choice.
            $endgroup$
            – Derek Elkins
            Nov 26 '18 at 6:38










          • $begingroup$
            Does translating between the proof systems for FOL preserve the proof's sizes? Put differently, does the translation algorithm have $Theta(n)$ space usage? I guess if that holds, the time it needs is also $Theta(n)$ if the algorithm is taken to be the homomorphic extension to the translation of the basic deduction rules.
            $endgroup$
            – ComFreek
            Nov 26 '18 at 8:44








          • 3




            $begingroup$
            @ComFreek: No. Once you learn a Hilbert-style system, you will find it obvious that translation from a Fitch-style to a Hilbert-style system can easily yield a non-linear blowup of proof size. Worse still, the blow-up can even be exponential (such as in cut elimination) or even doubly-exponential (such as if the source system supports definitorial expansion but the target system does not, such as ACA0 to PA or NBG to ZFC).
            $endgroup$
            – user21820
            Nov 26 '18 at 10:50
















          10












          10








          10





          $begingroup$

          It looks like what you're concerned about here is how to choose between, specifically, proof systems for classical first-order logic, with examples being Hilbert systems, natural deduction or sequent calculus, all in various variants.



          You're not speaking about how to choose between classical first-order logic and, for example intuitionistic logic, nor about how to choose a foundational theory to reason about with your logic (such as ZFC or NF set theory, or perhaps PA for formal number theory).



          We can then answer your second question quickly: Yes, all of the proof systems for classical first-order logic are equivalent to each other. Otherwise they wouldn't be proof systems for classical first-order logic! Namely, a proof system for classical first order logic has to prove exactly those entailments that are logically valid according to the usual model-theoretic semantics of first-order logic.



          Generally it is fairly easy to prove that two of these systems are equivalent. You can rewrite a proof in one of them to a proof in another by working piece for piece -- each axiom or inference rule in each of the systems corresponds to a small piece of reasoning that we can see once and for all that a given other system can express. Translating a proof piece for piece generally won't produce an elegant proof in the target system, but it certainly will be a valid proof.



          Now for the first question, which has two answers.



          The first is, you choose the system that makes what you want to do easy. Some properties of proofs are particularly easy to express in sequent calculus. Hilbert systems have long and unwieldy proofs but a relatively small and short definition of what a good proof is, which makes them useful for settings where you need such a formalization. Natural deduction is relatively close to how working mathematicians actually write proofs, at least compared to the other styles.



          Which of these properties you put the most weight on depends on what you want to actually do with your formal proofs. And asking that question in the first place presupposes that you are going to do something with them other than write them down and hope you'll get bragging rights from doing so. This assumption is often not true.



          This leads us to the second, real, answer: As a working mathematician you don't choose a proof system to work in at all. Unless you are specifically a mathematical logician and do mathematics about logic, you won't be in the business of producing formal proofs at all.



          Actual mathematical proofs are written in English (or another comparable natural language, of course) -- not as formal sequences of symbols in a proof system. What is allowed in such a proof is something you'll supposedly get an intuition for as a byproduct of your study of mathematics. That's how everybody did it before formal logic was invented in the decades around 1900, and they achieved, by and large, a pretty good consensus about what is a convincing proof step and what is not. It is to a large degree how everybody still does it.



          This informal agreement of which proofs are convincing or not comes first. The rules of formal logic are an attempt to reproduce the informal consensus in the shape of precise, checkable rules. They're remarkably successful at that, but it's still just a map, not the actual territory of mathematical thought.






          share|cite|improve this answer











          $endgroup$



          It looks like what you're concerned about here is how to choose between, specifically, proof systems for classical first-order logic, with examples being Hilbert systems, natural deduction or sequent calculus, all in various variants.



          You're not speaking about how to choose between classical first-order logic and, for example intuitionistic logic, nor about how to choose a foundational theory to reason about with your logic (such as ZFC or NF set theory, or perhaps PA for formal number theory).



          We can then answer your second question quickly: Yes, all of the proof systems for classical first-order logic are equivalent to each other. Otherwise they wouldn't be proof systems for classical first-order logic! Namely, a proof system for classical first order logic has to prove exactly those entailments that are logically valid according to the usual model-theoretic semantics of first-order logic.



          Generally it is fairly easy to prove that two of these systems are equivalent. You can rewrite a proof in one of them to a proof in another by working piece for piece -- each axiom or inference rule in each of the systems corresponds to a small piece of reasoning that we can see once and for all that a given other system can express. Translating a proof piece for piece generally won't produce an elegant proof in the target system, but it certainly will be a valid proof.



          Now for the first question, which has two answers.



          The first is, you choose the system that makes what you want to do easy. Some properties of proofs are particularly easy to express in sequent calculus. Hilbert systems have long and unwieldy proofs but a relatively small and short definition of what a good proof is, which makes them useful for settings where you need such a formalization. Natural deduction is relatively close to how working mathematicians actually write proofs, at least compared to the other styles.



          Which of these properties you put the most weight on depends on what you want to actually do with your formal proofs. And asking that question in the first place presupposes that you are going to do something with them other than write them down and hope you'll get bragging rights from doing so. This assumption is often not true.



          This leads us to the second, real, answer: As a working mathematician you don't choose a proof system to work in at all. Unless you are specifically a mathematical logician and do mathematics about logic, you won't be in the business of producing formal proofs at all.



          Actual mathematical proofs are written in English (or another comparable natural language, of course) -- not as formal sequences of symbols in a proof system. What is allowed in such a proof is something you'll supposedly get an intuition for as a byproduct of your study of mathematics. That's how everybody did it before formal logic was invented in the decades around 1900, and they achieved, by and large, a pretty good consensus about what is a convincing proof step and what is not. It is to a large degree how everybody still does it.



          This informal agreement of which proofs are convincing or not comes first. The rules of formal logic are an attempt to reproduce the informal consensus in the shape of precise, checkable rules. They're remarkably successful at that, but it's still just a map, not the actual territory of mathematical thought.







          share|cite|improve this answer














          share|cite|improve this answer



          share|cite|improve this answer








          edited Nov 26 '18 at 5:00

























          answered Nov 26 '18 at 4:39









          Henning MakholmHenning Makholm

          239k17304541




          239k17304541








          • 1




            $begingroup$
            As an addendum, it's pretty uncommon for a mathematician to write down a pen-and-paper formal proof outside the context of studying or applying logic. Less uncommon, though still rare, is writing a proof in a (mechanized) proof assistant. There the choice will be between systems such as Isabelle/HOL, Coq, and Mizar. But, in the vein of your answer, secondary concerns like library support, documentation, and compatibility are likely to be the primary driver of the choice.
            $endgroup$
            – Derek Elkins
            Nov 26 '18 at 6:38










          • $begingroup$
            Does translating between the proof systems for FOL preserve the proof's sizes? Put differently, does the translation algorithm have $Theta(n)$ space usage? I guess if that holds, the time it needs is also $Theta(n)$ if the algorithm is taken to be the homomorphic extension to the translation of the basic deduction rules.
            $endgroup$
            – ComFreek
            Nov 26 '18 at 8:44








          • 3




            $begingroup$
            @ComFreek: No. Once you learn a Hilbert-style system, you will find it obvious that translation from a Fitch-style to a Hilbert-style system can easily yield a non-linear blowup of proof size. Worse still, the blow-up can even be exponential (such as in cut elimination) or even doubly-exponential (such as if the source system supports definitorial expansion but the target system does not, such as ACA0 to PA or NBG to ZFC).
            $endgroup$
            – user21820
            Nov 26 '18 at 10:50
















          • 1




            $begingroup$
            As an addendum, it's pretty uncommon for a mathematician to write down a pen-and-paper formal proof outside the context of studying or applying logic. Less uncommon, though still rare, is writing a proof in a (mechanized) proof assistant. There the choice will be between systems such as Isabelle/HOL, Coq, and Mizar. But, in the vein of your answer, secondary concerns like library support, documentation, and compatibility are likely to be the primary driver of the choice.
            $endgroup$
            – Derek Elkins
            Nov 26 '18 at 6:38










          • $begingroup$
            Does translating between the proof systems for FOL preserve the proof's sizes? Put differently, does the translation algorithm have $Theta(n)$ space usage? I guess if that holds, the time it needs is also $Theta(n)$ if the algorithm is taken to be the homomorphic extension to the translation of the basic deduction rules.
            $endgroup$
            – ComFreek
            Nov 26 '18 at 8:44








          • 3




            $begingroup$
            @ComFreek: No. Once you learn a Hilbert-style system, you will find it obvious that translation from a Fitch-style to a Hilbert-style system can easily yield a non-linear blowup of proof size. Worse still, the blow-up can even be exponential (such as in cut elimination) or even doubly-exponential (such as if the source system supports definitorial expansion but the target system does not, such as ACA0 to PA or NBG to ZFC).
            $endgroup$
            – user21820
            Nov 26 '18 at 10:50










          1




          1




          $begingroup$
          As an addendum, it's pretty uncommon for a mathematician to write down a pen-and-paper formal proof outside the context of studying or applying logic. Less uncommon, though still rare, is writing a proof in a (mechanized) proof assistant. There the choice will be between systems such as Isabelle/HOL, Coq, and Mizar. But, in the vein of your answer, secondary concerns like library support, documentation, and compatibility are likely to be the primary driver of the choice.
          $endgroup$
          – Derek Elkins
          Nov 26 '18 at 6:38




          $begingroup$
          As an addendum, it's pretty uncommon for a mathematician to write down a pen-and-paper formal proof outside the context of studying or applying logic. Less uncommon, though still rare, is writing a proof in a (mechanized) proof assistant. There the choice will be between systems such as Isabelle/HOL, Coq, and Mizar. But, in the vein of your answer, secondary concerns like library support, documentation, and compatibility are likely to be the primary driver of the choice.
          $endgroup$
          – Derek Elkins
          Nov 26 '18 at 6:38












          $begingroup$
          Does translating between the proof systems for FOL preserve the proof's sizes? Put differently, does the translation algorithm have $Theta(n)$ space usage? I guess if that holds, the time it needs is also $Theta(n)$ if the algorithm is taken to be the homomorphic extension to the translation of the basic deduction rules.
          $endgroup$
          – ComFreek
          Nov 26 '18 at 8:44






          $begingroup$
          Does translating between the proof systems for FOL preserve the proof's sizes? Put differently, does the translation algorithm have $Theta(n)$ space usage? I guess if that holds, the time it needs is also $Theta(n)$ if the algorithm is taken to be the homomorphic extension to the translation of the basic deduction rules.
          $endgroup$
          – ComFreek
          Nov 26 '18 at 8:44






          3




          3




          $begingroup$
          @ComFreek: No. Once you learn a Hilbert-style system, you will find it obvious that translation from a Fitch-style to a Hilbert-style system can easily yield a non-linear blowup of proof size. Worse still, the blow-up can even be exponential (such as in cut elimination) or even doubly-exponential (such as if the source system supports definitorial expansion but the target system does not, such as ACA0 to PA or NBG to ZFC).
          $endgroup$
          – user21820
          Nov 26 '18 at 10:50






          $begingroup$
          @ComFreek: No. Once you learn a Hilbert-style system, you will find it obvious that translation from a Fitch-style to a Hilbert-style system can easily yield a non-linear blowup of proof size. Worse still, the blow-up can even be exponential (such as in cut elimination) or even doubly-exponential (such as if the source system supports definitorial expansion but the target system does not, such as ACA0 to PA or NBG to ZFC).
          $endgroup$
          – user21820
          Nov 26 '18 at 10:50




















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Mathematics Stack Exchange!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          Use MathJax to format equations. MathJax reference.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f3013802%2fchoosing-formal-system-for-mathematics%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          How to change which sound is reproduced for terminal bell?

          Can I use Tabulator js library in my java Spring + Thymeleaf project?

          Title Spacing in Bjornstrup Chapter, Removing Chapter Number From Contents