{"id":322,"date":"2018-06-22T21:11:48","date_gmt":"2018-06-22T19:11:48","guid":{"rendered":"http:\/\/owlofminerva.net\/kubota\/?page_id=322"},"modified":"2020-02-24T00:57:57","modified_gmt":"2020-02-23T23:57:57","slug":"r0-faq","status":"publish","type":"page","link":"https:\/\/owlofminerva.net\/kubota\/r0-faq\/","title":{"rendered":"Frequently Asked Questions on R0 (R0 FAQ)"},"content":{"rendered":"\n<p><strong><em>1. Is there a mathematical specification of&nbsp;<a href=\"http:\/\/doi.org\/10.4444\/100.10\">R<span style=\"font-size: 70%; vertical-align: sub;\">0<\/span><\/a>?<\/em><\/strong><\/p>\n\n\n\n<p>Unfortunately, there is another research project which causes a delay in the publication of a full specification&nbsp;(and&nbsp;philosophical treatment)&nbsp;of&nbsp;<a href=\"http:\/\/doi.org\/10.4444\/100.10\">R<span style=\"font-size: 70%; vertical-align: sub;\">0<\/span><\/a>, which is expected for 2021. The draft of the <a href=\"http:\/\/doi.org\/10.4444\/100.10\">R<span style=\"font-size: 70%; vertical-align: sub;\">0<\/span><\/a>&nbsp;thesis (2015) is available upon request (to: mail@kenkubota.de, please expect a processing time of one or two weeks as the number of incoming emails is very high). For a preliminary description, please read the <a href=\"http:\/\/www.owlofminerva.net\/files\/tutorial.r0i.out.txt\">tutorial<\/a>&nbsp;of the <a href=\"http:\/\/doi.org\/10.4444\/100.10.3\">R<span style=\"font-size: 70%; vertical-align: sub;\">0<\/span>&nbsp;Software Implementation<\/a>.<\/p>\n\n\n\n<p><strong><em>2. Have any interesting theorems been proven yet using <a href=\"http:\/\/doi.org\/10.4444\/100.10\">R<span style=\"font-size: 70%; vertical-align: sub;\">0<\/span><\/a>? For example, one of these: <a rel=\"noopener noreferrer\" href=\"http:\/\/cs.ru.nl\/~freek\/100\/\" target=\"_blank\">cs.ru.nl\/~freek\/100\/<\/a><\/em><\/strong> [<a href=\"https:\/\/twitter.com\/jordancurve\/status\/1187890250179317760\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"link to original tweet (opens in a new tab)\">link to original tweet<\/a>]<\/p>\n\n\n\n<p>Yes, <em>The Principle of Mathematical Induction<\/em> (no. 74), which Andrews calls <em>The Induction Theorem<\/em> in Q<span style=\"font-size: 70%; vertical-align: sub;\">0<\/span> (Theorem 6102) [Andrews 2002 (ISBN 1-4020-0763-9), p. 262].<\/p>\n\n\n\n<p>In the <a href=\"http:\/\/doi.org\/10.4444\/100.10\">R<span style=\"font-size: 70%; vertical-align: sub;\">0<\/span><\/a> print publication Proof A6102 begins on <a rel=\"noreferrer noopener\" aria-label=\"p. 179 (opens in a new tab)\" href=\"https:\/\/www.owlofminerva.net\/files\/formulae.pdf#page=196\" target=\"_blank\">p. <\/a><a rel=\"noreferrer noopener\" aria-label=\"179 (opens in a new tab)\" href=\"https:\/\/www.owlofminerva.net\/files\/formulae.pdf#page=179\" target=\"_blank\">179<\/a>, the established theorem itself can be found on <a rel=\"noreferrer noopener\" aria-label=\"p. 196 (opens in a new tab)\" href=\"https:\/\/www.owlofminerva.net\/files\/formulae.pdf#page=369\" target=\"_blank\">p. <\/a><a rel=\"noreferrer noopener\" aria-label=\"196 (opens in a new tab)\" href=\"https:\/\/www.owlofminerva.net\/files\/formulae.pdf#page=196\" target=\"_blank\">196<\/a> (wff 6723), and the definition of P5 (Principle of Mathematical Induction) can be found on <a rel=\"noreferrer noopener\" aria-label=\"p. 369 (opens in a new tab)\" href=\"https:\/\/www.owlofminerva.net\/files\/formulae.pdf#page=369\" target=\"_blank\">p. 369<\/a> (wffs 271, 275).<\/p>\n\n\n\n<p>In order to verify the proof and to see the definition details, run<\/p>\n\n\n\n<pre class=\"wp-block-verse\">make A6102.r0.out.html &amp;&amp; open $_<br>make natural_numbers.r0.out.html &amp;&amp; open $_<\/pre>\n\n\n\n<p>on any Mac after downloading the software (license restrictions apply) at <a href=\"http:\/\/doi.org\/10.4444\/100.10.3\">http:\/\/doi.org\/10.4444\/100.10.3<\/a>.<\/p>\n\n\n\n<p>But the question doesn&#8217;t fully address the intention <a href=\"http:\/\/doi.org\/10.4444\/100.10\">R<span style=\"font-size: 70%; vertical-align: sub;\">0<\/span><\/a> was created for (and the fact that Theorem 6102 is the last of Andrews&#8217; theorems that was formalized in the software implementation is a mere incident). Due to its design following Andrews&#8217; notion of expressiveness, in principle all of mathematics can be expressed (for restrictions see <a href=\"https:\/\/www.owlofminerva.net\/files\/formulae.pdf#page=12\">p<\/a><a rel=\"noreferrer noopener\" aria-label=\". 12 (opens in a new tab)\" href=\"https:\/\/www.owlofminerva.net\/files\/formulae.pdf#page=12\" target=\"_blank\">. 12<\/a>). However, being a Hilbert-style system (i.e., with the inability to symbolically express metatheorems), R<span style=\"font-size: 70%; vertical-align: sub;\">0<\/span> is not suited for interactive theorem proving and automation, which means that formalizing theorems is quite a time-consuming project. For a practical approach, a natural deduction variant of R<span style=\"font-size: 70%; vertical-align: sub;\">0<\/span> should be implemented as suggested <a href=\"https:\/\/sourceforge.net\/p\/hol\/mailman\/message\/36654754\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"here (opens in a new tab)\">here<\/a> and <a href=\"https:\/\/groups.google.com\/d\/msg\/metamath\/Fgn0qZEzCko\/bvVem1BZCQAJ\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\">here<\/a>.<\/p>\n\n\n\n<p><strong><em>3. Does <a href=\"http:\/\/doi.org\/10.4444\/100.10\">R<span style=\"font-size: 70%; vertical-align: sub;\">0<\/span><\/a> have further restrictions on type quantification (or type abstraction) like other logics (e.g., HOL-Omega or Isabelle\/HOL<\/em><\/strong><strong><em>)?<\/em><\/strong><\/p>\n\n\n\n<p>No.<\/p>\n\n\n\n<p>Paradoxes (antinomies) are caused by both<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>self-reference and<\/li><li>negation<\/li><\/ol>\n\n\n\n<p>as discussed&nbsp;<a href=\"https:\/\/lists.cam.ac.uk\/pipermail\/cl-isabelle-users\/2018-June\/msg00048.html\" target=\"_blank\" rel=\"noreferrer noopener\">here<\/a>.<\/p>\n\n\n\n<p>For formal logic and mathematics, this means that paradoxes (antinomies) are the result of the violation of type restrictions. All restrictions should be &#8220;encoded&#8221; within the types, and any further regulations should avoided. Russell&#8217;s concept of type theory is to shape the formal language itself such that paradoxes cannot be expressed.<\/p>\n\n\n\n<p>In particular, circularity (self-reference) alone is not a problem (without negation). Hence, additional restrictions (additional checks) to avoid a &#8220;circularity&#8221; are not necessary. Any use of means to avoid paradoxes beyond those of the formal language itself misses the point of Russell&#8217;s concept of type theory.<\/p>\n\n\n\n<p>This leads to a critique of such approaches described here:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>To avoid inconsistency, this overloading mechanism is regulated by syntactic checks for <em>orthogonality<\/em> and <em>termination<\/em>. Examples like the above should be allowed, whereas examples like the following encoding of Russell\u2019s paradox [28, Sect. 1] should be forbidden:<br>consts c : \u03b1<br>typedef T \u2261 {True, c}<br>definition c : bool \u2261 \u00ac (\u2200(x:T) y. x = y)<\/p><p>The above would lead to a proof of false taking advantage of the circularity <em>T<\/em> ~~&gt; \udbff\udc02<em>c<\/em>_bool \udbff\udc02~~&gt; <em>T<\/em> in the dependency relation introduced by the definitions: one first defines the type <em>T<\/em> to contain precisely one element just in case <em>c<\/em>_bool is True, and then defines <em>c<\/em>_bool to be True just in case T contains more than one element. [Kuncar\/Popescu,&nbsp;<a href=\"http:\/\/andreipopescu.uk\/pdf\/compr_IsabelleHOL_cons.pdf#page=2\" target=\"_blank\" rel=\"noreferrer noopener\">Comprehending Isabelle\/HOL\u2019s Consistency<\/a>, p. 2]<\/p><\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>To ensure the soundness of the HOL-Omega logic, in addition to being well-typed, a term must also be <em>well-ranked<\/em>. In HOL-Omega, every type has a rank. The rank of a type is a natural number 0, 1, 2, &#8230;; it can never be negative. This is essentially a measure of how deeply universal (or existential) types are nested within the type.&nbsp;[&#8230;]<\/p><p>The purpose of ranks is to restrict what types can properly be the argument in a type application term. If one could apply a type abstraction term to its <em>own<\/em> type as an argument, this would introduce a circularity that could imperil the soundness of the logic. To prevent this, for every type application term t[:\u03c4:], where t has type !\u03b1.\u03c3, it is required that the rank of \u03c4 be less than or equal to the rank of \u03b1. If it is greater than the rank of \u03b1, this will be caught and reported as an error. [Peter Homeier, <a href=\"http:\/\/www.trustworthytools.com\/holw\/tutorial.pdf#page=71\" target=\"_blank\" rel=\"noreferrer noopener\">The HOL-Omega System TUTORIAL<\/a>, p.&nbsp;71]<\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>1. Is there a mathematical specification of&nbsp;R0? Unfortunately, there is another research project which causes a delay in the publication of a full specification&nbsp;(and&nbsp;philosophical treatment)&nbsp;of&nbsp;R0, which is expected for 2021. The draft of the R0&nbsp;thesis (2015) is available upon request (to: mail@kenkubota.de, please expect a processing time of one or two weeks as the number [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":100,"comment_status":"closed","ping_status":"closed","template":"","meta":{"sfsi_plus_gutenberg_text_before_share":"","sfsi_plus_gutenberg_show_text_before_share":"","sfsi_plus_gutenberg_icon_type":"","sfsi_plus_gutenberg_icon_alignemt":"","sfsi_plus_gutenburg_max_per_row":"","footnotes":""},"class_list":["post-322","page","type-page","status-publish","hentry","post-preview"],"_links":{"self":[{"href":"https:\/\/owlofminerva.net\/kubota\/wp-json\/wp\/v2\/pages\/322","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/owlofminerva.net\/kubota\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/owlofminerva.net\/kubota\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/owlofminerva.net\/kubota\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/owlofminerva.net\/kubota\/wp-json\/wp\/v2\/comments?post=322"}],"version-history":[{"count":77,"href":"https:\/\/owlofminerva.net\/kubota\/wp-json\/wp\/v2\/pages\/322\/revisions"}],"predecessor-version":[{"id":597,"href":"https:\/\/owlofminerva.net\/kubota\/wp-json\/wp\/v2\/pages\/322\/revisions\/597"}],"wp:attachment":[{"href":"https:\/\/owlofminerva.net\/kubota\/wp-json\/wp\/v2\/media?parent=322"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}