{"id":139,"date":"2017-04-10T11:56:00","date_gmt":"2017-04-10T09:56:00","guid":{"rendered":"http:\/\/owlofminerva.net\/kubota\/?p=139"},"modified":"2017-05-11T12:53:28","modified_gmt":"2017-05-11T10:53:28","slug":"publication-of-the-mathematical-logic-r0-mathematical-formulae","status":"publish","type":"post","link":"https:\/\/owlofminerva.net\/kubota\/publication-of-the-mathematical-logic-r0-mathematical-formulae\/","title":{"rendered":"Publication of the Mathematical Logic R0: Mathematical Formulae"},"content":{"rendered":"<p><a href=\"http:\/\/doi.org\/10.4444\/100.3\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright\" style=\"border: 0px solid #000000;\" src=\"http:\/\/owlofminerva.net\/wp-content\/uploads\/2017\/02\/9783943334074-212x300.jpg\" alt=\"\" width=\"212\" height=\"300\" \/><\/a>Dear Members of the Research Community,<\/p>\n<p>I am pleased to announce the publication of the mathematical logic R<span style=\"font-size: 70%; vertical-align: sub;\">0<\/span>, a further development of Peter B. Andrews&#8217; logic Q<span style=\"font-size: 70%; vertical-align: sub;\">0<\/span>. The syntactic features provided by R<span style=\"font-size: 70%; vertical-align: sub;\">0<\/span> are type variables (<em>polymorphic type theory<\/em>), the binding of type variables with the abstraction operator and single variable binder \u03bb (<em>type abstraction<\/em>), and (some of) the means necessary for dependent types (<em>dependent type theory<\/em>).<\/p>\n<p>The publication is available online at<br \/>\n<a href=\"http:\/\/www.owlofminerva.net\/files\/formulae.pdf\">http:\/\/www.owlofminerva.net\/files\/formulae.pdf<\/a><\/p>\n<p>The introduction can be found on pp. 11 f.<\/p>\n<p>A printed copy can be ordered with ISBN 978-3-943334-07-4. The software implementation is expected to be published in due course. For more information, please visit: <a href=\"http:\/\/doi.org\/10.4444\/100.3\">http:\/\/doi.org\/10.4444\/100.3<\/a><\/p>\n<p>&nbsp;<\/p>\n<p>The expressiveness of the formal language obtained with type abstraction allows for a natural formulation of group theory [cf. p. 12 of <a href=\"http:\/\/www.owlofminerva.net\/files\/formulae.pdf\">http:\/\/www.owlofminerva.net\/files\/formulae.pdf<\/a>]. With the set (type) of Boolean values o, the exclusive disjunction XOR, and an appropriate definition of groups Grp [p. 362], the fact that (o, XOR) is a group can be expressed in lambda notation with [p. 420]<\/p>\n<blockquote><p>Grp o XOR<\/p><\/blockquote>\n<p>This enhancement of the expressiveness of the formal language overcomes the<\/p>\n<blockquote><p>&#8220;limitation of the simple HOL type system [&#8230;] that there is no explicit quantifier over polymorphic type variables, which can make many standard results [&#8230;] awkward to express [&#8230;]. [&#8230;] For example, in one of the most impressive formalization efforts to date [Gonthier et al., 2013] the entire group theory framework is developed in terms of subsets of a single universe group, apparently to avoid the complications from groups with general and possibly heterogeneous types.&#8221; [Harrison, Urban, and Wiedijk, 2014, pp. 170 f.]<\/p><\/blockquote>\n<p>Furthermore, the enhanced expressiveness provided by R<span style=\"font-size: 70%; vertical-align: sub;\">0<\/span> avoids the circumlocutions connected with preliminary solutions like axiomatic type classes recently developed and discussed for Isabelle\/HOL. The expressiveness of type abstraction also replaces the notion of compound types, which in HOL are used for ordered pairs (the Cartesian product, see section 1.2 of <a href=\"http:\/\/freefr.dl.sourceforge.net\/project\/hol\/hol\/kananaskis-11\/kananaskis-11-logic.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/freefr.dl.sourceforge.net\/project\/hol\/hol\/kananaskis-11\/kananaskis-11-logic.pdf<\/a>), that in R<span style=\"font-size: 70%; vertical-align: sub;\">0<\/span> can be formalized without compound types [cf. pp. 378 f. of <a href=\"http:\/\/www.owlofminerva.net\/files\/formulae.pdf\">http:\/\/www.owlofminerva.net\/files\/formulae.pdf<\/a>].<\/p>\n<p>&nbsp;<\/p>\n<p>Mike Gordon&#8217;s HOL developed at Cambridge University is, like Andrews&#8217; logic Q<span style=\"font-size: 70%; vertical-align: sub;\">0<\/span>, based on the Simple Theory of Types (1940) developed by Alonzo Church, Andrews&#8217; Ph.D. advisor at Princeton University. Among the HOL group, there has always\u00a0been the awareness that besides automation, there is the philosophical (logical) desire to reduce the means of the logic to a few principles. In the HOL handbook, Andrew M. Pitts wrote the legendary sentence:<\/p>\n<blockquote><p>&#8220;From a logical point of view, it would be better to have a simpler substitution primitive, such as &#8216;Rule R&#8217; of Andrews&#8217; logic Q<span style=\"font-size: 70%; vertical-align: sub;\">0<\/span>, and then to derive more complex rules from it.&#8221; [Gordon and Melham, 1993, p. 213]<\/p><\/blockquote>\n<p>In the same spirit, Mike Gordon wrote on the genesis of HOL:<\/p>\n<blockquote><p>&#8220;[T]he terms [&#8230;] could be encoded [&#8230;] in such a way that the LSM expansion-law just becomes a derived rule [&#8230;]. This approach is both more elegant and rests on a firmer logical foundation, so I switched to it and HOL was born.&#8221; [Gordon, 2000, p. 173]<\/p><\/blockquote>\n<p>The general principle of reducing the logic (including the language) to a few principles is the main criterion for the design of Q<span style=\"font-size: 70%; vertical-align: sub;\">0<\/span> (having only a single primitive rule of inference, Rule R), which is summarized by Peter B. Andrews as follows:<\/p>\n<blockquote><p>&#8220;Therefore we shall turn our attention to finding a formulation of type theory which is as expressive as possible, allowing mathematical ideas to be expressed precisely with a minimum of circumlocutions, and which is as simple and economical as is possible without sacrificing expressiveness. The reader will observe that the formal language we find arises very naturally from a few fundamental design decisions.&#8221; [Andrews, 2002, pp. 205 f.]<\/p><\/blockquote>\n<p>R<span style=\"font-size: 70%; vertical-align: sub;\">0<\/span> &#8220;follows Andrews&#8217; concept of expressiveness (I also use the term reducibility), which aims at the ideal and natural language of formal logic and mathematics.&#8221; [p. 11 of <a href=\"http:\/\/www.owlofminerva.net\/files\/formulae.pdf\">http:\/\/www.owlofminerva.net\/files\/formulae.pdf<\/a>]<\/p>\n<p>&nbsp;<\/p>\n<p>Like John Harrison&#8217;s HOL Light, R<span style=\"font-size: 70%; vertical-align: sub;\">0<\/span> has an extremely small kernel. R<span style=\"font-size: 70%; vertical-align: sub;\">0<\/span> resembles Norman Megill&#8217;s Metamath, which &#8220;attempts to use the minimum possible framework needed to express mathematics and its proofs.&#8221; (<a href=\"http:\/\/us.metamath.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/us.metamath.org\/<\/a>) For the same reason, R<span style=\"font-size: 70%; vertical-align: sub;\">0<\/span> is, unlike most other systems, a Hilbert-style system.<\/p>\n<p>R<span style=\"font-size: 70%; vertical-align: sub;\">0<\/span> uses, like Q<span style=\"font-size: 70%; vertical-align: sub;\">0<\/span>, the description operator, avoiding the problems of the epsilon operator already discussed by Mike Gordon himself for HOL: &#8220;It must be admitted that the \u03b5-operator looks rather suspicious.&#8221; [Gordon, 2001, p. 24] &#8220;The inclusion of \u03b5-terms into HOL &#8216;builds in&#8217; the Axiom of Choice [&#8230;].&#8221; [Gordon, 2001, p. 24]<\/p>\n<p>Unlike in Coq, in R<span style=\"font-size: 70%; vertical-align: sub;\">0<\/span>, the Curry-Howard isomorphism is not used, favoring a direct (unencoded) expression rather than the encoding of proofs. For the same reason, it is an object logic and not a logical framework (such as Larry Paulson&#8217;s Isabelle and Norman Megill&#8217;s Metamath). Like Cris Perdue&#8217;s Prooftoys (<a href=\"http:\/\/prooftoys.org\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/prooftoys.org<\/a>, <a href=\"http:\/\/mathtoys.org\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/mathtoys.org<\/a>) &#8211; a natural deduction variant of Andrews&#8217; Q<span style=\"font-size: 70%; vertical-align: sub;\">0<\/span> &#8211; in R<span style=\"font-size: 70%; vertical-align: sub;\">0<\/span>, the turnstile symbol is replaced by the logical implication [p. 12].<\/p>\n<p>&nbsp;<\/p>\n<p>Kind regards,<\/p>\n<p>Ken Kubota<\/p>\n<p>&nbsp;<\/p>\n<p>____________________<\/p>\n<p>Ken Kubota<br \/>\n<a href=\"http:\/\/doi.org\/10.4444\/100\">http:\/\/doi.org\/10.4444\/100<\/a><\/p>\n<p>&nbsp;<\/p>\n<h5>References<\/h5>\n<p>Kubota, Ken (2017), Mathematical Formulae. Available online at <a href=\"http:\/\/www.owlofminerva.net\/files\/formulae.pdf\">http:\/\/www.owlofminerva.net\/files\/formulae.pdf<\/a> (April 9, 2017). SHA-512: 2ca7be176113ddd687ad8f7ef07b6152 770327ea7993423271b84e399fe8b507 67a071408594ec6a40159e14c85b97d2 168462157b22017d701e5c87141157d8. ISBN: 978-3-943334-07-4. DOI: 10.4444\/100.3. See: <a href=\"http:\/\/doi.org\/10.4444\/100.3\">http:\/\/doi.org\/10.4444\/100.3<\/a><\/p>\n<p>&nbsp;<\/p>\n<p>For further references, please see<br \/>\n<a href=\"http:\/\/www.owlofminerva.net\/files\/fom.pdf\">http:\/\/www.owlofminerva.net\/files\/fom.pdf<\/a> (direct link)<br \/>\n<a href=\"http:\/\/doi.org\/10.4444\/100.111\">http:\/\/doi.org\/10.4444\/100.111<\/a> (persistent link)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dear Members of the Research Community, I am pleased to announce the publication of the mathematical logic R0, a further development of Peter B. Andrews&#8217; logic Q0. The syntactic features provided by R0 are type variables (polymorphic type theory), the binding of type variables with the abstraction operator and single variable binder \u03bb (type abstraction), [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","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":""},"categories":[5],"tags":[],"class_list":["post-139","post","type-post","status-publish","format-standard","hentry","category-news","post-preview"],"_links":{"self":[{"href":"https:\/\/owlofminerva.net\/kubota\/wp-json\/wp\/v2\/posts\/139","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/owlofminerva.net\/kubota\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/owlofminerva.net\/kubota\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/owlofminerva.net\/kubota\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/owlofminerva.net\/kubota\/wp-json\/wp\/v2\/comments?post=139"}],"version-history":[{"count":22,"href":"https:\/\/owlofminerva.net\/kubota\/wp-json\/wp\/v2\/posts\/139\/revisions"}],"predecessor-version":[{"id":186,"href":"https:\/\/owlofminerva.net\/kubota\/wp-json\/wp\/v2\/posts\/139\/revisions\/186"}],"wp:attachment":[{"href":"https:\/\/owlofminerva.net\/kubota\/wp-json\/wp\/v2\/media?parent=139"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/owlofminerva.net\/kubota\/wp-json\/wp\/v2\/categories?post=139"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/owlofminerva.net\/kubota\/wp-json\/wp\/v2\/tags?post=139"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}