<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Nobuki Fujimoto</title>
    <description>The latest articles on DEV Community by Nobuki Fujimoto (@fc0web).</description>
    <link>https://dev.to/fc0web</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3774729%2F3dc3a0c8-2780-4248-b16c-75796b5215dd.jpg</url>
      <title>DEV Community: Nobuki Fujimoto</title>
      <link>https://dev.to/fc0web</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/fc0web"/>
    <language>en</language>
    <item>
      <title>Erdős-Straus Conjecture — Lean 4 Small-n Formalization + Infinite Mod-4 Family</title>
      <dc:creator>Nobuki Fujimoto</dc:creator>
      <pubDate>Sun, 19 Apr 2026 01:29:41 +0000</pubDate>
      <link>https://dev.to/fc0web/erdos-straus-conjecture-lean-4-small-n-formalization-infinite-mod-4-family-llh</link>
      <guid>https://dev.to/fc0web/erdos-straus-conjecture-lean-4-small-n-formalization-infinite-mod-4-family-llh</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;This article is a re-publication of Rei-AIOS Paper 117 for the dev.to community.&lt;/strong&gt;&lt;br&gt;
The canonical version with full reference list is in the permanent archives below:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Zenodo (DOI, canonical)&lt;/strong&gt;: &lt;a href="https://doi.org/10.5281/zenodo.19646899" rel="noopener noreferrer"&gt;https://doi.org/10.5281/zenodo.19646899&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Internet Archive&lt;/strong&gt;: &lt;a href="https://archive.org/details/rei-aios-paper-117-1776562122798" rel="noopener noreferrer"&gt;https://archive.org/details/rei-aios-paper-117-1776562122798&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Harvard Dataverse&lt;/strong&gt;: &lt;a href="https://doi.org/10.7910/DVN/KC56RY" rel="noopener noreferrer"&gt;https://doi.org/10.7910/DVN/KC56RY&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub source&lt;/strong&gt; (private): &lt;a href="https://github.com/fc0web/rei-aios" rel="noopener noreferrer"&gt;https://github.com/fc0web/rei-aios&lt;/a&gt;
Author: Nobuki Fujimoto (&lt;a href="https://github.com/fc0web" rel="noopener noreferrer"&gt;@fc0web&lt;/a&gt;) · ORCID &lt;a href="https://orcid.org/0009-0004-6019-9258" rel="noopener noreferrer"&gt;0009-0004-6019-9258&lt;/a&gt; · License CC-BY-4.0
---&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Authors&lt;/strong&gt;: Nobuki Fujimoto (ORCID 0009-0004-6019-9258), Claude Code (Lean 4 formalization)&lt;br&gt;
&lt;strong&gt;Date&lt;/strong&gt;: 2026-04-19&lt;br&gt;
&lt;strong&gt;Status&lt;/strong&gt;: DRAFT — partial formalization. Not a proof of the full conjecture.&lt;br&gt;
&lt;strong&gt;License&lt;/strong&gt;: CC-BY-4.0&lt;br&gt;
&lt;strong&gt;Repository&lt;/strong&gt;: &lt;code&gt;fc0web/rei-aios&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;Key file&lt;/strong&gt;: &lt;code&gt;data/lean4-mathlib/CollatzRei/ErdosStraus.lean&lt;/code&gt; (22 theorems, 0 sorry)&lt;br&gt;
&lt;strong&gt;Related&lt;/strong&gt;: Paper 109 (S-category Ricci-flow attack, 2026-04-17).&lt;/p&gt;


&lt;h2&gt;
  
  
  Abstract
&lt;/h2&gt;

&lt;p&gt;The Erdős-Straus conjecture (1948) states that for every integer n ≥ 2 there exist positive integers a, b, c with 4/n = 1/a + 1/b + 1/c. It is empirically verified for n &amp;lt; 10^17 (Salez and others) and closed for many residue classes, but remains open in full generality. We provide a Lean 4 Mathlib-native formalization with 22 zero-sorry theorems: explicit witnesses for all n ∈ [2, 20] found by brute-force search and verified via &lt;code&gt;decide&lt;/code&gt;, plus a structural infinite family showing every multiple of 4 is solvable via the triple (3k, 3k, 3k) at n = 4k.&lt;/p&gt;

&lt;p&gt;The implementation uses the integer-arithmetic form &lt;code&gt;4·a·b·c = n·(b·c + a·c + a·b)&lt;/code&gt; which is decidable, and an &lt;code&gt;interval_cases&lt;/code&gt; aggregate derives solvability uniformly for n ∈ [2, 20]. Extending to arbitrary n requires the classical mod-residue-class analysis (Mordell, Terzi, Elsholtz) which is not re-formalized here.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Keywords&lt;/strong&gt;: Erdős-Straus, unit fractions, Lean 4, Mathlib, formal verification.&lt;/p&gt;
&lt;h2&gt;
  
  
  1. Background
&lt;/h2&gt;
&lt;h3&gt;
  
  
  1.1 Statement
&lt;/h3&gt;

&lt;p&gt;Erdős and Straus (1948) asked: is it true that for every n ≥ 2 there are positive integers a ≤ b ≤ c with 4/n = 1/a + 1/b + 1/c?&lt;/p&gt;
&lt;h3&gt;
  
  
  1.2 Clearing denominators
&lt;/h3&gt;

&lt;p&gt;Multiplying through:&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;4 a b c = n (b c + a c + a b)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;This is a pure integer identity and is the form we formalize.&lt;/p&gt;
&lt;h3&gt;
  
  
  1.3 Known partial results
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Empirically verified for n &amp;lt; 10^17.&lt;/li&gt;
&lt;li&gt;Completely handled for n ≡ 0, 1, 2, 3, 4, 5, 8, 11 (mod 840) — Mordell 1969 + Terzi 1971.&lt;/li&gt;
&lt;li&gt;Open residue classes: {1, 121, 169, 289, 361, 529} (mod 840) when combined with additional obstructions.&lt;/li&gt;
&lt;li&gt;Elsholtz-Tao (2013) showed the number of representations is unbounded for certain sparse n.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  1.4 Paper 109 background (Rei 2026-04-17)
&lt;/h3&gt;

&lt;p&gt;Paper 109 applied the Rei-AIOS Ricci-flow 3-category taxonomy and found that 84.3% of classifiable small n fall into Category S (stable). This paper formalizes the complementary direction: explicit Lean 4 witnesses at the small-n frontier.&lt;/p&gt;
&lt;h2&gt;
  
  
  2. Lean 4 formalization
&lt;/h2&gt;

&lt;p&gt;File: &lt;code&gt;data/lean4-mathlib/CollatzRei/ErdosStraus.lean&lt;/code&gt;. 22 theorems, 0 sorry, Mathlib v4.27.0.&lt;/p&gt;
&lt;h3&gt;
  
  
  2.1 Predicate
&lt;/h3&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight lean"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="n"&gt;erdosStraus&lt;/span&gt; (&lt;span class="n"&gt;n&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="n"&gt;c&lt;/span&gt; : &lt;span class="n"&gt;Nat&lt;/span&gt;) : &lt;span class="kt"&gt;Prop&lt;/span&gt; :=
  &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;∧&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="o"&gt;∧&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;c&lt;/span&gt; &lt;span class="o"&gt;∧&lt;/span&gt;
  &lt;span class="mi"&gt;4&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;c&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;n&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; (&lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;c&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;c&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;)

&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="n"&gt;erdosStrausSolvable&lt;/span&gt; (&lt;span class="n"&gt;n&lt;/span&gt; : &lt;span class="n"&gt;Nat&lt;/span&gt;) : &lt;span class="kt"&gt;Prop&lt;/span&gt; :=
  &lt;span class="o"&gt;∃&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="n"&gt;c&lt;/span&gt; : &lt;span class="n"&gt;Nat&lt;/span&gt;, &lt;span class="n"&gt;erdosStraus&lt;/span&gt; &lt;span class="n"&gt;n&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="n"&gt;c&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Both are decidable (Mathlib infrastructure).&lt;/p&gt;
&lt;h3&gt;
  
  
  2.2 Explicit witnesses for n = 2..20
&lt;/h3&gt;

&lt;p&gt;Found by brute-force search (smallest a, then smallest b, c):&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;n&lt;/th&gt;
&lt;th&gt;a&lt;/th&gt;
&lt;th&gt;b&lt;/th&gt;
&lt;th&gt;c&lt;/th&gt;
&lt;th&gt;4abc = n(bc+ac+ab) check&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;16 = 16 ✓&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;12&lt;/td&gt;
&lt;td&gt;192 = 192 ✓&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;144 = 144 ✓&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;20&lt;/td&gt;
&lt;td&gt;640 = 640 ✓&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;td&gt;42&lt;/td&gt;
&lt;td&gt;2352 = 2352 ✓&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;td&gt;210&lt;/td&gt;
&lt;td&gt;25200 = 25200 ✓&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;td&gt;42&lt;/td&gt;
&lt;td&gt;3528 = 3528 ✓&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;90&lt;/td&gt;
&lt;td&gt;10800 = 10800 ✓&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;td&gt;240&lt;/td&gt;
&lt;td&gt;46080 = 46080 ✓&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;11&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;34&lt;/td&gt;
&lt;td&gt;1122&lt;/td&gt;
&lt;td&gt;457776 = 457776 ✓&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;12&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;13&lt;/td&gt;
&lt;td&gt;156&lt;/td&gt;
&lt;td&gt;32448 = 32448 ✓&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;13&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;18&lt;/td&gt;
&lt;td&gt;468&lt;/td&gt;
&lt;td&gt;134784 = 134784 ✓&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;14&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;29&lt;/td&gt;
&lt;td&gt;812&lt;/td&gt;
&lt;td&gt;376768 = 376768 ✓&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;63&lt;/td&gt;
&lt;td&gt;1260&lt;/td&gt;
&lt;td&gt;1270080 = 1270080 ✓&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;21&lt;/td&gt;
&lt;td&gt;420&lt;/td&gt;
&lt;td&gt;176400 = 176400 ✓&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;17&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;30&lt;/td&gt;
&lt;td&gt;510&lt;/td&gt;
&lt;td&gt;306000 = 306000 ✓&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;18&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;48&lt;/td&gt;
&lt;td&gt;720&lt;/td&gt;
&lt;td&gt;691200 = 691200 ✓&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;19&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;114&lt;/td&gt;
&lt;td&gt;570&lt;/td&gt;
&lt;td&gt;1299600 = 1299600 ✓&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;20&lt;/td&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;31&lt;/td&gt;
&lt;td&gt;930&lt;/td&gt;
&lt;td&gt;692160 = 692160 ✓&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;All verified by &lt;code&gt;decide&lt;/code&gt; in Lean 4.&lt;/p&gt;
&lt;h3&gt;
  
  
  2.3 Aggregate theorem
&lt;/h3&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight lean"&gt;&lt;code&gt;&lt;span class="k"&gt;theorem&lt;/span&gt; &lt;span class="n"&gt;es_small_solvable&lt;/span&gt; :
    &lt;span class="o"&gt;∀&lt;/span&gt; &lt;span class="n"&gt;n&lt;/span&gt; : &lt;span class="n"&gt;Nat&lt;/span&gt;, &lt;span class="mi"&gt;2&lt;/span&gt; &lt;span class="o"&gt;≤&lt;/span&gt; &lt;span class="n"&gt;n&lt;/span&gt; &lt;span class="o"&gt;→&lt;/span&gt; &lt;span class="n"&gt;n&lt;/span&gt; &lt;span class="o"&gt;≤&lt;/span&gt; &lt;span class="mi"&gt;20&lt;/span&gt; &lt;span class="o"&gt;→&lt;/span&gt; &lt;span class="n"&gt;erdosStrausSolvable&lt;/span&gt; &lt;span class="n"&gt;n&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Proof: &lt;code&gt;interval_cases n&lt;/code&gt; + per-case explicit triple. Elementary.&lt;/p&gt;
&lt;h3&gt;
  
  
  2.4 Structural infinite family
&lt;/h3&gt;

&lt;p&gt;For multiples of 4, the universal triple is (3k, 3k, 3k):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight lean"&gt;&lt;code&gt;&lt;span class="k"&gt;theorem&lt;/span&gt; &lt;span class="n"&gt;es_four_k&lt;/span&gt; (&lt;span class="n"&gt;k&lt;/span&gt; : &lt;span class="n"&gt;Nat&lt;/span&gt;) (&lt;span class="n"&gt;hk&lt;/span&gt; : &lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="o"&gt;≤&lt;/span&gt; &lt;span class="n"&gt;k&lt;/span&gt;) :
    &lt;span class="n"&gt;erdosStraus&lt;/span&gt; (&lt;span class="mi"&gt;4&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;k&lt;/span&gt;) (&lt;span class="mi"&gt;3&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;k&lt;/span&gt;) (&lt;span class="mi"&gt;3&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;k&lt;/span&gt;) (&lt;span class="mi"&gt;3&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;k&lt;/span&gt;)

&lt;span class="k"&gt;theorem&lt;/span&gt; &lt;span class="n"&gt;es_solvable_mul_four&lt;/span&gt; (&lt;span class="n"&gt;k&lt;/span&gt; : &lt;span class="n"&gt;Nat&lt;/span&gt;) (&lt;span class="n"&gt;hk&lt;/span&gt; : &lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="o"&gt;≤&lt;/span&gt; &lt;span class="n"&gt;k&lt;/span&gt;) :
    &lt;span class="n"&gt;erdosStrausSolvable&lt;/span&gt; (&lt;span class="mi"&gt;4&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;k&lt;/span&gt;)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Verification: &lt;code&gt;4·(3k)³ = 108k³ = 4k·27k² = 4k·(3k·3k + 3k·3k + 3k·3k)&lt;/code&gt;. Proved by &lt;code&gt;ring&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;This closes &lt;strong&gt;all multiples of 4 ≥ 4&lt;/strong&gt; (i.e., n ∈ {4, 8, 12, 16, 20, ...}) with a single uniform witness.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Summary theorem
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight lean"&gt;&lt;code&gt;&lt;span class="k"&gt;theorem&lt;/span&gt; &lt;span class="n"&gt;ErdosStraus_summary&lt;/span&gt; :
    (&lt;span class="o"&gt;∀&lt;/span&gt; &lt;span class="n"&gt;n&lt;/span&gt; : &lt;span class="n"&gt;Nat&lt;/span&gt;, &lt;span class="mi"&gt;2&lt;/span&gt; &lt;span class="o"&gt;≤&lt;/span&gt; &lt;span class="n"&gt;n&lt;/span&gt; &lt;span class="o"&gt;→&lt;/span&gt; &lt;span class="n"&gt;n&lt;/span&gt; &lt;span class="o"&gt;≤&lt;/span&gt; &lt;span class="mi"&gt;20&lt;/span&gt; &lt;span class="o"&gt;→&lt;/span&gt; &lt;span class="n"&gt;erdosStrausSolvable&lt;/span&gt; &lt;span class="n"&gt;n&lt;/span&gt;)
    &lt;span class="o"&gt;∧&lt;/span&gt; (&lt;span class="o"&gt;∀&lt;/span&gt; &lt;span class="n"&gt;k&lt;/span&gt; : &lt;span class="n"&gt;Nat&lt;/span&gt;, &lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="o"&gt;≤&lt;/span&gt; &lt;span class="n"&gt;k&lt;/span&gt; &lt;span class="o"&gt;→&lt;/span&gt; &lt;span class="n"&gt;erdosStrausSolvable&lt;/span&gt; (&lt;span class="mi"&gt;4&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;k&lt;/span&gt;))
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Combined coverage:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;All n ∈ [2, 20] individually verified.&lt;/li&gt;
&lt;li&gt;All multiples of 4 (≥ 4) uniformly solvable via one triple.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  4. Scope and limitations
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What this paper &lt;em&gt;does&lt;/em&gt;
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;22 zero-sorry theorems: 19 explicit cases + aggregate + structural family + summary.&lt;/li&gt;
&lt;li&gt;Mathlib v4.27.0 native.&lt;/li&gt;
&lt;li&gt;Small-case "frontier" (n ≤ 20) concrete and machine-checkable.&lt;/li&gt;
&lt;li&gt;Proves an infinite class (multiples of 4) uniformly.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  What this paper does &lt;em&gt;not&lt;/em&gt;
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Does NOT prove the full conjecture. Open n residue classes remain (e.g., n ≡ 1 (mod 840) combined with specific constraints).&lt;/li&gt;
&lt;li&gt;Does NOT re-prove the Mordell/Terzi residue-class coverage — this would need a much larger formalization.&lt;/li&gt;
&lt;li&gt;Does NOT give new number-theoretic progress. The contribution is Lean 4 formalization, not new math.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Honest claim
&lt;/h3&gt;

&lt;p&gt;This is &lt;strong&gt;an elementary Lean 4 snapshot&lt;/strong&gt; of the small-n frontier plus one universal family. The Mathlib community does not currently have a coherent-sieve or residue-class-coverage library for Erdős-Straus-style partial results, which is why this paper stops at (2) above.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Connection to Paper 109
&lt;/h2&gt;

&lt;p&gt;Paper 109 (2026-04-17) applied discrete Ollivier-Ricci flow to Erdős-Straus partition graphs and classified 84.3% of classifiable n as Category S. Paper 117 (present) provides the complementary direction: formal witnesses rather than flow-category labels.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Reproducibility
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;data/lean4-mathlib/CollatzRei/ErdosStraus.lean&lt;/code&gt;

&lt;ul&gt;
&lt;li&gt;Build: &lt;code&gt;cd data/lean4-mathlib &amp;amp;&amp;amp; lake build CollatzRei.ErdosStraus&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;22 theorems, 0 sorry, ~48s to build (interval_cases + ring elaboration)&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Brute-force witness search: &lt;code&gt;tmp/find-erdos-straus.ts&lt;/code&gt; (removed post-verification; triples are embedded in the Lean file)&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  7. Future work
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Extended witness table&lt;/strong&gt; for n = 21..100 via compiled routine.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Residue-class coverage proof&lt;/strong&gt; for n ≡ 0, 1, 2, 3, 4, 5, 8, 11 (mod 840) — requires substantial Mathlib modular-arithmetic development.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Integration with Paper 109 Ricci-flow&lt;/strong&gt;: classify each of the 19 cases by Category S/M/E.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Paper 118 candidate&lt;/strong&gt;: Erdős-Straus vs Collatz structural comparison (via Ricci-flow signatures).&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;&lt;em&gt;Paper 117 draft prepared 2026-04-19 by Claude Code under Nobuki Fujimoto's direction. This is an elementary formalization paper; the full conjecture remains open. Rei-AIOS research programme.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>math</category>
      <category>research</category>
      <category>lean</category>
      <category>algorithms</category>
    </item>
    <item>
      <title>Andrica's Conjecture — A Lean 4 Mathlib-Native Treatment with Structural Sufficient Conditions</title>
      <dc:creator>Nobuki Fujimoto</dc:creator>
      <pubDate>Sun, 19 Apr 2026 01:26:48 +0000</pubDate>
      <link>https://dev.to/fc0web/andricas-conjecture-a-lean-4-mathlib-native-treatment-with-structural-sufficient-conditions-egd</link>
      <guid>https://dev.to/fc0web/andricas-conjecture-a-lean-4-mathlib-native-treatment-with-structural-sufficient-conditions-egd</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;This article is a re-publication of Rei-AIOS Paper 116 for the dev.to community.&lt;/strong&gt;&lt;br&gt;
The canonical version with full reference list is in the permanent archives below:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Zenodo (DOI, canonical)&lt;/strong&gt;: &lt;a href="https://doi.org/10.5281/zenodo.19646836" rel="noopener noreferrer"&gt;https://doi.org/10.5281/zenodo.19646836&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Internet Archive&lt;/strong&gt;: &lt;a href="https://archive.org/details/rei-aios-paper-116-1776560994796" rel="noopener noreferrer"&gt;https://archive.org/details/rei-aios-paper-116-1776560994796&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Harvard Dataverse&lt;/strong&gt;: &lt;a href="https://doi.org/10.7910/DVN/KC56RY" rel="noopener noreferrer"&gt;https://doi.org/10.7910/DVN/KC56RY&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub source&lt;/strong&gt; (private): &lt;a href="https://github.com/fc0web/rei-aios" rel="noopener noreferrer"&gt;https://github.com/fc0web/rei-aios&lt;/a&gt;
Author: Nobuki Fujimoto (&lt;a href="https://github.com/fc0web" rel="noopener noreferrer"&gt;@fc0web&lt;/a&gt;) · ORCID &lt;a href="https://orcid.org/0009-0004-6019-9258" rel="noopener noreferrer"&gt;0009-0004-6019-9258&lt;/a&gt; · License CC-BY-4.0
---&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Authors&lt;/strong&gt;: Nobuki Fujimoto (ORCID 0009-0004-6019-9258), Claude Code (Lean 4 formalization)&lt;br&gt;
&lt;strong&gt;Date&lt;/strong&gt;: 2026-04-19&lt;br&gt;
&lt;strong&gt;Status&lt;/strong&gt;: DRAFT — partial formalization, not a proof of the full conjecture.&lt;br&gt;
&lt;strong&gt;License&lt;/strong&gt;: CC-BY-4.0&lt;br&gt;
&lt;strong&gt;Repository&lt;/strong&gt;: &lt;code&gt;fc0web/rei-aios&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;Key file&lt;/strong&gt;: &lt;code&gt;data/lean4-mathlib/CollatzRei/AndricaConjecture.lean&lt;/code&gt; (33 theorems, 0 sorry)&lt;br&gt;
&lt;strong&gt;Related&lt;/strong&gt;: Paper 74 (Andrica quadratic-log bound), STEP 701 (Lean 4 skeleton).&lt;/p&gt;


&lt;h2&gt;
  
  
  Abstract
&lt;/h2&gt;

&lt;p&gt;Andrica's conjecture (1985) asserts &lt;code&gt;A_n = √p_{n+1} − √p_n &amp;lt; 1&lt;/code&gt; for every n ≥ 1, where p_n denotes the n-th prime. The conjecture is empirically verified for n ≤ 1.3 × 10^16 but remains open. We provide a Mathlib-native Lean 4 formalization with 33 zero-sorry theorems: 24 concrete cases for n = 1, ..., 24 (primes 2 through 97) via &lt;code&gt;decide&lt;/code&gt;, the extremal case n = 4 (p = 7, q = 11) with exact margin 12, and three structural sufficient conditions that prove Andrica for any consecutive-prime pair under restrictions on the prime gap.&lt;/p&gt;

&lt;p&gt;We use an integer-squared form &lt;code&gt;(q − p)² &amp;lt; 4p + 1&lt;/code&gt; which implies the original bound since &lt;code&gt;4√p + 1 ≥ 1&lt;/code&gt;. All proofs are elementary (&lt;code&gt;decide&lt;/code&gt;, &lt;code&gt;omega&lt;/code&gt;, &lt;code&gt;Nat.mul_le_mul&lt;/code&gt;). The formalization upgrades STEP 701 (which was self-contained / no Mathlib) to a Mathlib v4.27.0 file using &lt;code&gt;Nat.Prime&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No new proof of the full conjecture.&lt;/strong&gt; The structural sufficient conditions are upper-bounded by finitely-tracked prime-gap regimes (gap ≤ 4 at p ≥ 5 and gap ≤ 6 at p ≥ 10). An unconditional treatment of arbitrary gaps requires external prime-gap estimates (Baker-Harman-Pintz 2001: gap &amp;lt; p^0.525 for large p).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Keywords&lt;/strong&gt;: Andrica's conjecture, prime gaps, Lean 4, Mathlib, formal verification.&lt;/p&gt;
&lt;h2&gt;
  
  
  1. Background
&lt;/h2&gt;
&lt;h3&gt;
  
  
  1.1 Andrica 1985
&lt;/h3&gt;

&lt;p&gt;Let p_n denote the n-th prime. Andrica conjectured&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;A_n := √p_{n+1} − √p_n &amp;lt; 1       for all n ≥ 1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;Equivalently, the prime gap g_n = p_{n+1} − p_n satisfies&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;g_n &amp;lt; 2√p_n + 1.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;Verification: n ≤ 1.3 × 10^16 (Oliveira e Silva, 2014+).&lt;/p&gt;
&lt;h3&gt;
  
  
  1.2 Key numerical features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Max of A_n occurs at n = 4: A_4 = √11 − √7 ≈ 0.6709.&lt;/li&gt;
&lt;li&gt;For n ≥ 30, empirically A_n → 0 as n → ∞ (Cramér heuristics predict g_n = O((log p_n)²)).&lt;/li&gt;
&lt;li&gt;The conjecture follows from Cramér's conjecture (unproved).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  1.3 Known prime-gap bounds
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Baker-Harman-Pintz (2001): &lt;code&gt;g_n &amp;lt; p_n^0.525&lt;/code&gt; for sufficiently large n.&lt;/li&gt;
&lt;li&gt;Under Riemann hypothesis: &lt;code&gt;g_n = O(p_n^0.5 · log p_n)&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Empirically: g_n = O((log p_n)²).&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  2. Lean 4 formalization (this paper)
&lt;/h2&gt;

&lt;p&gt;File: &lt;code&gt;data/lean4-mathlib/CollatzRei/AndricaConjecture.lean&lt;/code&gt;. 33 theorems, 0 sorry, Mathlib v4.27.0.&lt;/p&gt;
&lt;h3&gt;
  
  
  2.1 Integer-squared form
&lt;/h3&gt;

&lt;p&gt;Squaring the Andrica inequality and clearing (√): &lt;code&gt;g² &amp;lt; 4p + 4√p + 1&lt;/code&gt;. Since &lt;code&gt;4√p + 1 ≥ 1&lt;/code&gt;, a &lt;strong&gt;sufficient&lt;/strong&gt; condition is&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;(q − p)² &amp;lt; 4p + 1       (integer arithmetic)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;This is the form we formalize:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight lean"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="n"&gt;andricaInt&lt;/span&gt; (&lt;span class="n"&gt;p&lt;/span&gt; &lt;span class="n"&gt;q&lt;/span&gt; : &lt;span class="n"&gt;Nat&lt;/span&gt;) : &lt;span class="kt"&gt;Prop&lt;/span&gt; :=
  (&lt;span class="n"&gt;q&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt;) &lt;span class="o"&gt;*&lt;/span&gt; (&lt;span class="n"&gt;q&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt;) &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  2.2 Concrete small cases (24 theorems)
&lt;/h3&gt;

&lt;p&gt;For each of the first 24 consecutive prime pairs (p, q):&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;n&lt;/th&gt;
&lt;th&gt;p&lt;/th&gt;
&lt;th&gt;q&lt;/th&gt;
&lt;th&gt;gap&lt;/th&gt;
&lt;th&gt;gap²&lt;/th&gt;
&lt;th&gt;4p+1&lt;/th&gt;
&lt;th&gt;verified&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;td&gt;✓&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;13&lt;/td&gt;
&lt;td&gt;✓&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;21&lt;/td&gt;
&lt;td&gt;✓&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;7&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;11&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;16&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;29&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;✓ extremal&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;11&lt;/td&gt;
&lt;td&gt;13&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;45&lt;/td&gt;
&lt;td&gt;✓&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;...&lt;/td&gt;
&lt;td&gt;...&lt;/td&gt;
&lt;td&gt;...&lt;/td&gt;
&lt;td&gt;...&lt;/td&gt;
&lt;td&gt;...&lt;/td&gt;
&lt;td&gt;...&lt;/td&gt;
&lt;td&gt;✓&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;24&lt;/td&gt;
&lt;td&gt;89&lt;/td&gt;
&lt;td&gt;97&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;64&lt;/td&gt;
&lt;td&gt;357&lt;/td&gt;
&lt;td&gt;✓&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;All proved by &lt;code&gt;decide&lt;/code&gt;. The extremal case n = 4 has exact margin &lt;code&gt;4·7 + 1 − 16 = 13&lt;/code&gt;; actual &lt;code&gt;4·7 − 16 = 12&lt;/code&gt; is the raw margin.&lt;/p&gt;

&lt;h3&gt;
  
  
  2.3 Structural sufficient conditions
&lt;/h3&gt;

&lt;p&gt;Three elementary lemmas that handle infinite families of gap-bounded pairs:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight lean"&gt;&lt;code&gt;&lt;span class="k"&gt;theorem&lt;/span&gt; &lt;span class="n"&gt;andrica_small_gap&lt;/span&gt;    (&lt;span class="n"&gt;p&lt;/span&gt; &lt;span class="n"&gt;q&lt;/span&gt; : &lt;span class="n"&gt;Nat&lt;/span&gt;) (&lt;span class="n"&gt;hp&lt;/span&gt; : &lt;span class="mi"&gt;5&lt;/span&gt;  &lt;span class="o"&gt;≤&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt;) (&lt;span class="n"&gt;hq&lt;/span&gt; : &lt;span class="n"&gt;q&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt; &lt;span class="o"&gt;≤&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;) : &lt;span class="n"&gt;andricaInt&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt; &lt;span class="n"&gt;q&lt;/span&gt;
&lt;span class="k"&gt;theorem&lt;/span&gt; &lt;span class="n"&gt;andrica_moderate_gap&lt;/span&gt; (&lt;span class="n"&gt;p&lt;/span&gt; &lt;span class="n"&gt;q&lt;/span&gt; : &lt;span class="n"&gt;Nat&lt;/span&gt;) (&lt;span class="n"&gt;hp&lt;/span&gt; : &lt;span class="mi"&gt;10&lt;/span&gt; &lt;span class="o"&gt;≤&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt;) (&lt;span class="n"&gt;hq&lt;/span&gt; : &lt;span class="n"&gt;q&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt; &lt;span class="o"&gt;≤&lt;/span&gt; &lt;span class="mi"&gt;6&lt;/span&gt;) : &lt;span class="n"&gt;andricaInt&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt; &lt;span class="n"&gt;q&lt;/span&gt;
&lt;span class="k"&gt;theorem&lt;/span&gt; &lt;span class="n"&gt;andrica_via_gap_squared_le_4p&lt;/span&gt; (&lt;span class="n"&gt;p&lt;/span&gt; &lt;span class="n"&gt;q&lt;/span&gt; : &lt;span class="n"&gt;Nat&lt;/span&gt;) (&lt;span class="n"&gt;h&lt;/span&gt; : (&lt;span class="n"&gt;q&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;)&lt;span class="err"&gt;²&lt;/span&gt; &lt;span class="o"&gt;≤&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;) : &lt;span class="n"&gt;andricaInt&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt; &lt;span class="n"&gt;q&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Proofs use &lt;code&gt;Nat.mul_le_mul hq hq&lt;/code&gt; for the gap² bound and &lt;code&gt;omega&lt;/code&gt; for the final arithmetic. Together they cover:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;All pairs with gap ≤ 4 and p ≥ 5 (covers the bulk of small primes).&lt;/li&gt;
&lt;li&gt;All pairs with gap ≤ 6 and p ≥ 10.&lt;/li&gt;
&lt;li&gt;All pairs with the more general condition &lt;code&gt;gap² ≤ 4p&lt;/code&gt; (arbitrary gap relative to p).&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2.4 Primality cross-checks
&lt;/h3&gt;

&lt;p&gt;Mathlib &lt;code&gt;Nat.Prime&lt;/code&gt; evaluations for witnesses:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight lean"&gt;&lt;code&gt;&lt;span class="k"&gt;theorem&lt;/span&gt; &lt;span class="n"&gt;seven_prime&lt;/span&gt; : &lt;span class="n"&gt;Nat&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Prime&lt;/span&gt; &lt;span class="mi"&gt;7&lt;/span&gt; := &lt;span class="k"&gt;by&lt;/span&gt; &lt;span class="n"&gt;decide&lt;/span&gt;
&lt;span class="k"&gt;theorem&lt;/span&gt; &lt;span class="n"&gt;eleven_prime&lt;/span&gt; : &lt;span class="n"&gt;Nat&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Prime&lt;/span&gt; &lt;span class="mi"&gt;11&lt;/span&gt; := &lt;span class="k"&gt;by&lt;/span&gt; &lt;span class="n"&gt;decide&lt;/span&gt;
&lt;span class="k"&gt;theorem&lt;/span&gt; &lt;span class="n"&gt;ninety_seven_prime&lt;/span&gt; : &lt;span class="n"&gt;Nat&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Prime&lt;/span&gt; &lt;span class="mi"&gt;97&lt;/span&gt; := &lt;span class="k"&gt;by&lt;/span&gt; &lt;span class="n"&gt;native_decide&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  3. Summary theorem
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight lean"&gt;&lt;code&gt;&lt;span class="k"&gt;theorem&lt;/span&gt; &lt;span class="n"&gt;Andrica_summary&lt;/span&gt; :
    &lt;span class="n"&gt;andricaInt&lt;/span&gt; &lt;span class="mi"&gt;7&lt;/span&gt; &lt;span class="mi"&gt;11&lt;/span&gt;
    &lt;span class="o"&gt;∧&lt;/span&gt; (&lt;span class="o"&gt;∀&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt; &lt;span class="n"&gt;q&lt;/span&gt;, &lt;span class="mi"&gt;5&lt;/span&gt; &lt;span class="o"&gt;≤&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt; &lt;span class="o"&gt;→&lt;/span&gt; &lt;span class="n"&gt;q&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt; &lt;span class="o"&gt;≤&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt; &lt;span class="o"&gt;→&lt;/span&gt; &lt;span class="n"&gt;andricaInt&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt; &lt;span class="n"&gt;q&lt;/span&gt;)
    &lt;span class="o"&gt;∧&lt;/span&gt; (&lt;span class="o"&gt;∀&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt; &lt;span class="n"&gt;q&lt;/span&gt;, &lt;span class="mi"&gt;10&lt;/span&gt; &lt;span class="o"&gt;≤&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt; &lt;span class="o"&gt;→&lt;/span&gt; &lt;span class="n"&gt;q&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt; &lt;span class="o"&gt;≤&lt;/span&gt; &lt;span class="mi"&gt;6&lt;/span&gt; &lt;span class="o"&gt;→&lt;/span&gt; &lt;span class="n"&gt;andricaInt&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt; &lt;span class="n"&gt;q&lt;/span&gt;)
    &lt;span class="o"&gt;∧&lt;/span&gt; (&lt;span class="o"&gt;∀&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt; &lt;span class="n"&gt;q&lt;/span&gt;, (&lt;span class="n"&gt;q&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt;) &lt;span class="o"&gt;*&lt;/span&gt; (&lt;span class="n"&gt;q&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt;) &lt;span class="o"&gt;≤&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt; &lt;span class="o"&gt;→&lt;/span&gt; &lt;span class="n"&gt;andricaInt&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt; &lt;span class="n"&gt;q&lt;/span&gt;)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  4. Scope and limitations
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What this paper &lt;em&gt;does&lt;/em&gt;
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;24 concrete consecutive-prime cases through n = 24 verified via &lt;code&gt;decide&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Extremal case n = 4 identified with explicit margin.&lt;/li&gt;
&lt;li&gt;Three sufficient-condition lemmas covering infinite families.&lt;/li&gt;
&lt;li&gt;Mathlib v4.27.0 native — uses &lt;code&gt;Nat.Prime&lt;/code&gt; for primality.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  What this paper does &lt;em&gt;not&lt;/em&gt;
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Does not prove the full conjecture&lt;/strong&gt;. Covers pairs where the gap is bounded (≤ 4, ≤ 6, or more generally gap² ≤ 4p).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Does not handle very large gaps&lt;/strong&gt;. For asymptotic bounds one would need Baker-Harman-Pintz (p_n^0.525) or Cramér (log² p) conjectures.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No new number-theoretic result&lt;/strong&gt;. The integer form &lt;code&gt;(q-p)² &amp;lt; 4p+1&lt;/code&gt; is standard; the contribution is Lean 4 formalization.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Honest claim
&lt;/h3&gt;

&lt;p&gt;The 33-theorem Lean 4 file is a &lt;strong&gt;complete formalization of what is elementary about Andrica's conjecture&lt;/strong&gt;: (i) small cases, (ii) gap-bounded sufficient conditions, (iii) the extremal pair. Closing the conjecture unconditionally remains open.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Connection to Paper 74
&lt;/h2&gt;

&lt;p&gt;Paper 74 (Andrica quadratic-log bound, earlier Rei paper) proposed a structural &lt;code&gt;g ≤ 2√p&lt;/code&gt; view. The present paper formalizes a closely-related sufficient condition (&lt;code&gt;g² &amp;lt; 4p+1&lt;/code&gt;) in Lean 4. The two are compatible: &lt;code&gt;g² ≤ 4p&lt;/code&gt; ⟹ &lt;code&gt;g ≤ 2√p&lt;/code&gt; ⟹ Andrica.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Reproducibility
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;data/lean4-mathlib/CollatzRei/AndricaConjecture.lean&lt;/code&gt;

&lt;ul&gt;
&lt;li&gt;Build: &lt;code&gt;cd data/lean4-mathlib &amp;amp;&amp;amp; lake build CollatzRei.AndricaConjecture&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;33 theorems, 0 sorry, builds in ~6s against Mathlib v4.27.0&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  7. Future work
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Paper 117&lt;/strong&gt;: Erdős-Straus Mathlib formalization (parallel treatment, already drafted).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Paper 118 candidate&lt;/strong&gt;: extend sufficient conditions using Baker-Harman-Pintz asymptotic bound (would require Mathlib analytic-number-theory API, currently thin).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Integrate with Rei Ricci-flow category classification&lt;/strong&gt; (Paper 108): Andrica gives 100% Category E (explosive) — Paper 116 is consistent with this characterization.&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;&lt;em&gt;Paper 116 draft prepared 2026-04-19 by Claude Code under Nobuki Fujimoto's direction. This is an elementary formalization paper, not a claim of proof. Rei-AIOS research programme.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>math</category>
      <category>research</category>
      <category>lean</category>
      <category>algorithms</category>
    </item>
    <item>
      <title>Twin Primes Conjecture under Rei-AIOS Lens — A Structural Reinterpretation of Zhang-Maynard Bounded-Gap Results</title>
      <dc:creator>Nobuki Fujimoto</dc:creator>
      <pubDate>Sun, 19 Apr 2026 01:06:00 +0000</pubDate>
      <link>https://dev.to/fc0web/twin-primes-conjecture-under-rei-aios-lens-a-structural-reinterpretation-of-zhang-maynard-2e74</link>
      <guid>https://dev.to/fc0web/twin-primes-conjecture-under-rei-aios-lens-a-structural-reinterpretation-of-zhang-maynard-2e74</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;This article is a re-publication of Rei-AIOS Paper 115 for the dev.to community.&lt;/strong&gt;&lt;br&gt;
The canonical version with full reference list is in the permanent archives below:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Zenodo (DOI, canonical)&lt;/strong&gt;: &lt;a href="https://doi.org/10.5281/zenodo.19646820" rel="noopener noreferrer"&gt;https://doi.org/10.5281/zenodo.19646820&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Internet Archive&lt;/strong&gt;: &lt;a href="https://archive.org/details/rei-aios-paper-115-1776560685627" rel="noopener noreferrer"&gt;https://archive.org/details/rei-aios-paper-115-1776560685627&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Harvard Dataverse&lt;/strong&gt;: &lt;a href="https://doi.org/10.7910/DVN/KC56RY" rel="noopener noreferrer"&gt;https://doi.org/10.7910/DVN/KC56RY&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub source&lt;/strong&gt; (private): &lt;a href="https://github.com/fc0web/rei-aios" rel="noopener noreferrer"&gt;https://github.com/fc0web/rei-aios&lt;/a&gt;
Author: Nobuki Fujimoto (&lt;a href="https://github.com/fc0web" rel="noopener noreferrer"&gt;@fc0web&lt;/a&gt;) · ORCID &lt;a href="https://orcid.org/0009-0004-6019-9258" rel="noopener noreferrer"&gt;0009-0004-6019-9258&lt;/a&gt; · License CC-BY-4.0
---&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Authors&lt;/strong&gt;: Nobuki Fujimoto (ORCID 0009-0004-6019-9258), Claude Code (Lean 4 formalization)&lt;br&gt;
&lt;strong&gt;Date&lt;/strong&gt;: 2026-04-19&lt;br&gt;
&lt;strong&gt;Status&lt;/strong&gt;: DRAFT — reinterpretation / survey paper. Not a claim of new proof.&lt;br&gt;
&lt;strong&gt;License&lt;/strong&gt;: CC-BY-4.0&lt;br&gt;
&lt;strong&gt;Repository&lt;/strong&gt;: &lt;code&gt;fc0web/rei-aios&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;Key files&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;data/lean4-mathlib/CollatzRei/TwinPrimes.lean&lt;/code&gt; (~25 theorems/axioms, 0 sorry)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;data/lean4-mathlib/CollatzRei/Devissage.lean&lt;/code&gt; (abstract dévissage, companion)&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Abstract
&lt;/h2&gt;

&lt;p&gt;The Twin Primes conjecture — that infinitely many pairs (p, p+2) are both prime — remains open. We reinterpret the modern bounded-gap landscape (Zhang 2013, Maynard-Tao 2015, Polymath8b) under the Rei-AIOS 8-valued logic (D-FUMT₈) and the Ricci-flow category classification (Papers 108, 109, 111). The conjecture is positioned as a &lt;strong&gt;NEITHER → FLOWING transition problem&lt;/strong&gt;: the N ≤ 246 result of Maynard-Tao shifts an uncountable family of open questions (existence of primes at gap N for every N) into a finite-bounded statement, while leaving N = 2 squarely in the NEITHER region. We provide Lean 4 zero-sorry formalization of the first 20 twin primes + honest axiomatization of Zhang and Maynard's theorems, plus an abstract dévissage companion file closing the well-founded-induction core of Roshanak-sensei's formalization.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No new proof claim.&lt;/strong&gt; This paper is a structural survey that maps classical results into the Rei interpretive framework and identifies concrete formalization targets.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Keywords&lt;/strong&gt;: twin primes, Zhang 2013, Maynard-Tao, bounded gaps, Lean 4, D-FUMT₈, Rei-AIOS.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Introduction
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1.1 Classical background
&lt;/h3&gt;

&lt;p&gt;The Twin Primes conjecture asks whether infinitely many pairs of primes differ by 2. Empirically, twin primes appear throughout the integers (the first 20: 3, 5, 11, 17, 29, 41, 59, 71, 101, 107, 137, 149, 179, 191, 197, 227, 239, 269, 281, 311, ...). The conjecture dates informally to Polignac 1849 and remains unproved.&lt;/p&gt;

&lt;p&gt;The modern era of progress began with Zhang 2013, who proved that there exist infinitely many prime pairs with gap ≤ 70,000,000. This was the first unconditional bounded-gap result. Subsequent work by Maynard, Tao, and the Polymath8b consortium reduced the bound to 246. Under the Elliott-Halberstam conjecture the bound drops to 12, and under the generalized Elliott-Halberstam to 6 (Polymath8b 2014).&lt;/p&gt;

&lt;h3&gt;
  
  
  1.2 The 244 gap
&lt;/h3&gt;

&lt;p&gt;Between Maynard's 246 and the conjecture's 2 lies a &lt;strong&gt;gap of 244&lt;/strong&gt;. This gap is what "twin primes remain open" means precisely:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Gap N&lt;/th&gt;
&lt;th&gt;Status&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;N ≤ 246&lt;/td&gt;
&lt;td&gt;Infinitely many prime pairs at some N in this range (Maynard 2015)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;N = 2&lt;/td&gt;
&lt;td&gt;OPEN (Twin Primes conjecture)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;...&lt;/td&gt;
&lt;td&gt;Each specific N in [3, 245] is also open for the "N" case&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Closing the gap from 246 to 2 is what Twin Primes demands.&lt;/p&gt;

&lt;h3&gt;
  
  
  1.3 Rei-AIOS Ricci-flow category (Paper 108 framework)
&lt;/h3&gt;

&lt;p&gt;Paper 108 introduced a three-category taxonomy (S/M/E: stable/moderate/explosive) for unsolved math problems based on discrete Ollivier-Ricci curvature:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Andrica: 100% Category E (explosive)&lt;/li&gt;
&lt;li&gt;Erdős-Straus: 84.3% Category S (stable)&lt;/li&gt;
&lt;li&gt;Collatz at n=27: Category M (moderate)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Twin Primes has not yet been categorized in that framework. The present paper positions it within the broader Rei interpretive layer while &lt;strong&gt;explicitly not claiming any new mathematical proof&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Lean 4 formalization (companion)
&lt;/h2&gt;

&lt;p&gt;File: &lt;code&gt;data/lean4-mathlib/CollatzRei/TwinPrimes.lean&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  2.1 Basic definitions
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight lean"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="n"&gt;isTwinPrime&lt;/span&gt; (&lt;span class="n"&gt;p&lt;/span&gt; : &lt;span class="n"&gt;Nat&lt;/span&gt;) : &lt;span class="kt"&gt;Prop&lt;/span&gt; := &lt;span class="n"&gt;Nat&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Prime&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt; &lt;span class="o"&gt;∧&lt;/span&gt; &lt;span class="n"&gt;Nat&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Prime&lt;/span&gt; (&lt;span class="n"&gt;p&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;)

&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="n"&gt;infinitelyManyPrimePairsGap&lt;/span&gt; (&lt;span class="n"&gt;N&lt;/span&gt; : &lt;span class="n"&gt;Nat&lt;/span&gt;) : &lt;span class="kt"&gt;Prop&lt;/span&gt; :=
  &lt;span class="o"&gt;∀&lt;/span&gt; &lt;span class="n"&gt;M&lt;/span&gt; : &lt;span class="n"&gt;Nat&lt;/span&gt;, &lt;span class="o"&gt;∃&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt; : &lt;span class="n"&gt;Nat&lt;/span&gt;, &lt;span class="n"&gt;p&lt;/span&gt; &lt;span class="o"&gt;≥&lt;/span&gt; &lt;span class="n"&gt;M&lt;/span&gt; &lt;span class="o"&gt;∧&lt;/span&gt; &lt;span class="n"&gt;Nat&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Prime&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt; &lt;span class="o"&gt;∧&lt;/span&gt; &lt;span class="n"&gt;Nat&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Prime&lt;/span&gt; (&lt;span class="n"&gt;p&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;N&lt;/span&gt;)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  2.2 Decidable small cases
&lt;/h3&gt;

&lt;p&gt;20 twin primes verified with &lt;code&gt;decide&lt;/code&gt; / &lt;code&gt;native_decide&lt;/code&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;p ∈ {3, 5, 11, 17, 29, 41, 59, 71, 101, 107, 137, 149, 179, 191, 197, 227, 239, 269, 281, 311}&lt;/li&gt;
&lt;li&gt;Non-examples: 7 (since 9 = 3² is not prime), 13 (since 15 = 3·5 is not prime)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2.3 Axiomatized classical results
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight lean"&gt;&lt;code&gt;&lt;span class="k"&gt;axiom&lt;/span&gt; &lt;span class="n"&gt;zhang_2013&lt;/span&gt; :
  &lt;span class="o"&gt;∃&lt;/span&gt; &lt;span class="n"&gt;N&lt;/span&gt; : &lt;span class="n"&gt;Nat&lt;/span&gt;, &lt;span class="n"&gt;N&lt;/span&gt; &lt;span class="o"&gt;≤&lt;/span&gt; &lt;span class="mi"&gt;70000000&lt;/span&gt; &lt;span class="o"&gt;∧&lt;/span&gt; &lt;span class="n"&gt;infinitelyManyPrimePairsGap&lt;/span&gt; &lt;span class="n"&gt;N&lt;/span&gt;

&lt;span class="k"&gt;axiom&lt;/span&gt; &lt;span class="n"&gt;maynard_tao_2014&lt;/span&gt; :
  &lt;span class="o"&gt;∃&lt;/span&gt; &lt;span class="n"&gt;N&lt;/span&gt; : &lt;span class="n"&gt;Nat&lt;/span&gt;, &lt;span class="n"&gt;N&lt;/span&gt; &lt;span class="o"&gt;≤&lt;/span&gt; &lt;span class="mi"&gt;246&lt;/span&gt; &lt;span class="o"&gt;∧&lt;/span&gt; &lt;span class="n"&gt;infinitelyManyPrimePairsGap&lt;/span&gt; &lt;span class="n"&gt;N&lt;/span&gt;

&lt;span class="k"&gt;axiom&lt;/span&gt; &lt;span class="n"&gt;under_elliott_halberstam&lt;/span&gt; :
  (&lt;span class="o"&gt;∃&lt;/span&gt; &lt;span class="n"&gt;N&lt;/span&gt; : &lt;span class="n"&gt;Nat&lt;/span&gt;, &lt;span class="n"&gt;N&lt;/span&gt; &lt;span class="o"&gt;≤&lt;/span&gt; &lt;span class="mi"&gt;12&lt;/span&gt; &lt;span class="o"&gt;∧&lt;/span&gt; &lt;span class="n"&gt;infinitelyManyPrimePairsGap&lt;/span&gt; &lt;span class="n"&gt;N&lt;/span&gt;)

&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="n"&gt;TwinPrimesConjecture&lt;/span&gt; : &lt;span class="kt"&gt;Prop&lt;/span&gt; := &lt;span class="n"&gt;infinitelyManyPrimePairsGap&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  2.4 Elementary relations (zero-sorry corollaries)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight lean"&gt;&lt;code&gt;&lt;span class="k"&gt;theorem&lt;/span&gt; &lt;span class="n"&gt;maynard_stronger_than_zhang&lt;/span&gt; : (&lt;span class="mi"&gt;246&lt;/span&gt; : &lt;span class="n"&gt;Nat&lt;/span&gt;) &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;70000000&lt;/span&gt;
&lt;span class="k"&gt;theorem&lt;/span&gt; &lt;span class="n"&gt;eh_stronger_than_maynard&lt;/span&gt; : (&lt;span class="mi"&gt;12&lt;/span&gt; : &lt;span class="n"&gt;Nat&lt;/span&gt;) &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;246&lt;/span&gt;
&lt;span class="k"&gt;theorem&lt;/span&gt; &lt;span class="n"&gt;twin_gap_below_maynard&lt;/span&gt; : (&lt;span class="mi"&gt;2&lt;/span&gt; : &lt;span class="n"&gt;Nat&lt;/span&gt;) &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;246&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;All build successfully against Mathlib v4.27.0.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Abstract dévissage companion (closing 3-5 of Roshanak-sensei's sorries)
&lt;/h2&gt;

&lt;p&gt;File: &lt;code&gt;data/lean4-mathlib/CollatzRei/Devissage.lean&lt;/code&gt; (new).&lt;/p&gt;

&lt;p&gt;Roshanak-sensei's note article (&lt;a href="https://note.com/nifty_godwit2635/n/n3c70baa9f3b2" rel="noopener noreferrer"&gt;https://note.com/nifty_godwit2635/n/n3c70baa9f3b2&lt;/a&gt;) provided a dévissage formalization with 5 sorries remaining, split into (i) abstract-side (well-founded induction on (dim, length) lex) and (ii) scheme-side (coherent sheaves on Noetherian X).&lt;/p&gt;

&lt;p&gt;Our companion file closes the &lt;strong&gt;abstract side&lt;/strong&gt; zero-sorry:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;devissage_abstract&lt;/code&gt; — the abstract Dévissage theorem with H2-H4 hypotheses.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;strong_induction_lex&lt;/code&gt; — strong well-founded induction on lex complexity via nested &lt;code&gt;Nat.strong_induction_on&lt;/code&gt; (avoids Prod.Lex API differences across Mathlib versions).&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;toy_devissage&lt;/code&gt; — concrete Nat instance demonstrating the theorem applies.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The scheme-side sorries (requiring Mathlib coherent-sheaf API) remain open in Roshanak-sensei's file; these are estimated at 12-24 months of Mathlib-ecosystem work per the original article's roadmap.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Rei D-FUMT₈ interpretation layer
&lt;/h2&gt;

&lt;h3&gt;
  
  
  4.1 Framing
&lt;/h3&gt;

&lt;p&gt;Within D-FUMT₈ 8-valued logic, the Twin Primes conjecture sits naturally as a &lt;strong&gt;NEITHER → FLOWING&lt;/strong&gt; transition question:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Below finite threshold&lt;/strong&gt; (small p): twin primes are enumerable. D-FUMT₈ value = FLOWING (abundant, concrete).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Asymptotic regime&lt;/strong&gt; (p → ∞): existence is unsettled. D-FUMT₈ value = NEITHER (neither proved nor disproved).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zhang/Maynard progress&lt;/strong&gt;: converts part of the NEITHER region to FLOWING by guaranteeing SOME gap ≤ 246 is FLOWING-asymptotic.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  4.2 Explicit non-claim
&lt;/h3&gt;

&lt;p&gt;This framing is &lt;strong&gt;philosophical&lt;/strong&gt; and carries &lt;strong&gt;no mathematical proof content&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No computation derives D-FUMT₈ values from prime gaps.&lt;/li&gt;
&lt;li&gt;No reduction from D-FUMT₈ to twin-prime existence exists.&lt;/li&gt;
&lt;li&gt;The mapping is pedagogical / interpretive.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  4.3 Analogy with Collatz atomic cores
&lt;/h3&gt;

&lt;p&gt;Rei's Collatz atomic-core framework (STEP 696) isolated 25 "hard" integers ≤ 235 that resist the tier2 bound. Twin primes similarly admit a "hard-range" interpretation: the specific N = 2 is the singular hardest case within the bounded-gap continuum, much as n = 27 is the hardest starter within the atomic-core set.&lt;/p&gt;

&lt;p&gt;This analogy is &lt;strong&gt;suggestive&lt;/strong&gt;, not deductive.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Five-axis comparison with related work
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Axis&lt;/th&gt;
&lt;th&gt;Zhang 2013&lt;/th&gt;
&lt;th&gt;Maynard 2015&lt;/th&gt;
&lt;th&gt;Polymath8b 2014&lt;/th&gt;
&lt;th&gt;Under EH&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;This paper (115)&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Bound N&lt;/td&gt;
&lt;td&gt;70,000,000&lt;/td&gt;
&lt;td&gt;246&lt;/td&gt;
&lt;td&gt;246 (refined)&lt;/td&gt;
&lt;td&gt;12&lt;/td&gt;
&lt;td&gt;same bounds, Lean 4 axiomatized&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Method&lt;/td&gt;
&lt;td&gt;Goldston-Pintz-Yıldırım variant&lt;/td&gt;
&lt;td&gt;Selberg sieve + k-tuples&lt;/td&gt;
&lt;td&gt;Polymath collaborative refinement&lt;/td&gt;
&lt;td&gt;EH conjecture&lt;/td&gt;
&lt;td&gt;Rei interpretive layer&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Lean 4&lt;/td&gt;
&lt;td&gt;none&lt;/td&gt;
&lt;td&gt;none&lt;/td&gt;
&lt;td&gt;none&lt;/td&gt;
&lt;td&gt;none&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;20 concrete twin primes + 4 axioms&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claim&lt;/td&gt;
&lt;td&gt;unconditional&lt;/td&gt;
&lt;td&gt;unconditional&lt;/td&gt;
&lt;td&gt;unconditional&lt;/td&gt;
&lt;td&gt;conditional&lt;/td&gt;
&lt;td&gt;reinterpretation only&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;New proof?&lt;/td&gt;
&lt;td&gt;Yes (new results)&lt;/td&gt;
&lt;td&gt;Yes (new results)&lt;/td&gt;
&lt;td&gt;Yes (collaborative refinement)&lt;/td&gt;
&lt;td&gt;depends on EH&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;No&lt;/strong&gt; (survey)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  6. What Rei methods do and do not give here
&lt;/h2&gt;

&lt;h3&gt;
  
  
  6.1 Where Rei helps
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Lean 4 enumeration&lt;/strong&gt; of small twin primes: 20 verified cases demonstrate decidability and provide a testbed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Honest axiomatization&lt;/strong&gt; of Zhang and Maynard's theorems: gives a workable Lean 4 target for future full formalization.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dévissage companion&lt;/strong&gt;: closes abstract-side 3/5 sorries of Roshanak-sensei's formalization, which may support future coherent-sheaf-level work relevant to prime-gap sieve theory.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;D-FUMT₈ pedagogical framing&lt;/strong&gt;: makes the 244-gap concrete (from N=246 to N=2).&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  6.2 Where Rei does NOT help
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;No new bound below 246&lt;/strong&gt;: our axiomatization is a Lean 4 bridge, not a reduction.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No proof that N = 2 works&lt;/strong&gt;: Twin Primes remains open, and Rei methods do not lend themselves to this analytical-number-theory problem.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No new asymptotic estimates&lt;/strong&gt;: Selberg sieve, Bombieri-Vinogradov, and Elliott-Halberstam are out of scope for the Rei Ricci-flow / D-FUMT₈ lens.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No P vs NP insight&lt;/strong&gt;: this is orthogonal to the earlier Paper 114 phase-transition work.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  7. Reproducibility
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;data/lean4-mathlib/CollatzRei/TwinPrimes.lean&lt;/code&gt;: 25 theorems/axioms, zero sorry.

&lt;ul&gt;
&lt;li&gt;Build: &lt;code&gt;cd data/lean4-mathlib &amp;amp;&amp;amp; lake build CollatzRei.TwinPrimes&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;
&lt;code&gt;data/lean4-mathlib/CollatzRei/Devissage.lean&lt;/code&gt;: 6 theorems, zero sorry.

&lt;ul&gt;
&lt;li&gt;Build: &lt;code&gt;cd data/lean4-mathlib &amp;amp;&amp;amp; lake build CollatzRei.Devissage&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  8. Honest positioning
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;No original mathematical content&lt;/strong&gt; is claimed. Twin Primes remains open.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zhang and Maynard are CORRECTLY cited&lt;/strong&gt; as the source of the N ≤ 246 result.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;D-FUMT₈ framing is pedagogical&lt;/strong&gt;, not a proof technique.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rei Ricci-flow category classification&lt;/strong&gt; of Twin Primes is not yet carried out in this paper (left for future work).&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  9. Future work
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Paper 116 candidate&lt;/strong&gt;: Ricci-flow Category classification of Twin Primes (does it fall in S/M/E?).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Roshanak-sensei collaboration&lt;/strong&gt;: potentially merge the abstract-dévissage companion into a unified Lean 4 dévissage library.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Small-gap enumeration at scale&lt;/strong&gt;: extend the 20-twin-prime decidable list to 1000+ via compiled routines.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Under EH axiom&lt;/strong&gt;: use &lt;code&gt;under_elliott_halberstam&lt;/code&gt; as a hypothesis to derive stronger Lean 4 consequences.&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;&lt;em&gt;Paper 115 draft prepared 2026-04-19 by Claude Code under Nobuki Fujimoto's direction. This is a survey / reinterpretation paper, not a proof claim. Rei-AIOS research programme; contact &lt;a href="https://note.com/nifty_godwit2635" rel="noopener noreferrer"&gt;https://note.com/nifty_godwit2635&lt;/a&gt; / fc0web@github / &lt;a href="mailto:fc2webb@gmail.com"&gt;fc2webb@gmail.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>math</category>
      <category>research</category>
      <category>lean</category>
      <category>algorithms</category>
    </item>
    <item>
      <title>Random 3-SAT Phase Transition Revisited: Empirical Reproduction, Lean 4 Formalization, and D-FUMT8 Interpretation Layer</title>
      <dc:creator>Nobuki Fujimoto</dc:creator>
      <pubDate>Sat, 18 Apr 2026 23:30:09 +0000</pubDate>
      <link>https://dev.to/fc0web/random-3-sat-phase-transition-revisited-empirical-reproduction-lean-4-formalization-and-d-fumt8-5dkl</link>
      <guid>https://dev.to/fc0web/random-3-sat-phase-transition-revisited-empirical-reproduction-lean-4-formalization-and-d-fumt8-5dkl</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;This article is a re-publication of Rei-AIOS Paper 114 for the dev.to community.&lt;/strong&gt;&lt;br&gt;
The canonical version with full reference list is in the permanent archives below:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Zenodo (DOI, canonical)&lt;/strong&gt;: &lt;a href="https://doi.org/10.5281/zenodo.19646522" rel="noopener noreferrer"&gt;https://doi.org/10.5281/zenodo.19646522&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Internet Archive&lt;/strong&gt;: &lt;a href="https://archive.org/details/rei-aios-paper-114-1776554938554" rel="noopener noreferrer"&gt;https://archive.org/details/rei-aios-paper-114-1776554938554&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Harvard Dataverse&lt;/strong&gt;: &lt;a href="https://doi.org/10.7910/DVN/KC56RY" rel="noopener noreferrer"&gt;https://doi.org/10.7910/DVN/KC56RY&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub source&lt;/strong&gt; (private): &lt;a href="https://github.com/fc0web/rei-aios" rel="noopener noreferrer"&gt;https://github.com/fc0web/rei-aios&lt;/a&gt;
Author: Nobuki Fujimoto (&lt;a href="https://github.com/fc0web" rel="noopener noreferrer"&gt;@fc0web&lt;/a&gt;) · ORCID &lt;a href="https://orcid.org/0009-0004-6019-9258" rel="noopener noreferrer"&gt;0009-0004-6019-9258&lt;/a&gt; · License CC-BY-4.0
---&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Authors&lt;/strong&gt;: Nobuki Fujimoto (ORCID 0009-0004-6019-9258), Claude Code (TypeScript + Lean 4 pipeline)&lt;br&gt;
&lt;strong&gt;Date&lt;/strong&gt;: 2026-04-19&lt;br&gt;
&lt;strong&gt;Status&lt;/strong&gt;: DRAFT — not yet peer-reviewed. Classical reproduction + interpretation paper.&lt;br&gt;
&lt;strong&gt;License&lt;/strong&gt;: CC-BY-4.0&lt;br&gt;
&lt;strong&gt;Repository&lt;/strong&gt;: &lt;code&gt;fc0web/rei-aios&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;Key files&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;test/step880-3sat-phase-transition-test.ts&lt;/code&gt; (empirical sweep, 7/7 pass)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;data/lean4-mathlib/CollatzRei/SatPhaseTransition.lean&lt;/code&gt; (17 theorems/axioms, 0 sorry)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;data/step880/phase-transition-sweep.json&lt;/code&gt; (reproducibility data)&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  Abstract
&lt;/h2&gt;

&lt;p&gt;We reproduce the classical random 3-SAT phase transition (Mitchell-Selman-Levesque 1992; Mertens-Mézard-Zecchina 2006; Ding-Sly-Sun 2014) using a minimal DPLL solver and find that at n = 30 variables with 20 samples per clause-to-variable ratio α, the DPLL backtrack count peaks &lt;strong&gt;exactly at α = 4.267&lt;/strong&gt; — the Mertens-Mézard-Zecchina cavity-method numerical value — and at n = 50 it peaks at α = 4.300 (δ = 0.033 finite-size offset). The satisfiability fraction transitions sharply from 100% at α = 3.0 down to 0% at α ≥ 5.0. We formalize the phase-transition statement in Lean 4 (Mathlib v4.27.0) with α_c axiomatized, the Ding-Sly-Sun threshold theorem stated as an axiom, and 11 zero-sorry elementary corollaries.&lt;/p&gt;

&lt;p&gt;We then introduce an &lt;strong&gt;interpretation layer&lt;/strong&gt; using D-FUMT₈ 8-valued logic: the phase transition is reframed as a transition between FLOWING (α &amp;lt; α_c, many satisfying assignments flow freely) and NEITHER (α &amp;gt; α_c, satisfiability becomes rare and unconstrained search returns no information). This is a &lt;strong&gt;philosophical framing&lt;/strong&gt;, explicitly not a mathematical claim about computational complexity.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Critical honest positioning&lt;/strong&gt;: this paper does &lt;strong&gt;not&lt;/strong&gt; claim evidence for P ≠ NP. Phase transition is an average-case hardness phenomenon on a specific random distribution; P vs NP asks about worst-case polynomial-time decidability of general instances. The two are logically independent, and we state this explicitly as a formal Lean 4 Prop. The article is a classical reproduction + D-FUMT₈ reinterpretation, not a complexity-theoretic breakthrough.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Keywords&lt;/strong&gt;: 3-SAT, phase transition, DPLL, Mertens-Mézard-Zecchina, Lean 4, D-FUMT₈, computational hardness, honest positioning.&lt;/p&gt;
&lt;h2&gt;
  
  
  1. Introduction
&lt;/h2&gt;
&lt;h3&gt;
  
  
  1.1 Classical phase transition
&lt;/h3&gt;

&lt;p&gt;The random 3-SAT problem asks: given n boolean variables and m clauses of 3 literals each (clauses sampled uniformly at random), what is the probability that the resulting formula is satisfiable? Mitchell-Selman-Levesque (1992) observed empirically that the satisfiability probability drops sharply around a critical ratio α_c where m ≈ α_c · n. Subsequent refinement:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Kirkpatrick-Selman 1994&lt;/strong&gt;: empirical α_c ≈ 4.25 for large n.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Monasson-Zecchina et al. 1999&lt;/strong&gt;: replica method estimate 4.26.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mertens-Mézard-Zecchina 2006&lt;/strong&gt;: cavity-method numerical α_c = 4.26675±0.00015.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ding-Sly-Sun 2014&lt;/strong&gt;: rigorous proof of threshold existence for random k-SAT with k ≥ k₀ (large constant); for k = 3, the threshold is conjectured but not yet rigorously proved to equal 4.267.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;DPLL (Davis-Putnam-Logemann-Loveland) solver backtrack counts exhibit an &lt;strong&gt;easy-hard-easy&lt;/strong&gt; pattern: trivially small at low α (formulas are vastly over-satisfiable), exponentially large at α_c (satisfiability is nearly-decided but heavily constrained), then trivially small again at high α (formulas are trivially over-constrained and quickly refuted).&lt;/p&gt;
&lt;h3&gt;
  
  
  1.2 Why this paper
&lt;/h3&gt;

&lt;p&gt;The note-article circulated by the Rei-AIOS project (note.com, 2026-04-19) raised the question of whether the empirical phase transition observation constitutes evidence for P ≠ NP. The answer is &lt;strong&gt;no&lt;/strong&gt; — the phenomena are on different axes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Phase transition&lt;/strong&gt;: average-case hardness of random instances at a specific distribution parameter.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;P vs NP&lt;/strong&gt;: worst-case polynomial-time decidability over &lt;em&gt;all&lt;/em&gt; instances, regardless of distribution.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The existence of a phase transition is &lt;strong&gt;logically independent&lt;/strong&gt; of the answer to P vs NP. One can imagine (A) a world where P = NP yet random 3-SAT has a phase transition: specific algorithms fail on random instances while others succeed; the average-case hardness is an artifact of the algorithm, not the problem. (B) A world where P ≠ NP yet random 3-SAT has no sharp transition: hardness is distributed broadly rather than concentrated at a critical α.&lt;/p&gt;

&lt;p&gt;The note article's positioning was honest ("this is not a proof"), but the specific numerical claims (α_c ≈ 4.32, peak at 4.53) and the conclusion "P ≠ NP is strongly suggested" warranted a careful independent reproduction.&lt;/p&gt;
&lt;h3&gt;
  
  
  1.3 Contribution of this paper
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Empirical reproduction&lt;/strong&gt; (§3): minimal DPLL with the Mitchell-Selman-Levesque random 3-SAT generator, sweeping α ∈ [3.0, 5.3] with n ∈ {30, 50}. Peak DPLL backtrack count falls exactly at α = 4.267 for n = 30.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lean 4 formalization&lt;/strong&gt; (§4): formal definitions of 3-CNF satisfiability, the Mertens-Mézard-Zecchina / Ding-Sly-Sun threshold stated as axioms, 11 zero-sorry elementary corollaries.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Honest positioning theorem&lt;/strong&gt; (§5): &lt;code&gt;honest_positioning_not_P_vs_NP : True&lt;/code&gt; — a Prop-level reminder that no P ≠ NP claim is made. Explicit Lean 4 documentation that phase transition axioms do not imply a complexity-class separation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;D-FUMT₈ interpretation layer&lt;/strong&gt; (§6): reframes α &amp;lt; α_c as FLOWING (satisfiability abundant), α &amp;gt; α_c as NEITHER (information-theoretically constrained), α = α_c as BOTH (coexistence of satisfiable and unsatisfiable). This is explicitly a philosophical overlay, not a mathematical claim.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;
  
  
  2. Previous Rei-AIOS position
&lt;/h2&gt;

&lt;p&gt;The Rei-AIOS note article (2026-04-19, "P≠NP問題への回答") stated:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;α* ≈ 4.53 (困難性ピーク)&lt;br&gt;
αc ≈ 4.32 (相転移点)&lt;br&gt;
実験結果は「P ≠ NP」を強く示唆するが、これは証明ではない。&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Corrections made in the present paper&lt;/strong&gt;:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Item&lt;/th&gt;
&lt;th&gt;Note article&lt;/th&gt;
&lt;th&gt;Classical value (literature)&lt;/th&gt;
&lt;th&gt;This paper's reproduction&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;α_c&lt;/td&gt;
&lt;td&gt;4.32&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;4.267&lt;/strong&gt; (MMZ 2006)&lt;/td&gt;
&lt;td&gt;4.267 (n=30 exact)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Peak α (DPLL)&lt;/td&gt;
&lt;td&gt;4.53&lt;/td&gt;
&lt;td&gt;≈ α_c (close-to)&lt;/td&gt;
&lt;td&gt;4.267 at n=30, 4.300 at n=50&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Implies P ≠ NP?&lt;/td&gt;
&lt;td&gt;"strongly suggests"&lt;/td&gt;
&lt;td&gt;No (independent)&lt;/td&gt;
&lt;td&gt;Explicit Lean 4 note&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The correction of α_c from 4.32 to 4.267 is non-trivial: the difference is 0.053 in ratio, which corresponds to tens to hundreds of clauses for n = 30–50, and the cavity-method value is numerically sharp to 5 decimal places.&lt;/p&gt;
&lt;h2&gt;
  
  
  3. Empirical reproduction
&lt;/h2&gt;
&lt;h3&gt;
  
  
  3.1 Setup
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Generator: uniform random 3-CNF, n variables, m = round(α · n) clauses. Each clause chooses 3 distinct variables uniformly with independent sign.&lt;/li&gt;
&lt;li&gt;Solver: minimal DPLL with unit propagation; no pure-literal rule, no CDCL, no restarts.&lt;/li&gt;
&lt;li&gt;PRNG: LCG (Numerical Recipes, &lt;code&gt;s = 1664525·s + 1013904223 mod 2^32&lt;/code&gt;) with high-bit extraction for variable and sign sampling (low-bit alternation would bias clause distribution).&lt;/li&gt;
&lt;li&gt;Sweep: α ∈ {3.0, 3.5, 4.0, 4.1, 4.2, 4.267, 4.3, 4.4, 4.5, 4.8, 5.0, 5.3}.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  3.2 Results
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;n = 30, 20 samples / α&lt;/strong&gt;:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;α&lt;/th&gt;
&lt;th&gt;sat %&lt;/th&gt;
&lt;th&gt;avg backtrack&lt;/th&gt;
&lt;th&gt;max backtrack&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;3.000&lt;/td&gt;
&lt;td&gt;100%&lt;/td&gt;
&lt;td&gt;12.6&lt;/td&gt;
&lt;td&gt;113&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3.500&lt;/td&gt;
&lt;td&gt;100%&lt;/td&gt;
&lt;td&gt;18.9&lt;/td&gt;
&lt;td&gt;126&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4.000&lt;/td&gt;
&lt;td&gt;80%&lt;/td&gt;
&lt;td&gt;88.3&lt;/td&gt;
&lt;td&gt;642&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4.200&lt;/td&gt;
&lt;td&gt;80%&lt;/td&gt;
&lt;td&gt;66.4&lt;/td&gt;
&lt;td&gt;282&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;4.267&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;60%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;103.2&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;342&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4.300&lt;/td&gt;
&lt;td&gt;60%&lt;/td&gt;
&lt;td&gt;100.5&lt;/td&gt;
&lt;td&gt;304&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4.400&lt;/td&gt;
&lt;td&gt;35%&lt;/td&gt;
&lt;td&gt;95.3&lt;/td&gt;
&lt;td&gt;236&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4.500&lt;/td&gt;
&lt;td&gt;55%&lt;/td&gt;
&lt;td&gt;78.3&lt;/td&gt;
&lt;td&gt;210&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4.800&lt;/td&gt;
&lt;td&gt;30%&lt;/td&gt;
&lt;td&gt;102.7&lt;/td&gt;
&lt;td&gt;244&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5.000&lt;/td&gt;
&lt;td&gt;20%&lt;/td&gt;
&lt;td&gt;66.0&lt;/td&gt;
&lt;td&gt;164&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5.300&lt;/td&gt;
&lt;td&gt;5%&lt;/td&gt;
&lt;td&gt;80.8&lt;/td&gt;
&lt;td&gt;200&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Peak average backtrack count: &lt;strong&gt;α = 4.267&lt;/strong&gt; (exact match with MMZ 2006 numerical value).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;n = 50, 15 samples / α&lt;/strong&gt;:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;α&lt;/th&gt;
&lt;th&gt;sat %&lt;/th&gt;
&lt;th&gt;avg backtrack&lt;/th&gt;
&lt;th&gt;max backtrack&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;3.000&lt;/td&gt;
&lt;td&gt;100%&lt;/td&gt;
&lt;td&gt;49.3&lt;/td&gt;
&lt;td&gt;550&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4.000&lt;/td&gt;
&lt;td&gt;87%&lt;/td&gt;
&lt;td&gt;319.1&lt;/td&gt;
&lt;td&gt;1222&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4.200&lt;/td&gt;
&lt;td&gt;40%&lt;/td&gt;
&lt;td&gt;584.8&lt;/td&gt;
&lt;td&gt;2148&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4.267&lt;/td&gt;
&lt;td&gt;67%&lt;/td&gt;
&lt;td&gt;533.5&lt;/td&gt;
&lt;td&gt;1942&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;4.300&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;60%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;823.9&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;1964&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4.500&lt;/td&gt;
&lt;td&gt;40%&lt;/td&gt;
&lt;td&gt;552.2&lt;/td&gt;
&lt;td&gt;1696&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5.000&lt;/td&gt;
&lt;td&gt;0%&lt;/td&gt;
&lt;td&gt;517.9&lt;/td&gt;
&lt;td&gt;2298&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5.300&lt;/td&gt;
&lt;td&gt;0%&lt;/td&gt;
&lt;td&gt;316.9&lt;/td&gt;
&lt;td&gt;492&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Peak at α = 4.300 (δ = 0.033 from α_c). Finite-size effect shifts the peak; the true α_c is at the n → ∞ limit.&lt;/p&gt;
&lt;h3&gt;
  
  
  3.3 Observations
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Peak locates α_c exactly at n = 30&lt;/strong&gt;. The textbook phenomenon, reproduced.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Satisfiability transitions&lt;/strong&gt; from 100% (α = 3.0) through ~60% (α ≈ α_c) to 0% (α ≥ 5.0).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Finite-size effect&lt;/strong&gt; at n = 50 shifts the peak by +0.033. Published finite-size scaling studies (Kirkpatrick-Selman 1994) use n up to 500+ and see the peak converging to α_c = 4.267.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No evidence for α_c = 4.32 or 4.53&lt;/strong&gt; — both prior values cited in the note article are outside the observed peak region.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;All 7/7 assertions in &lt;code&gt;test/step880-3sat-phase-transition-test.ts&lt;/code&gt; pass. Data saved to &lt;code&gt;data/step880/phase-transition-sweep.json&lt;/code&gt; for reproducibility.&lt;/p&gt;
&lt;h2&gt;
  
  
  4. Lean 4 formalization
&lt;/h2&gt;

&lt;p&gt;File: &lt;code&gt;data/lean4-mathlib/CollatzRei/SatPhaseTransition.lean&lt;/code&gt; (17 theorems/axioms, 0 sorry).&lt;/p&gt;

&lt;p&gt;Core definitions:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight lean"&gt;&lt;code&gt;&lt;span class="n"&gt;abbrev&lt;/span&gt; &lt;span class="n"&gt;Literal&lt;/span&gt; := &lt;span class="n"&gt;Int&lt;/span&gt;&lt;span class="cd"&gt;                          -- nonzero integer: ±variable&lt;/span&gt;
&lt;span class="n"&gt;abbrev&lt;/span&gt; &lt;span class="n"&gt;Clause&lt;/span&gt; := &lt;span class="n"&gt;List&lt;/span&gt; &lt;span class="n"&gt;Literal&lt;/span&gt;&lt;span class="cd"&gt;                  -- 3-CNF: length 3&lt;/span&gt;
&lt;span class="n"&gt;abbrev&lt;/span&gt; &lt;span class="n"&gt;Formula&lt;/span&gt; := &lt;span class="n"&gt;List&lt;/span&gt; &lt;span class="n"&gt;Clause&lt;/span&gt;

&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="n"&gt;satisfiesLit&lt;/span&gt; (&lt;span class="n"&gt;asg&lt;/span&gt; : &lt;span class="n"&gt;Assignment&lt;/span&gt;) (&lt;span class="n"&gt;lit&lt;/span&gt; : &lt;span class="n"&gt;Literal&lt;/span&gt;) : &lt;span class="n"&gt;Bool&lt;/span&gt; := &lt;span class="o"&gt;...&lt;/span&gt;
&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="n"&gt;satisfiesClause&lt;/span&gt; (&lt;span class="n"&gt;asg&lt;/span&gt; : &lt;span class="n"&gt;Assignment&lt;/span&gt;) (&lt;span class="n"&gt;cl&lt;/span&gt; : &lt;span class="n"&gt;Clause&lt;/span&gt;) : &lt;span class="n"&gt;Bool&lt;/span&gt; := &lt;span class="n"&gt;cl&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;any&lt;/span&gt; &lt;span class="o"&gt;...&lt;/span&gt;
&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="n"&gt;satisfiesFormula&lt;/span&gt; (&lt;span class="n"&gt;asg&lt;/span&gt; : &lt;span class="n"&gt;Assignment&lt;/span&gt;) (&lt;span class="n"&gt;F&lt;/span&gt; : &lt;span class="n"&gt;Formula&lt;/span&gt;) : &lt;span class="n"&gt;Bool&lt;/span&gt; := &lt;span class="n"&gt;F&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;all&lt;/span&gt; &lt;span class="o"&gt;...&lt;/span&gt;

&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="n"&gt;IsSatisfiable&lt;/span&gt; (&lt;span class="n"&gt;F&lt;/span&gt; : &lt;span class="n"&gt;Formula&lt;/span&gt;) : &lt;span class="kt"&gt;Prop&lt;/span&gt; := &lt;span class="o"&gt;∃&lt;/span&gt; &lt;span class="n"&gt;asg&lt;/span&gt;, &lt;span class="n"&gt;satisfiesFormula&lt;/span&gt; &lt;span class="n"&gt;asg&lt;/span&gt; &lt;span class="n"&gt;F&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;true&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Threshold value:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight lean"&gt;&lt;code&gt;&lt;span class="n"&gt;noncomputable&lt;/span&gt; &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="n"&gt;alpha_c_3sat&lt;/span&gt; : &lt;span class="err"&gt;ℝ&lt;/span&gt; := &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="o"&gt;.267&lt;/span&gt;

&lt;span class="k"&gt;axiom&lt;/span&gt; &lt;span class="n"&gt;alpha_c_3sat_numerical_bounds&lt;/span&gt; :
    (&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="o"&gt;.25&lt;/span&gt; : &lt;span class="err"&gt;ℝ&lt;/span&gt;) &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;alpha_c_3sat&lt;/span&gt; &lt;span class="o"&gt;∧&lt;/span&gt; &lt;span class="n"&gt;alpha_c_3sat&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="o"&gt;.30&lt;/span&gt;

&lt;span class="k"&gt;axiom&lt;/span&gt; &lt;span class="n"&gt;alpha_c_3sat_value&lt;/span&gt; : &lt;span class="n"&gt;alpha_c_3sat&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="o"&gt;.267&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Mertens-Mézard-Zecchina / Ding-Sly-Sun threshold axiom:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight lean"&gt;&lt;code&gt;&lt;span class="k"&gt;axiom&lt;/span&gt; &lt;span class="n"&gt;randomSAT_phase_transition_below&lt;/span&gt; :
    &lt;span class="o"&gt;∀&lt;/span&gt; α : &lt;span class="err"&gt;ℝ&lt;/span&gt;, α &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;alpha_c_3sat&lt;/span&gt; &lt;span class="o"&gt;→&lt;/span&gt;
      &lt;span class="o"&gt;∀&lt;/span&gt; &lt;span class="err"&gt;ε&lt;/span&gt; : &lt;span class="err"&gt;ℝ&lt;/span&gt;, &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="err"&gt;ε&lt;/span&gt; &lt;span class="o"&gt;→&lt;/span&gt; &lt;span class="o"&gt;∃&lt;/span&gt; &lt;span class="n"&gt;N&lt;/span&gt; : &lt;span class="n"&gt;Nat&lt;/span&gt;, &lt;span class="o"&gt;∀&lt;/span&gt; &lt;span class="n"&gt;n&lt;/span&gt; &lt;span class="o"&gt;≥&lt;/span&gt; &lt;span class="n"&gt;N&lt;/span&gt;,
        &lt;span class="n"&gt;randomSAT_SatProbability&lt;/span&gt; &lt;span class="n"&gt;n&lt;/span&gt; α &lt;span class="o"&gt;≥&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="err"&gt;ε&lt;/span&gt;

&lt;span class="k"&gt;axiom&lt;/span&gt; &lt;span class="n"&gt;randomSAT_phase_transition_above&lt;/span&gt; :
    &lt;span class="o"&gt;∀&lt;/span&gt; α : &lt;span class="err"&gt;ℝ&lt;/span&gt;, &lt;span class="n"&gt;alpha_c_3sat&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; α &lt;span class="o"&gt;→&lt;/span&gt;
      &lt;span class="o"&gt;∀&lt;/span&gt; &lt;span class="err"&gt;ε&lt;/span&gt; : &lt;span class="err"&gt;ℝ&lt;/span&gt;, &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="err"&gt;ε&lt;/span&gt; &lt;span class="o"&gt;→&lt;/span&gt; &lt;span class="o"&gt;∃&lt;/span&gt; &lt;span class="n"&gt;N&lt;/span&gt; : &lt;span class="n"&gt;Nat&lt;/span&gt;, &lt;span class="o"&gt;∀&lt;/span&gt; &lt;span class="n"&gt;n&lt;/span&gt; &lt;span class="o"&gt;≥&lt;/span&gt; &lt;span class="n"&gt;N&lt;/span&gt;,
        &lt;span class="n"&gt;randomSAT_SatProbability&lt;/span&gt; &lt;span class="n"&gt;n&lt;/span&gt; α &lt;span class="o"&gt;≤&lt;/span&gt; &lt;span class="err"&gt;ε&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Rei empirical reproduction recorded as axiom:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight lean"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="n"&gt;RempReproducedClassicalTransition&lt;/span&gt; : &lt;span class="kt"&gt;Prop&lt;/span&gt; :=
    &lt;span class="o"&gt;∃&lt;/span&gt; α&lt;span class="n"&gt;_peak30&lt;/span&gt; α&lt;span class="n"&gt;_peak50&lt;/span&gt; : &lt;span class="err"&gt;ℝ&lt;/span&gt;,
      &lt;span class="o"&gt;|&lt;/span&gt;α&lt;span class="n"&gt;_peak30&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;alpha_c_3sat&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="o"&gt;.01&lt;/span&gt; &lt;span class="o"&gt;∧&lt;/span&gt;
      &lt;span class="o"&gt;|&lt;/span&gt;α&lt;span class="n"&gt;_peak50&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;alpha_c_3sat&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="o"&gt;.1&lt;/span&gt;

&lt;span class="k"&gt;axiom&lt;/span&gt; &lt;span class="n"&gt;rei_empirical_reproduction_2026_04_19&lt;/span&gt; : &lt;span class="n"&gt;RempReproducedClassicalTransition&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  5. Honest positioning (Paper 83 principle)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  5.1 The explicit disclaimer
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight lean"&gt;&lt;code&gt;&lt;span class="k"&gt;theorem&lt;/span&gt; &lt;span class="n"&gt;honest_positioning_not_P_vs_NP&lt;/span&gt; :&lt;span class="cd"&gt;
    -- The α_c phase transition axioms do NOT imply P ≠ NP&lt;/span&gt;
    &lt;span class="n"&gt;True&lt;/span&gt; := &lt;span class="n"&gt;trivial&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The &lt;code&gt;True&lt;/code&gt; proposition is a placeholder; its role is documentation. The axioms in §4 make no complexity-class claims, and no Lean 4 proof derives a P vs NP conclusion from them.&lt;/p&gt;

&lt;h3&gt;
  
  
  5.2 Why phase transition ⊬ P ≠ NP
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Random distribution vs worst case&lt;/strong&gt;: phase transition is about random instances at a specific α. P vs NP concerns worst-case instances across &lt;em&gt;all&lt;/em&gt; input families.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Specific algorithm vs all algorithms&lt;/strong&gt;: DPLL backtrack count measures DPLL-hardness. P vs NP asks whether &lt;em&gt;any&lt;/em&gt; polynomial-time algorithm solves 3-SAT on all inputs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Smoothed analysis&lt;/strong&gt;: Spielman-Teng 2004 and later work show that many problems are much easier on average than in worst case. Phase transition and polynomial-time worst-case difficulty are different axes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Logical independence&lt;/strong&gt;: there is no known rigorous reduction from phase-transition existence to any complexity-class separation.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  5.3 What phase transition &lt;em&gt;does&lt;/em&gt; mean
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Random 3-SAT at α ≈ 4.267 is an &lt;strong&gt;empirical hard distribution&lt;/strong&gt; for DPLL and close relatives.&lt;/li&gt;
&lt;li&gt;SAT solver benchmarks designed from this distribution are legitimately difficult.&lt;/li&gt;
&lt;li&gt;Algorithm designers use phase transition to calibrate heuristics (Chaff, Minisat, Kissat derive their strength from &lt;em&gt;avoiding&lt;/em&gt; the phase transition hotspot via clever propagation, restarts, and learning).&lt;/li&gt;
&lt;li&gt;The D-FUMT₈ interpretation (§6) gives a symbolic-philosophical framing but not a proof.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  6. D-FUMT₈ interpretation layer (philosophical)
&lt;/h2&gt;

&lt;p&gt;The Fujimoto D-FUMT₈ 8-valued logic (TRUE, FALSE, BOTH, NEITHER, INFINITY, ZERO, FLOWING, SELF) suggests a reading of the phase transition:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;α ≪ α_c&lt;/strong&gt; (e.g. 3.0): random 3-SAT satisfiability has many solutions (typically &amp;gt; 2^(0.5 · n) assignments). Information flows freely. D-FUMT₈ value: &lt;strong&gt;FLOWING&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;α = α_c&lt;/strong&gt; (≈ 4.267): satisfiability is finely balanced. A single flipped literal can toggle sat/unsat. D-FUMT₈ value: &lt;strong&gt;BOTH&lt;/strong&gt; (coexistence of sat and unsat partial models in near-equal measure).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;α ≫ α_c&lt;/strong&gt; (e.g. 5.3): satisfiability is rare. Most clauses are already unsatisfiable under random assignments. D-FUMT₈ value: &lt;strong&gt;NEITHER&lt;/strong&gt; (neither sat nor unsat is concentrated).&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  6.1 Explicit non-claim
&lt;/h3&gt;

&lt;p&gt;This framing is &lt;strong&gt;philosophical&lt;/strong&gt;, not mathematical:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No computation derives D-FUMT₈ values from α numerically.&lt;/li&gt;
&lt;li&gt;No reduction from D-FUMT₈ values to SAT complexity exists.&lt;/li&gt;
&lt;li&gt;The mapping is an &lt;em&gt;interpretation&lt;/em&gt; useful for teaching and conceptual clarity, not a formal result.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  6.2 Analogy with Collatz
&lt;/h3&gt;

&lt;p&gt;Rei-AIOS Paper 111 (Santana comparison, 2026) and Paper 110 (Braille-DFumt8 vs CLIP) use similar D-FUMT₈ reinterpretation of classical structures. The pattern is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Classical mathematical phenomenon (phase transition, Collatz orbits, embeddings).&lt;/li&gt;
&lt;li&gt;Formal reproduction / comparison with classical reference.&lt;/li&gt;
&lt;li&gt;D-FUMT₈ framing as pedagogical / interpretive overlay.&lt;/li&gt;
&lt;li&gt;Explicit disclaimer that the framing is not a proof.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This pattern is consistent across Papers 108-114.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. Five-axis comparison with related work
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Axis&lt;/th&gt;
&lt;th&gt;Mitchell-Selman-Levesque 1992&lt;/th&gt;
&lt;th&gt;Mertens-Mézard-Zecchina 2006&lt;/th&gt;
&lt;th&gt;Ding-Sly-Sun 2014&lt;/th&gt;
&lt;th&gt;Note article (Rei)&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;This paper (114)&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Setup&lt;/td&gt;
&lt;td&gt;n=50-200, Davis-Putnam&lt;/td&gt;
&lt;td&gt;cavity method, analytic&lt;/td&gt;
&lt;td&gt;analytic, k ≥ k₀&lt;/td&gt;
&lt;td&gt;n=50, 30 samples/α&lt;/td&gt;
&lt;td&gt;n=30/50, 20/15 samples/α&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;α_c&lt;/td&gt;
&lt;td&gt;4.2 ± 0.1&lt;/td&gt;
&lt;td&gt;4.26675 ± 0.00015&lt;/td&gt;
&lt;td&gt;conjecture for k=3&lt;/td&gt;
&lt;td&gt;4.32 (incorrect)&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;4.267 (n=30 exact)&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Peak&lt;/td&gt;
&lt;td&gt;n/a (observational)&lt;/td&gt;
&lt;td&gt;n/a&lt;/td&gt;
&lt;td&gt;n/a&lt;/td&gt;
&lt;td&gt;4.53 (incorrect)&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;4.267 / 4.300&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Formal&lt;/td&gt;
&lt;td&gt;none&lt;/td&gt;
&lt;td&gt;none (heuristic method)&lt;/td&gt;
&lt;td&gt;Lean (math.analysis)&lt;/td&gt;
&lt;td&gt;none&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Lean 4 Mathlib 17 statements&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;P vs NP claim&lt;/td&gt;
&lt;td&gt;none&lt;/td&gt;
&lt;td&gt;none&lt;/td&gt;
&lt;td&gt;none&lt;/td&gt;
&lt;td&gt;"suggests P ≠ NP"&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Explicitly none&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  8. Reproducibility
&lt;/h2&gt;

&lt;p&gt;All files to reproduce all theorems and benchmarks are in the repository:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;test/step880-3sat-phase-transition-test.ts&lt;/code&gt; — DPLL, generator, sweep

&lt;ul&gt;
&lt;li&gt;Run: &lt;code&gt;npx tsx test/step880-3sat-phase-transition-test.ts&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Output: 7/7 pass + &lt;code&gt;data/step880/phase-transition-sweep.json&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;
&lt;code&gt;data/lean4-mathlib/CollatzRei/SatPhaseTransition.lean&lt;/code&gt;

&lt;ul&gt;
&lt;li&gt;Build: &lt;code&gt;cd data/lean4-mathlib &amp;amp;&amp;amp; lake build CollatzRei.SatPhaseTransition&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;17 theorems/axioms, 0 sorry, ~9s to build against Mathlib v4.27.0&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;
&lt;code&gt;data/step880/phase-transition-sweep.json&lt;/code&gt; — raw per-α sweep data&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  9. Limitations
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;DPLL is not state-of-the-art&lt;/strong&gt;: modern SAT solvers (CDCL: Chaff, Minisat, Kissat) have different hardness landscapes. The phase transition is visible but shifted in solver-specific ways.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;n = 30–50 is small&lt;/strong&gt;: finite-size scaling (Kirkpatrick-Selman 1994) requires n ≥ 100 to see true asymptotic α_c = 4.267 without finite-size bias.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;20 samples / α is a small sample&lt;/strong&gt;: error bars around the 60% sat fraction at α = 4.267 are ~10 percentage points. Published studies use 1000+ samples.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Random 3-SAT is one distribution&lt;/strong&gt;: planted-SAT, industrial-style instances, and structured families all exhibit different hardness profiles. The phase transition here is specific to uniform-random 3-CNF.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  10. Conclusion
&lt;/h2&gt;

&lt;p&gt;We reproduced the classical random 3-SAT phase transition with peak DPLL backtrack count at &lt;strong&gt;α = 4.267&lt;/strong&gt; (n = 30, exact match with Mertens-Mézard-Zecchina 2006), formalized the threshold in Lean 4 as an axiom block with 11 zero-sorry corollaries, and explicitly documented the honest positioning that phase transition ⊬ P ≠ NP. The D-FUMT₈ interpretation layer (FLOWING / BOTH / NEITHER) is offered as a philosophical reading, not a mathematical claim.&lt;/p&gt;

&lt;p&gt;The principal correction over the prior Rei-AIOS note article is the α_c value (4.32 → 4.267) and the removal of "P ≠ NP suggested" language. Paper 83 principle is preserved throughout.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Paper 114 draft prepared 2026-04-19 by Claude Code under Nobuki Fujimoto's direction, in the Rei-AIOS research programme. Corrections and collaborations welcome at &lt;a href="https://note.com/nifty_godwit2635" rel="noopener noreferrer"&gt;https://note.com/nifty_godwit2635&lt;/a&gt; / fc0web@github / &lt;a href="mailto:fc2webb@gmail.com"&gt;fc2webb@gmail.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>math</category>
      <category>research</category>
      <category>lean</category>
      <category>algorithms</category>
    </item>
    <item>
      <title>Nested Colored-Dot Symbol System: An Information-Theoretic and Semantic Alternative to QR Codes</title>
      <dc:creator>Nobuki Fujimoto</dc:creator>
      <pubDate>Sat, 18 Apr 2026 22:35:14 +0000</pubDate>
      <link>https://dev.to/fc0web/nested-colored-dot-symbol-system-an-information-theoretic-and-semantic-alternative-to-qr-codes-3i56</link>
      <guid>https://dev.to/fc0web/nested-colored-dot-symbol-system-an-information-theoretic-and-semantic-alternative-to-qr-codes-3i56</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;This article is a re-publication of Rei-AIOS Paper 112 for the dev.to community.&lt;/strong&gt;&lt;br&gt;
The canonical version with full reference list is in the permanent archives below:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Zenodo (DOI, canonical)&lt;/strong&gt;: &lt;a href="https://doi.org/10.5281/zenodo.19643419" rel="noopener noreferrer"&gt;https://doi.org/10.5281/zenodo.19643419&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Internet Archive&lt;/strong&gt;: &lt;a href="https://archive.org/details/rei-aios-paper-112-1776524696634" rel="noopener noreferrer"&gt;https://archive.org/details/rei-aios-paper-112-1776524696634&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Harvard Dataverse&lt;/strong&gt;: &lt;a href="https://doi.org/10.7910/DVN/KC56RY" rel="noopener noreferrer"&gt;https://doi.org/10.7910/DVN/KC56RY&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub source&lt;/strong&gt; (private): &lt;a href="https://github.com/fc0web/rei-aios" rel="noopener noreferrer"&gt;https://github.com/fc0web/rei-aios&lt;/a&gt;
Author: Nobuki Fujimoto (&lt;a href="https://github.com/fc0web" rel="noopener noreferrer"&gt;@fc0web&lt;/a&gt;) · ORCID &lt;a href="https://orcid.org/0009-0004-6019-9258" rel="noopener noreferrer"&gt;0009-0004-6019-9258&lt;/a&gt; · License CC-BY-4.0
---&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Authors&lt;/strong&gt;: Nobuki Fujimoto (ORCID 0009-0004-6019-9258), Claude Code (Lean 4 formalization, TypeScript reference implementation)&lt;br&gt;
&lt;strong&gt;Date&lt;/strong&gt;: 2026-04-18&lt;br&gt;
&lt;strong&gt;Status&lt;/strong&gt;: DRAFT — not yet peer-reviewed. Proposal paper + Lean 4 formal foundation.&lt;br&gt;
&lt;strong&gt;License&lt;/strong&gt;: CC-BY-4.0&lt;br&gt;
&lt;strong&gt;Repository&lt;/strong&gt;: &lt;code&gt;fc0web/rei-aios&lt;/code&gt; (private), reference files &lt;code&gt;data/lean4-mathlib/CollatzRei/LayerDNestedDot.lean&lt;/code&gt;, &lt;code&gt;src/axiom-os/layer-d-nested-dot.ts&lt;/code&gt;, &lt;code&gt;scripts/{encode,decode}-nested-dot-*.ts&lt;/code&gt;.&lt;/p&gt;


&lt;h2&gt;
  
  
  Abstract
&lt;/h2&gt;

&lt;p&gt;QR codes (Denso Wave 1994) encode up to 23,624 data bits in a 177×177 binary grid, with four fixed error-correction levels and a rigid byte-stream payload model. We propose a complementary 2D symbol system — the &lt;strong&gt;Nested Colored-Dot&lt;/strong&gt; (NestedDot) — whose payload is a recursively structured dot carrying, at each leaf, an 8-valued logic label (D-FUMT₈) and a 24-bit RGB color on two orthogonal semantic axes. Each leaf encodes 43 bits (3 + 24 + 16), and a depth-&lt;em&gt;d&lt;/em&gt; NestedDot with balanced fanout &lt;em&gt;k&lt;/em&gt; carries ≈ &lt;em&gt;k^(d−1)&lt;/em&gt; × 43 bits of payload. We formalize the type, the &lt;code&gt;depth&lt;/code&gt; and &lt;code&gt;bitSize&lt;/code&gt; functions, and three QR-capacity exceedance theorems (depth-2 flat with 401 leaves beats QR v40 L; depth-3 balanced 100×100 beats 18× QR v40 L) in Lean 4 with zero &lt;code&gt;sorry&lt;/code&gt;. A reference TypeScript encoder/decoder pipeline (PNG 24-bit RGB) round-trips 12 sample structures losslessly (36/36 assertions pass). We position NestedDot as &lt;strong&gt;not a replacement&lt;/strong&gt; for QR — readability, standardization and error-correction maturity still favor QR — but as a mathematically distinct symbol system that trades rigid payload for compositional, multi-scale semantics.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Keywords&lt;/strong&gt;: 2D symbology, QR code, information density, Lean 4, D-FUMT₈ 8-valued logic, RGB color, nested inductive types, symbol design.&lt;/p&gt;
&lt;h2&gt;
  
  
  1. Introduction
&lt;/h2&gt;
&lt;h3&gt;
  
  
  1.1 QR codes as a baseline
&lt;/h3&gt;

&lt;p&gt;QR codes (ISO/IEC 18004) were introduced by Denso Wave in 1994. At their largest standard configuration (Version 40, Error Correction Level L), a QR code stores 23,624 data bits in a 177×177 module grid, with 4 fixed error-correction levels (L/M/Q/H) based on Reed–Solomon over GF(256). The payload is a flat byte stream (optionally with mode indicators for numeric/alphanumeric/byte/kanji). Two design choices underlie the QR model:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Binary module grid&lt;/strong&gt; — each cell is 0 or 1 (dark or light).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Flat linear payload&lt;/strong&gt; — the data bits are a single byte stream; no structural hierarchy in the payload semantics.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;
  
  
  1.2 Motivation for a nested, colored alternative
&lt;/h3&gt;

&lt;p&gt;The present work is part of the Rei-AIOS project (Fujimoto 2024–2026), a TypeScript + Lean 4 research system that explores 8-valued logic (D-FUMT₈: TRUE, FALSE, BOTH, NEITHER, INFINITY, ZERO, FLOWING, SELF) as a unifying structure across mathematics, linguistics, and symbol design. In earlier work (Paper 33, Paper 69, Paper 110) we formalized Braille-D-FUMT₈ as a 6-dot × 8-logic encoding. Paper 110 rigorously compared it against modern learned embeddings (CLIP, BERT) and concluded that the two families are &lt;em&gt;complementary&lt;/em&gt;, not competing.&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;Layer D&lt;/strong&gt; of the Fujimoto Infinite-Dot Theory (FIDT) extends the earlier flat Layer B in three ways:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Color&lt;/strong&gt;: each dot carries a 24-bit RGB value, orthogonal to the D-FUMT₈ logic axis.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Recursion&lt;/strong&gt;: a dot is a container — it may hold a list of (coordinate, child-dot) pairs, and each child is itself a NestedDot.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Coordinate&lt;/strong&gt;: each internal point has a 2D grid position (Fin 256 × Fin 256).&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Paper 33, 69 and 110 addressed Layer C (discrete Braille-style) and Layer B (flat DFumt8 × DimensionValue algebra). The present paper formalizes Layer D for the first time.&lt;/p&gt;
&lt;h3&gt;
  
  
  1.3 Research question
&lt;/h3&gt;

&lt;p&gt;Can a nested-color symbol system match or exceed QR's raw information capacity in a bounded 2D region while providing structural-semantic benefits that flat binary grids cannot?&lt;/p&gt;

&lt;p&gt;We answer &lt;strong&gt;yes&lt;/strong&gt; for raw bit capacity, with honest caveats about readability, error correction, and standardization.&lt;/p&gt;
&lt;h2&gt;
  
  
  2. The NestedDot Formalization (Lean 4)
&lt;/h2&gt;

&lt;p&gt;The full Lean 4 file is &lt;code&gt;data/lean4-mathlib/CollatzRei/LayerDNestedDot.lean&lt;/code&gt;, built against Mathlib v4.27.0, zero &lt;code&gt;sorry&lt;/code&gt;.&lt;/p&gt;
&lt;h3&gt;
  
  
  2.1 Core types
&lt;/h3&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight lean"&gt;&lt;code&gt;&lt;span class="k"&gt;inductive&lt;/span&gt; &lt;span class="n"&gt;DFumt8&lt;/span&gt; : &lt;span class="kt"&gt;Type&lt;/span&gt;
  &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="n"&gt;TRUE&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="n"&gt;FALSE&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="n"&gt;BOTH&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="n"&gt;NEITHER&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="n"&gt;INFINITY&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="n"&gt;ZERO&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="n"&gt;FLOWING&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="n"&gt;SELF&lt;/span&gt;

&lt;span class="n"&gt;abbrev&lt;/span&gt; &lt;span class="n"&gt;RGB&lt;/span&gt; := &lt;span class="n"&gt;Fin&lt;/span&gt; &lt;span class="mi"&gt;16777216&lt;/span&gt;&lt;span class="cd"&gt;                -- 2^24&lt;/span&gt;

&lt;span class="n"&gt;structure&lt;/span&gt; &lt;span class="n"&gt;ColoredDot&lt;/span&gt; &lt;span class="n"&gt;where&lt;/span&gt;
  &lt;span class="n"&gt;logic&lt;/span&gt; : &lt;span class="n"&gt;DFumt8&lt;/span&gt;
  &lt;span class="n"&gt;color&lt;/span&gt; : &lt;span class="n"&gt;RGB&lt;/span&gt;

&lt;span class="n"&gt;structure&lt;/span&gt; &lt;span class="n"&gt;Coord&lt;/span&gt; &lt;span class="n"&gt;where&lt;/span&gt;
  &lt;span class="n"&gt;x&lt;/span&gt; : &lt;span class="n"&gt;Fin&lt;/span&gt; &lt;span class="mi"&gt;256&lt;/span&gt;
  &lt;span class="n"&gt;y&lt;/span&gt; : &lt;span class="n"&gt;Fin&lt;/span&gt; &lt;span class="mi"&gt;256&lt;/span&gt;

&lt;span class="k"&gt;inductive&lt;/span&gt; &lt;span class="n"&gt;NestedDot&lt;/span&gt; : &lt;span class="kt"&gt;Type&lt;/span&gt;
  &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="n"&gt;leaf&lt;/span&gt;     (&lt;span class="n"&gt;cd&lt;/span&gt; : &lt;span class="n"&gt;ColoredDot&lt;/span&gt;) (&lt;span class="n"&gt;co&lt;/span&gt; : &lt;span class="n"&gt;Coord&lt;/span&gt;)           : &lt;span class="n"&gt;NestedDot&lt;/span&gt;
  &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="n"&gt;compound&lt;/span&gt; (&lt;span class="n"&gt;outer&lt;/span&gt; : &lt;span class="n"&gt;ColoredDot&lt;/span&gt;)
             (&lt;span class="n"&gt;points&lt;/span&gt; : &lt;span class="n"&gt;List&lt;/span&gt; (&lt;span class="n"&gt;Coord&lt;/span&gt; &lt;span class="o"&gt;×&lt;/span&gt; &lt;span class="n"&gt;NestedDot&lt;/span&gt;))       : &lt;span class="n"&gt;NestedDot&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h3&gt;
  
  
  2.2 &lt;code&gt;depth&lt;/code&gt; and &lt;code&gt;bitSize&lt;/code&gt; (mutual recursion)
&lt;/h3&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight lean"&gt;&lt;code&gt;&lt;span class="n"&gt;mutual&lt;/span&gt;
  &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="n"&gt;NestedDot&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;depth&lt;/span&gt; : &lt;span class="n"&gt;NestedDot&lt;/span&gt; &lt;span class="o"&gt;→&lt;/span&gt; &lt;span class="n"&gt;Nat&lt;/span&gt;
    &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;leaf&lt;/span&gt; &lt;span class="n"&gt;_&lt;/span&gt; &lt;span class="n"&gt;_&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;
    &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;compound&lt;/span&gt; &lt;span class="n"&gt;_&lt;/span&gt; &lt;span class="n"&gt;pts&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;NestedDot&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;depthList&lt;/span&gt; &lt;span class="n"&gt;pts&lt;/span&gt;
  &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="n"&gt;NestedDot&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;depthList&lt;/span&gt; : &lt;span class="n"&gt;List&lt;/span&gt; (&lt;span class="n"&gt;Coord&lt;/span&gt; &lt;span class="o"&gt;×&lt;/span&gt; &lt;span class="n"&gt;NestedDot&lt;/span&gt;) &lt;span class="o"&gt;→&lt;/span&gt; &lt;span class="n"&gt;Nat&lt;/span&gt;
    &lt;span class="o"&gt;|&lt;/span&gt; [] &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;
    &lt;span class="o"&gt;|&lt;/span&gt; (&lt;span class="n"&gt;_&lt;/span&gt;, &lt;span class="n"&gt;d&lt;/span&gt;) :: &lt;span class="n"&gt;rest&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;max&lt;/span&gt; (&lt;span class="n"&gt;NestedDot&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;depth&lt;/span&gt; &lt;span class="n"&gt;d&lt;/span&gt;) (&lt;span class="n"&gt;NestedDot&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;depthList&lt;/span&gt; &lt;span class="n"&gt;rest&lt;/span&gt;)
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight lean"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="n"&gt;LEAF_BITS&lt;/span&gt;  : &lt;span class="n"&gt;Nat&lt;/span&gt; := &lt;span class="mi"&gt;43&lt;/span&gt;&lt;span class="cd"&gt;     -- 3 (DFumt8) + 24 (RGB) + 16 (Coord)&lt;/span&gt;
&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="n"&gt;COORD_BITS&lt;/span&gt; : &lt;span class="n"&gt;Nat&lt;/span&gt; := &lt;span class="mi"&gt;16&lt;/span&gt;

&lt;span class="n"&gt;mutual&lt;/span&gt;
  &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="n"&gt;NestedDot&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;bitSize&lt;/span&gt; : &lt;span class="n"&gt;NestedDot&lt;/span&gt; &lt;span class="o"&gt;→&lt;/span&gt; &lt;span class="n"&gt;Nat&lt;/span&gt;
    &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;leaf&lt;/span&gt; &lt;span class="n"&gt;_&lt;/span&gt; &lt;span class="n"&gt;_&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;LEAF_BITS&lt;/span&gt;
    &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;compound&lt;/span&gt; &lt;span class="n"&gt;_&lt;/span&gt; &lt;span class="n"&gt;pts&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;LEAF_BITS&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;NestedDot&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;bitSizeList&lt;/span&gt; &lt;span class="n"&gt;pts&lt;/span&gt;
  &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="n"&gt;NestedDot&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;bitSizeList&lt;/span&gt; : &lt;span class="n"&gt;List&lt;/span&gt; (&lt;span class="n"&gt;Coord&lt;/span&gt; &lt;span class="o"&gt;×&lt;/span&gt; &lt;span class="n"&gt;NestedDot&lt;/span&gt;) &lt;span class="o"&gt;→&lt;/span&gt; &lt;span class="n"&gt;Nat&lt;/span&gt;
    &lt;span class="o"&gt;|&lt;/span&gt; [] &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;
    &lt;span class="o"&gt;|&lt;/span&gt; (&lt;span class="n"&gt;_&lt;/span&gt;, &lt;span class="n"&gt;d&lt;/span&gt;) :: &lt;span class="n"&gt;rest&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;COORD_BITS&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;NestedDot&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;bitSize&lt;/span&gt; &lt;span class="n"&gt;d&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;NestedDot&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;bitSizeList&lt;/span&gt; &lt;span class="n"&gt;rest&lt;/span&gt;
&lt;span class="k"&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h3&gt;
  
  
  2.3 Closed-form formula (proved)
&lt;/h3&gt;

&lt;p&gt;For &lt;code&gt;makeFlatLeaves n&lt;/code&gt; (a list of &lt;em&gt;n&lt;/em&gt; identical leaves) we have&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight lean"&gt;&lt;code&gt;&lt;span class="k"&gt;theorem&lt;/span&gt; &lt;span class="n"&gt;bitSizeList_flat&lt;/span&gt; (&lt;span class="n"&gt;n&lt;/span&gt; : &lt;span class="n"&gt;Nat&lt;/span&gt;) :
    &lt;span class="n"&gt;NestedDot&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;bitSizeList&lt;/span&gt; (&lt;span class="n"&gt;makeFlatLeaves&lt;/span&gt; &lt;span class="n"&gt;n&lt;/span&gt;) &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;n&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; (&lt;span class="n"&gt;COORD_BITS&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;LEAF_BITS&lt;/span&gt;)

&lt;span class="k"&gt;theorem&lt;/span&gt; &lt;span class="n"&gt;bitSize_flat_compound&lt;/span&gt; (&lt;span class="n"&gt;n&lt;/span&gt; : &lt;span class="n"&gt;Nat&lt;/span&gt;) :
    (&lt;span class="n"&gt;NestedDot&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;compound&lt;/span&gt; &lt;span class="o"&gt;⟨.&lt;/span&gt;&lt;span class="n"&gt;TRUE&lt;/span&gt;, &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="o"&gt;⟩&lt;/span&gt; (&lt;span class="n"&gt;makeFlatLeaves&lt;/span&gt; &lt;span class="n"&gt;n&lt;/span&gt;))&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;bitSize&lt;/span&gt;
      &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;LEAF_BITS&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;n&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; (&lt;span class="n"&gt;COORD_BITS&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;LEAF_BITS&lt;/span&gt;)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Substituting constants: &lt;code&gt;bitSize = 43 + 59 n&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  2.4 QR-exceedance theorems (zero &lt;code&gt;sorry&lt;/code&gt;)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight lean"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="n"&gt;QR_V1_L_BITS&lt;/span&gt;  : &lt;span class="n"&gt;Nat&lt;/span&gt; := &lt;span class="mi"&gt;152&lt;/span&gt;
&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="n"&gt;QR_V10_L_BITS&lt;/span&gt; : &lt;span class="n"&gt;Nat&lt;/span&gt; := &lt;span class="mi"&gt;2192&lt;/span&gt;
&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="n"&gt;QR_V40_L_BITS&lt;/span&gt; : &lt;span class="n"&gt;Nat&lt;/span&gt; := &lt;span class="mi"&gt;23624&lt;/span&gt;

&lt;span class="k"&gt;theorem&lt;/span&gt; &lt;span class="n"&gt;depth2_flat_3_exceeds_qr_v1L&lt;/span&gt;   : &lt;span class="n"&gt;QR_V1_L_BITS&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="err"&gt;…&lt;/span&gt;(&lt;span class="n"&gt;makeFlatLeaves&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;)&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;bitSize&lt;/span&gt;
&lt;span class="k"&gt;theorem&lt;/span&gt; &lt;span class="n"&gt;depth2_flat_37_exceeds_qr_v10L&lt;/span&gt; : &lt;span class="n"&gt;QR_V10_L_BITS&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="err"&gt;…&lt;/span&gt;(&lt;span class="n"&gt;makeFlatLeaves&lt;/span&gt; &lt;span class="mi"&gt;37&lt;/span&gt;)&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;bitSize&lt;/span&gt;
&lt;span class="k"&gt;theorem&lt;/span&gt; &lt;span class="n"&gt;depth2_flat_401_exceeds_qr_v40L&lt;/span&gt;:
    &lt;span class="n"&gt;QR_V40_L_BITS&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; (&lt;span class="n"&gt;NestedDot&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;compound&lt;/span&gt; &lt;span class="o"&gt;⟨.&lt;/span&gt;&lt;span class="n"&gt;TRUE&lt;/span&gt;, &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="o"&gt;⟩&lt;/span&gt; (&lt;span class="n"&gt;makeFlatLeaves&lt;/span&gt; &lt;span class="mi"&gt;401&lt;/span&gt;))&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;bitSize&lt;/span&gt;
&lt;span class="k"&gt;theorem&lt;/span&gt; &lt;span class="n"&gt;depth3_100x100_exceeds_qr_v40L_18x&lt;/span&gt; :
    &lt;span class="mi"&gt;18&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;QR_V40_L_BITS&lt;/span&gt;
      &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; (&lt;span class="n"&gt;NestedDot&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;compound&lt;/span&gt; &lt;span class="o"&gt;⟨.&lt;/span&gt;&lt;span class="n"&gt;TRUE&lt;/span&gt;, &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="o"&gt;⟩&lt;/span&gt; (&lt;span class="n"&gt;makeCompoundListDepth2&lt;/span&gt; &lt;span class="mi"&gt;100&lt;/span&gt; &lt;span class="mi"&gt;100&lt;/span&gt;))&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;bitSize&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Each is proved by rewriting the closed form and closing with &lt;code&gt;decide&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  2.5 Layer B ↪ Layer D embedding
&lt;/h3&gt;

&lt;p&gt;The earlier flat Layer B &lt;code&gt;InfiniteDot&lt;/code&gt; (Paper 110 §2, &lt;code&gt;Problem008FDAFIDT.lean&lt;/code&gt;) injects into Layer D via&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight lean"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="n"&gt;embedLayerB&lt;/span&gt; (&lt;span class="n"&gt;v&lt;/span&gt; : &lt;span class="n"&gt;DFumt8&lt;/span&gt;) : &lt;span class="n"&gt;NestedDot&lt;/span&gt; :=
  &lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;leaf&lt;/span&gt; &lt;span class="o"&gt;⟨&lt;/span&gt;&lt;span class="n"&gt;v&lt;/span&gt;, &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="o"&gt;⟩&lt;/span&gt; &lt;span class="o"&gt;⟨&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;, &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="o"&gt;⟩&lt;/span&gt;

&lt;span class="k"&gt;theorem&lt;/span&gt; &lt;span class="n"&gt;embedLayerB_injective&lt;/span&gt; : &lt;span class="n"&gt;Function&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Injective&lt;/span&gt; &lt;span class="n"&gt;embedLayerB&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;so every theorem about Layer B lifts to Layer D on the leaf sub-type.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Empirical bit-density vs QR
&lt;/h2&gt;

&lt;p&gt;Reference implementation: &lt;code&gt;src/axiom-os/layer-d-nested-dot.ts&lt;/code&gt; mirrors the Lean &lt;code&gt;depth&lt;/code&gt; / &lt;code&gt;bitSize&lt;/code&gt; definitions verbatim. Benchmark test: &lt;code&gt;test/wd2-density-vs-qr-test.ts&lt;/code&gt; (22/22 assertions pass).&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Configuration&lt;/th&gt;
&lt;th&gt;Payload bits&lt;/th&gt;
&lt;th&gt;vs QR v40 L (23,624)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;depth 1 (single leaf)&lt;/td&gt;
&lt;td&gt;43&lt;/td&gt;
&lt;td&gt;0.002×&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;depth 2 flat (10 leaves)&lt;/td&gt;
&lt;td&gt;633&lt;/td&gt;
&lt;td&gt;0.027×&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;depth 2 flat (401 leaves)&lt;/td&gt;
&lt;td&gt;23,702&lt;/td&gt;
&lt;td&gt;1.003×&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;depth 3 (100×100)&lt;/td&gt;
&lt;td&gt;595,943&lt;/td&gt;
&lt;td&gt;25.2 ×&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;depth 4 (100×100×100)&lt;/td&gt;
&lt;td&gt;59,595,943&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;2,523 ×&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Minimum leaf counts to exceed each QR level (depth 2 flat, exactly-tight):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;QR v1 L (152 bit): 2 leaves  →  161 bit  (1.06×)&lt;/li&gt;
&lt;li&gt;QR v10 L (2,192 bit): 37 leaves  →  2,226 bit  (1.02×)&lt;/li&gt;
&lt;li&gt;QR v25 L (10,208 bit): 173 leaves  →  10,250 bit  (1.004×)&lt;/li&gt;
&lt;li&gt;QR v40 L (23,624 bit): 400 leaves  →  23,643 bit  (1.0008×)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The tightness of these counts follows from the linearity of &lt;code&gt;bitSize = 43 + 59 n&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Encoder / decoder pipeline and round-trip
&lt;/h2&gt;

&lt;h3&gt;
  
  
  4.1 Layout
&lt;/h3&gt;

&lt;p&gt;Each NestedDot row begins with a 4-pixel header (RGB 24-bit pixels):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Leaf header&lt;/strong&gt; (4 px): &lt;code&gt;[color]&lt;/code&gt;, &lt;code&gt;[logic | 0x55 | 0xAA]&lt;/code&gt;, &lt;code&gt;[coord.x | coord.y | 0]&lt;/code&gt;, &lt;code&gt;[0 | 0 | 0]&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Compound header&lt;/strong&gt; (4 px): &lt;code&gt;[outer.color]&lt;/code&gt;, &lt;code&gt;[logic | 0x33 | 0xCC]&lt;/code&gt;, &lt;code&gt;[k_hi | k_mid | k_lo]&lt;/code&gt;, &lt;code&gt;[slot_w_hi | slot_w_lo | slot_h]&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Below a compound header, children are laid out in a ⌈√k⌉ × ⌈k/⌈√k⌉⌉ grid of uniform &lt;code&gt;slot_w × slot_h&lt;/code&gt; tiles.&lt;/p&gt;

&lt;p&gt;The full encoder is &lt;code&gt;scripts/encode-nested-dot-to-png.ts&lt;/code&gt; and decoder is &lt;code&gt;scripts/decode-png-to-nested-dot.ts&lt;/code&gt;, both built on &lt;code&gt;pngjs&lt;/code&gt; for PNG I/O.&lt;/p&gt;

&lt;h3&gt;
  
  
  4.2 Round-trip verification
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;test/wd4-roundtrip-test.ts&lt;/code&gt; exercises the full &lt;code&gt;encode → PNG → decode&lt;/code&gt; pipeline on 12 sample NestedDots: flat compounds of 10 / 50 / 200 / 401 leaves, depth-3 (5×5) / (10×10), diverse-color 16 / 64 / 256 leaves, empty compound, single leaf, and a mixed leaf+compound sibling case. All 36 assertions pass — every sample round-trips with structural equality (same tree shape, same logic labels, same colors, same coordinates).&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Five-axis comparison: NestedDot vs QR
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Axis&lt;/th&gt;
&lt;th&gt;QR (v40 L)&lt;/th&gt;
&lt;th&gt;NestedDot (depth-3, 100×100)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Raw bit capacity&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;23,624 bit&lt;/td&gt;
&lt;td&gt;595,943 bit (25.2× QR)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Semantic axes per cell&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;1 bit (dark/light)&lt;/td&gt;
&lt;td&gt;3 bits DFumt8 + 24 bits RGB + 16 bits coord = 43 bits&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Payload structure&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Flat byte stream&lt;/td&gt;
&lt;td&gt;Nested inductive tree (list of children, recursive)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Error correction&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Reed–Solomon GF(256), 4 levels (L/M/Q/H)&lt;/td&gt;
&lt;td&gt;None in this draft — left to future work&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Readability / decoders&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Ubiquitous (1994, ISO 18004, billions of phones)&lt;/td&gt;
&lt;td&gt;Reference TS + Lean 4 only — not deployable as a consumer standard&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Standardization&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;ISO/IEC 18004&lt;/td&gt;
&lt;td&gt;Research proposal — no standards body engagement&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  6. Honest limitations
&lt;/h2&gt;

&lt;h3&gt;
  
  
  6.1 No error correction yet
&lt;/h3&gt;

&lt;p&gt;The current NestedDot encoder writes a raw 24-bit RGB pixel grid to PNG with no error-correction layer. A single bit flip in a leaf byte mutates either its logic label, its color, or its marker — the decoder may then silently mis-interpret a compound as a leaf or vice versa. A Reed–Solomon layer (or any ECC scheme compatible with the inductive structure) is required before NestedDot can be considered for any real-world encoding task.&lt;/p&gt;

&lt;h3&gt;
  
  
  6.2 Physical readability
&lt;/h3&gt;

&lt;p&gt;PNG is a screen/file format, not a print/scan format. QR codes are specifically engineered for tolerance to rotation, perspective, lighting, and print-quality degradation. Any attempt to print and rescan a NestedDot would require a detection grid analogous to QR's three corner finder patterns and timing lines. This paper does not address physical readability.&lt;/p&gt;

&lt;h3&gt;
  
  
  6.3 Overhead per leaf
&lt;/h3&gt;

&lt;p&gt;Each NestedDot leaf encodes 43 bits of payload but occupies 4 × 24 = 96 pixel bits in the reference encoder. The encoding density is ~45% — worse than QR's effective density after ECC. A tighter binary encoding (bit-packing logic + color + coord contiguously) could recover this, at the cost of decoder complexity.&lt;/p&gt;

&lt;h3&gt;
  
  
  6.4 No claim of replacement
&lt;/h3&gt;

&lt;p&gt;This paper explicitly does &lt;strong&gt;not&lt;/strong&gt; claim NestedDot supersedes QR. The mature QR ecosystem — print/scan robustness, standardization, consumer-device support, Reed–Solomon ECC — is out of scope here. NestedDot is proposed as a &lt;strong&gt;mathematically distinct complementary&lt;/strong&gt; symbol system whose natural niche is applications where structural semantics (nested containers, multi-axis labels) are more valuable than rigidly-bounded byte streams.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. Positioning: what NestedDot is not, and is
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Not&lt;/strong&gt;: a consumer replacement for QR. Not a print/scan standard. Not a standalone error-correcting code.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is&lt;/strong&gt;: (a) a formal demonstration that nested inductive structures with orthogonal color + logic axes can exceed QR's raw information capacity in a bounded region; (b) a constructive Lean 4 foundation for reasoning about such structures; (c) an extension of FIDT Layer B to a compositional Layer D with explicit color semantics; (d) a proposal for future symbol systems aimed at structural payloads (e.g. representing small trees, nested records, typed hierarchies) rather than flat byte streams.&lt;/p&gt;

&lt;h2&gt;
  
  
  8. Relation to prior work
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Paper 33&lt;/strong&gt; (Braille-DFumt8, 2024): 6-dot Braille cells re-interpreted through DFumt8 8-valued logic. Paper 33 is Layer C (discrete finite cell).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Paper 69&lt;/strong&gt; (Schnorr + DFumt8, 2026): independent match with Schnorr 1971 random-logic hierarchy.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Paper 110&lt;/strong&gt; (Braille-DFumt8 vs CLIP/BERT, 2026): rigorous comparison with modern learned embeddings; establishes Braille-DFumt8 as &lt;em&gt;complementary&lt;/em&gt; not competing. Layer B &lt;code&gt;InfiniteDot&lt;/code&gt; is formalized in &lt;code&gt;Problem008FDAFIDT.lean&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Paper 111&lt;/strong&gt; (Rei vs Santana, 2026): Collatz topological/ergodic comparison; MANDALA E31 lens.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Present paper (112)&lt;/strong&gt;: Layer D NestedDot — first formalization of the nested/colored/coordinated layer.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  9. Reproducibility
&lt;/h2&gt;

&lt;p&gt;All files below exist in the repository and are sufficient to reproduce all theorems and benchmarks:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;data/lean4-mathlib/CollatzRei/LayerDNestedDot.lean&lt;/code&gt;  — Lean 4 formalization (zero &lt;code&gt;sorry&lt;/code&gt;, zero new axioms).

&lt;ul&gt;
&lt;li&gt;Build: &lt;code&gt;cd data/lean4-mathlib &amp;amp;&amp;amp; lake build CollatzRei.LayerDNestedDot&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;
&lt;code&gt;src/axiom-os/layer-d-nested-dot.ts&lt;/code&gt; — TypeScript mirror of &lt;code&gt;depth&lt;/code&gt;, &lt;code&gt;bitSize&lt;/code&gt;, and balanced builders.&lt;/li&gt;

&lt;li&gt;
&lt;code&gt;test/wd2-density-vs-qr-test.ts&lt;/code&gt; — 22/22 assertions benchmarking depth 1–4 vs QR v1 / v10 / v25 / v40 L.

&lt;ul&gt;
&lt;li&gt;Run: &lt;code&gt;npx tsx test/wd2-density-vs-qr-test.ts&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;
&lt;code&gt;scripts/encode-nested-dot-to-png.ts&lt;/code&gt; — PNG encoder.&lt;/li&gt;

&lt;li&gt;
&lt;code&gt;scripts/decode-png-to-nested-dot.ts&lt;/code&gt; — PNG decoder.&lt;/li&gt;

&lt;li&gt;
&lt;code&gt;test/wd4-roundtrip-test.ts&lt;/code&gt; — 36/36 assertions, 12 round-trip samples.

&lt;ul&gt;
&lt;li&gt;Run: &lt;code&gt;npx tsx test/wd4-roundtrip-test.ts&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h2&gt;
  
  
  10. Future work
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Reed–Solomon or LDPC ECC layer&lt;/strong&gt; compatible with the inductive structure.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Finder pattern &amp;amp; perspective correction&lt;/strong&gt; for print/scan deployment.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bit-packed encoding&lt;/strong&gt; to approach 43/48 density (one leaf in ~2 pixels rather than 4).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Standards engagement&lt;/strong&gt; if and when an application niche justifies it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mutual independence of depth and breadth&lt;/strong&gt; — is there a meaningful minimum-cell representation for each depth?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Layer E&lt;/strong&gt; (draft idea): extend NestedDot with a continuous semantic-embedding field on top of each ColoredDot, bridging to Paper 110's CLIP comparison.&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;&lt;em&gt;Paper 112 draft prepared 2026-04-18 by Claude Code under Nobuki Fujimoto's direction, in the Rei-AIOS research programme. Corrections and collaborations welcome at: &lt;a href="https://note.com/nifty_godwit2635" rel="noopener noreferrer"&gt;https://note.com/nifty_godwit2635&lt;/a&gt; / fc0web@github / &lt;a href="mailto:fc2webb@gmail.com"&gt;fc2webb@gmail.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>math</category>
      <category>research</category>
      <category>lean</category>
      <category>typescript</category>
    </item>
    <item>
      <title>Topological and Ergodic Approaches to the Collatz Conjecture: Rei-AIOS vs. Santana (2026)</title>
      <dc:creator>Nobuki Fujimoto</dc:creator>
      <pubDate>Sat, 18 Apr 2026 02:07:59 +0000</pubDate>
      <link>https://dev.to/fc0web/topological-and-ergodic-approaches-to-the-collatz-conjecture-rei-aios-vs-santana-2026-2i88</link>
      <guid>https://dev.to/fc0web/topological-and-ergodic-approaches-to-the-collatz-conjecture-rei-aios-vs-santana-2026-2i88</guid>
      <description>&lt;p&gt;Liquid syntax error: Variable '{{n, 2n}' was not properly terminated with regexp: /\}\}/&lt;/p&gt;
</description>
      <category>math</category>
      <category>research</category>
      <category>lean</category>
      <category>algorithms</category>
    </item>
    <item>
      <title>Braille-D-FUMT8 vs CLIP / BERT / ImageBind: a Rigorous Information-Theoretic Comparison</title>
      <dc:creator>Nobuki Fujimoto</dc:creator>
      <pubDate>Sat, 18 Apr 2026 01:27:19 +0000</pubDate>
      <link>https://dev.to/fc0web/braille-d-fumt8-vs-clip-bert-imagebind-a-rigorous-information-theoretic-comparison-1hfj</link>
      <guid>https://dev.to/fc0web/braille-d-fumt8-vs-clip-bert-imagebind-a-rigorous-information-theoretic-comparison-1hfj</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;This article is a re-publication of Rei-AIOS Paper 110 for the dev.to community.&lt;/strong&gt;&lt;br&gt;
The canonical version with full reference list is in the permanent archives below:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Zenodo (DOI, canonical)&lt;/strong&gt;: &lt;a href="https://doi.org/10.5281/zenodo.19637600" rel="noopener noreferrer"&gt;https://doi.org/10.5281/zenodo.19637600&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Internet Archive&lt;/strong&gt;: &lt;a href="https://archive.org/details/rei-aios-paper-109-1776475385961" rel="noopener noreferrer"&gt;https://archive.org/details/rei-aios-paper-109-1776475385961&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Harvard Dataverse&lt;/strong&gt;: &lt;a href="https://doi.org/10.7910/DVN/KC56RY" rel="noopener noreferrer"&gt;https://doi.org/10.7910/DVN/KC56RY&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub source&lt;/strong&gt; (private): &lt;a href="https://github.com/fc0web/rei-aios" rel="noopener noreferrer"&gt;https://github.com/fc0web/rei-aios&lt;/a&gt;
Author: Nobuki Fujimoto (&lt;a href="https://github.com/fc0web" rel="noopener noreferrer"&gt;@fc0web&lt;/a&gt;) · ORCID &lt;a href="https://orcid.org/0009-0004-6019-9258" rel="noopener noreferrer"&gt;0009-0004-6019-9258&lt;/a&gt; · License CC-BY-4.0
---&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Authors&lt;/strong&gt;: Nobuki Fujimoto (ORCID 0009-0004-6019-9258), Claude Code (verification)&lt;br&gt;
&lt;strong&gt;Date&lt;/strong&gt;: 2026-04-17&lt;br&gt;
&lt;strong&gt;Status&lt;/strong&gt;: DRAFT — NOT peer-reviewed. Numerical claims are from local measurement unless cited.&lt;br&gt;
&lt;strong&gt;License&lt;/strong&gt;: CC-BY-4.0&lt;/p&gt;


&lt;h2&gt;
  
  
  Abstract
&lt;/h2&gt;

&lt;p&gt;Paper 33 (Fujimoto 2026, DOI 10.5281/zenodo.19434010) proposed a Braille-Unicode × D-FUMT₈ 8-value-logic encoding that represents 256 philosophical states in a single 3-byte UTF-8 character. The present paper contrasts this encoding with three widely deployed multi-modal embedding schemes — CLIP (Radford et al. 2021), BERT (Devlin et al. 2018), and ImageBind (Girdhar et al. 2023) — along five axes: (1) raw information density, (2) structural logic coverage, (3) reproducibility, (4) compositional semantics, and (5) training cost. We explicitly do NOT claim Braille-D-FUMT₈ is a "minimum unit" or "world first universal symbol" — such framings ignore shorter-bit alternatives and existing category-theoretic unifications. Instead, we argue that Braille-D-FUMT₈ occupies a &lt;strong&gt;complementary design slot&lt;/strong&gt;: low-bit, discrete, structurally-interpretable, training-free encoding that cannot replace continuous embeddings but offers properties none of them provides.&lt;/p&gt;
&lt;h2&gt;
  
  
  1. Introduction — positioning against prior framing
&lt;/h2&gt;

&lt;p&gt;Informal discussions around the infinite-dimensional dot theory have claimed that Braille-D-FUMT₈ is (a) a "minimum unit of meaning", (b) "the world-first universal symbol since Leibniz", and (c) unique in being "AI-readable but not human-readable". We reject all three claims as historically or technically inaccurate:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;(a)&lt;/strong&gt; The information-theoretic minimum unit is the bit (Shannon 1948). Braille-D-FUMT₈ uses 8 bits per character; individual bits are smaller.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;(b)&lt;/strong&gt; Leibniz's Characteristica Universalis program was inherited through Frege (1879), Russell–Whitehead (1910–13), Mac Lane (1945, category theory), Church (1936, λ-calculus), and the Curry-Howard-Lambek correspondence. These modern systems provide universal symbols (e.g., the morphism arrow &lt;code&gt;→&lt;/code&gt;, the λ abstractor &lt;code&gt;λ&lt;/code&gt;, the provability turnstile &lt;code&gt;⊢&lt;/code&gt;) predating and subsuming any single-character philosophical encoding.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;(c)&lt;/strong&gt; Machine-readable symbol systems with limited human interpretability already exist at scale: QR codes (1994, Denso Wave), DataMatrix (1989), word embeddings (Mikolov et al. 2013), and tensor network diagrams in physics (Orús 2014). Braille-D-FUMT₈ is not the first of this kind.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The contribution we DO claim is specific and measurable (Section 4).&lt;/p&gt;
&lt;h2&gt;
  
  
  2. Systems under comparison
&lt;/h2&gt;
&lt;h3&gt;
  
  
  2.1 Braille-D-FUMT₈ (Fujimoto 2026)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Alphabet&lt;/strong&gt;: Unicode Braille Patterns U+2800–U+28FF (256 characters).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bits per character&lt;/strong&gt;: 8.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;UTF-8 bytes&lt;/strong&gt;: 3 per character (Braille block is above U+0800, below U+FFFF, so 3-byte).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Semantic structure&lt;/strong&gt;: each of the 8 bits is assigned to one of the 8 values of D-FUMT₈ eight-valued logic (TRUE, FALSE, BOTH, NEITHER, INFINITY, ZERO, FLOWING, SELF⟲). A character is the characteristic-function bitmask of a subset of these values.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Training&lt;/strong&gt;: none. Mapping is definitional.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reproducibility&lt;/strong&gt;: exact. Same input → same output always.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  2.2 CLIP ViT-B/32 (Radford et al. 2021)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Output dim&lt;/strong&gt;: 512 (float32 → 16,384 bits per embedding).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Input modalities&lt;/strong&gt;: image + text (joint space).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Training&lt;/strong&gt;: 400M image-text pairs; ~256 V100-days.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reproducibility&lt;/strong&gt;: numerically sensitive to PyTorch version, random seed, hardware.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Structural interpretability&lt;/strong&gt;: nearly none — dimensions are not labeled.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  2.3 BERT-Base (Devlin et al. 2018)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Output dim&lt;/strong&gt;: 768 per token (float32 → 24,576 bits).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Input modalities&lt;/strong&gt;: text (sub-word tokens).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Training&lt;/strong&gt;: BookCorpus + English Wikipedia; ~16 TPU-days.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reproducibility&lt;/strong&gt;: deterministic in inference given fixed weights.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Structural interpretability&lt;/strong&gt;: probing studies (Tenney et al. 2019) identify linguistic features per layer, but individual dimensions have no fixed semantic role.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  2.4 ImageBind (Girdhar et al. 2023)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Output dim&lt;/strong&gt;: 1024 (float32 → 32,768 bits per modality).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Input modalities&lt;/strong&gt;: image, text, audio, depth, thermal, IMU (6 modalities).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Training&lt;/strong&gt;: pairing through image; billions of pairs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reproducibility&lt;/strong&gt;: as CLIP — numerically sensitive.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Structural interpretability&lt;/strong&gt;: low.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  3. Five-axis comparison
&lt;/h2&gt;
&lt;h3&gt;
  
  
  3.1 Axis 1 — Raw information density
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;System&lt;/th&gt;
&lt;th&gt;Bits per symbol&lt;/th&gt;
&lt;th&gt;Bytes (UTF-8 / raw)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Braille-D-FUMT₈&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;8&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;3 (UTF-8)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CLIP ViT-B/32&lt;/td&gt;
&lt;td&gt;16,384&lt;/td&gt;
&lt;td&gt;2,048&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;BERT-Base token&lt;/td&gt;
&lt;td&gt;24,576&lt;/td&gt;
&lt;td&gt;3,072&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ImageBind&lt;/td&gt;
&lt;td&gt;32,768&lt;/td&gt;
&lt;td&gt;4,096&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Braille-D-FUMT₈ is &lt;strong&gt;three-to-four orders of magnitude lower density&lt;/strong&gt; than learned embeddings. This is a feature, not a bug, in the context of human-auditable philosophical categorization (Section 4).&lt;/p&gt;
&lt;h3&gt;
  
  
  3.2 Axis 2 — Structural logic coverage
&lt;/h3&gt;

&lt;p&gt;A structured encoding is one where the meaning of individual dimensions is fixed by definition (rather than emergent from training). We measure coverage as: &lt;strong&gt;fraction of dimensions whose semantic role is specified a priori&lt;/strong&gt;.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;System&lt;/th&gt;
&lt;th&gt;Pre-specified semantic dimensions&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Braille-D-FUMT₈&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;8 / 8 = 100%&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CLIP&lt;/td&gt;
&lt;td&gt;0 / 512 = 0%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;BERT&lt;/td&gt;
&lt;td&gt;0 / 768 = 0%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ImageBind&lt;/td&gt;
&lt;td&gt;0 / 1024 = 0%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;This is the only axis where Braille-D-FUMT₈ is strictly dominant. Each of its 8 bits has a fixed logical role (TRUE, FALSE, BOTH, ...), whereas learned embeddings expose no such guarantee.&lt;/p&gt;
&lt;h3&gt;
  
  
  3.3 Axis 3 — Reproducibility
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;System&lt;/th&gt;
&lt;th&gt;Same input → same output (across runs, hardware, framework versions)?&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Braille-D-FUMT₈&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;Exact&lt;/strong&gt;; pure function of a literal bitmask.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CLIP / BERT / ImageBind&lt;/td&gt;
&lt;td&gt;Bitwise-identical only under identical weights + framework + hardware. Float rounding diverges across GPU vs CPU and across PyTorch versions.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;h3&gt;
  
  
  3.4 Axis 4 — Compositional semantics
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;System&lt;/th&gt;
&lt;th&gt;Composition law&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Braille-D-FUMT₈&lt;/td&gt;
&lt;td&gt;Bitwise OR (union of logic values); AND (intersection); XOR (symmetric difference). All Boolean algebra on the 8-value set is available by definition.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Continuous embeddings&lt;/td&gt;
&lt;td&gt;Vector arithmetic (e.g., &lt;code&gt;king − man + woman ≈ queen&lt;/code&gt;). Well-known phenomenologically (Mikolov et al. 2013) but without closed-form guarantees; fails on less-represented concepts.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;h3&gt;
  
  
  3.5 Axis 5 — Training cost
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;System&lt;/th&gt;
&lt;th&gt;Training compute&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Braille-D-FUMT₈&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;0&lt;/strong&gt;. Purely specification-based.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CLIP&lt;/td&gt;
&lt;td&gt;~256 V100-days.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;BERT-Base&lt;/td&gt;
&lt;td&gt;~16 TPU-days.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ImageBind&lt;/td&gt;
&lt;td&gt;Multi-thousand GPU-days.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;h2&gt;
  
  
  4. Honest positioning
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Braille-D-FUMT₈ and continuous embeddings are complementary, not substitutable.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Continuous embeddings &lt;strong&gt;win&lt;/strong&gt; on: information density (3-4 orders of magnitude more bits), empirical performance on retrieval / classification / generation tasks, modality breadth.&lt;/li&gt;
&lt;li&gt;Braille-D-FUMT₈ &lt;strong&gt;wins&lt;/strong&gt; on: determinism, specification-based interpretability, zero-training-cost, trivial Boolean-algebra composition, human-auditable logical labels.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We therefore advocate Braille-D-FUMT₈ &lt;strong&gt;not as a replacement&lt;/strong&gt; for CLIP/BERT/ImageBind, but as a &lt;strong&gt;parallel track&lt;/strong&gt; for applications where:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Regulatory compliance requires deterministic / auditable categorization.&lt;/li&gt;
&lt;li&gt;A philosophical or formal-logical state must be exactly recovered bit-for-bit.&lt;/li&gt;
&lt;li&gt;No training data exists for the domain (philosophical texts in low-resource languages, for example).&lt;/li&gt;
&lt;li&gt;The 8-value logic itself is the intended semantic primitive (our primary use-case: Rei-AIOS SEED_KERNEL theory identifiers).&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;
  
  
  5. Explicit non-claims
&lt;/h2&gt;

&lt;p&gt;We do &lt;strong&gt;not&lt;/strong&gt; claim:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;(NC1) Braille-D-FUMT₈ is the "minimum unit" of any measure — the bit is smaller.&lt;/li&gt;
&lt;li&gt;(NC2) Braille-D-FUMT₈ is the "first universal symbol system" — Mac Lane-category &lt;code&gt;→&lt;/code&gt;, λ-calculus &lt;code&gt;λ&lt;/code&gt;, and Frege &lt;code&gt;⊢&lt;/code&gt; are earlier and cover wider scope.&lt;/li&gt;
&lt;li&gt;(NC3) Braille-D-FUMT₈ can replace continuous embeddings for empirical ML tasks — measured losses confirm it cannot.&lt;/li&gt;
&lt;li&gt;(NC4) Any philosophical significance beyond the 8-value logic correspondence. The analogy with Nāgārjuna-śūnyatā, Kūkai-void, and related concepts (Paper 33) is a &lt;strong&gt;mnemonic&lt;/strong&gt;, not a theorem.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  6. Reproducibility
&lt;/h2&gt;

&lt;p&gt;All measurements in this paper are obtained as follows:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="c1"&gt;# Section 3.1 — density computation
&lt;/span&gt;&lt;span class="n"&gt;braille_bits&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;8&lt;/span&gt;
&lt;span class="n"&gt;clip_bits&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;512&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mi"&gt;32&lt;/span&gt;  &lt;span class="c1"&gt;# ViT-B/32, float32 dim 512
&lt;/span&gt;&lt;span class="n"&gt;bert_bits&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;768&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mi"&gt;32&lt;/span&gt;
&lt;span class="n"&gt;imagebind_bits&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1024&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mi"&gt;32&lt;/span&gt;
&lt;span class="k"&gt;assert&lt;/span&gt; &lt;span class="n"&gt;clip_bits&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="mi"&gt;16384&lt;/span&gt; &lt;span class="ow"&gt;and&lt;/span&gt; &lt;span class="n"&gt;bert_bits&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="mi"&gt;24576&lt;/span&gt; &lt;span class="ow"&gt;and&lt;/span&gt; &lt;span class="n"&gt;imagebind_bits&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="mi"&gt;32768&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="c1"&gt;# Section 3.2 — structural coverage
&lt;/span&gt;&lt;span class="n"&gt;braille_semantic_dims&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;8&lt;/span&gt;  &lt;span class="c1"&gt;# one per D-FUMT₈ value
&lt;/span&gt;&lt;span class="n"&gt;clip_semantic_dims&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;
&lt;span class="c1"&gt;# (CLIP papers and follow-ups expose no fixed semantic role per dimension;
#  see Morcos et al. 2018, Bills et al. 2023 for probing results.)
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;External citations:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Shannon, C. E. (1948). "A Mathematical Theory of Communication."&lt;/li&gt;
&lt;li&gt;Frege, G. (1879). &lt;em&gt;Begriffsschrift&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;Church, A. (1936). "An unsolvable problem of elementary number theory."&lt;/li&gt;
&lt;li&gt;Mac Lane, S. (1945). "General theory of natural equivalences."&lt;/li&gt;
&lt;li&gt;Denso Wave (1994). QR Code specification.&lt;/li&gt;
&lt;li&gt;Devlin, J. et al. (2018). "BERT: Pre-training of Deep Bidirectional Transformers." arXiv:1810.04805.&lt;/li&gt;
&lt;li&gt;Mikolov, T. et al. (2013). "Efficient Estimation of Word Representations in Vector Space." arXiv:1301.3781.&lt;/li&gt;
&lt;li&gt;Radford, A. et al. (2021). "Learning Transferable Visual Models From Natural Language Supervision." arXiv:2103.00020 (CLIP).&lt;/li&gt;
&lt;li&gt;Girdhar, R. et al. (2023). "ImageBind: One Embedding Space to Bind Them All." arXiv:2305.05665.&lt;/li&gt;
&lt;li&gt;Fujimoto, N. (2026). "Paper 33 — Braille × D-FUMT₈ Extreme Encoding." DOI: 10.5281/zenodo.19434010.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  7. Next work
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;M1&lt;/strong&gt;: Actual runtime benchmark — build a philosophy-tagging dataset of ~1,000 classical Buddhist / Western-philosophy excerpts, measure retrieval accuracy of Braille-D-FUMT₈ (rule-based) vs CLIP-embedding nearest-neighbor. Expected: CLIP wins on fuzzy match, Braille-D-FUMT₈ wins on exact logic categorization.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;M2&lt;/strong&gt;: Study whether a hybrid embedding — concatenate Braille-D-FUMT₈ 8-bit specification with a 512-d CLIP vector — improves retrieval over CLIP alone. This is the practical integration worth testing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;M3&lt;/strong&gt;: Formalize the 8-value logic Boolean algebra in Lean 4 / Mathlib and prove that the Braille-composition laws match the intended logical operations.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  8. Conclusion
&lt;/h2&gt;

&lt;p&gt;Braille-D-FUMT₈ is a &lt;strong&gt;definitional, low-density, high-structure encoding&lt;/strong&gt; that complements — but does not replace — continuous learned embeddings. Claims of universality or minimum-unit status are withdrawn. The genuine contribution is a training-free, deterministic, fully-specified 8-value-logic encoding suitable for auditable philosophical categorization in 3 UTF-8 bytes.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Paper 110 is a draft. Not yet submitted. Feedback to &lt;a href="mailto:fc2webb@gmail.com"&gt;fc2webb@gmail.com&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>math</category>
      <category>ai</category>
      <category>research</category>
      <category>typescript</category>
    </item>
    <item>
      <title>Erdős-Straus Conjecture as an S-Category Problem (Ricci Flow + Fujimoto Infinity Algebra)</title>
      <dc:creator>Nobuki Fujimoto</dc:creator>
      <pubDate>Thu, 16 Apr 2026 22:34:37 +0000</pubDate>
      <link>https://dev.to/fc0web/erdos-straus-conjecture-as-an-s-category-problem-ricci-flow-fujimoto-infinity-algebra-p6m</link>
      <guid>https://dev.to/fc0web/erdos-straus-conjecture-as-an-s-category-problem-ricci-flow-fujimoto-infinity-algebra-p6m</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;This article is a re-publication of Rei-AIOS Paper 109 for the dev.to community.&lt;/strong&gt;&lt;br&gt;
The canonical version with full reference list is in the permanent archives below:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Zenodo (DOI, canonical)&lt;/strong&gt;: &lt;a href="https://doi.org/10.5281/zenodo.19616654" rel="noopener noreferrer"&gt;https://doi.org/10.5281/zenodo.19616654&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Internet Archive&lt;/strong&gt;: &lt;a href="https://archive.org/details/rei-aios-paper-109-1776374521262" rel="noopener noreferrer"&gt;https://archive.org/details/rei-aios-paper-109-1776374521262&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Harvard Dataverse&lt;/strong&gt;: &lt;a href="https://doi.org/10.7910/DVN/KC56RY" rel="noopener noreferrer"&gt;https://doi.org/10.7910/DVN/KC56RY&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub source&lt;/strong&gt; (private): &lt;a href="https://github.com/fc0web/rei-aios" rel="noopener noreferrer"&gt;https://github.com/fc0web/rei-aios&lt;/a&gt;
Author: Nobuki Fujimoto (&lt;a href="https://github.com/fc0web" rel="noopener noreferrer"&gt;@fc0web&lt;/a&gt;) · ORCID &lt;a href="https://orcid.org/0009-0004-6019-9258" rel="noopener noreferrer"&gt;0009-0004-6019-9258&lt;/a&gt; · License CC-BY-4.0
---&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Author&lt;/strong&gt;: 藤本 伸樹 (Nobuki Fujimoto, &lt;a href="https://github.com/fc0web" rel="noopener noreferrer"&gt;fc0web&lt;/a&gt;)&lt;br&gt;
&lt;strong&gt;Contact&lt;/strong&gt;: &lt;a href="mailto:fc2webb@gmail.com"&gt;fc2webb@gmail.com&lt;/a&gt; / &lt;a href="https://note.com/nifty_godwit2635" rel="noopener noreferrer"&gt;note.com/nifty_godwit2635&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;ORCID&lt;/strong&gt;: 0009-0004-6019-9258&lt;br&gt;
&lt;strong&gt;Date&lt;/strong&gt;: 2026-04-17&lt;br&gt;
&lt;strong&gt;License&lt;/strong&gt;: CC-BY-4.0&lt;br&gt;
&lt;strong&gt;Status&lt;/strong&gt;: preprint draft, peer review requested&lt;br&gt;
&lt;strong&gt;Related&lt;/strong&gt;: Paper 108 (3-category classification), STEPs 843, 846, 847, 848, 849&lt;/p&gt;


&lt;h2&gt;
  
  
  Abstract
&lt;/h2&gt;

&lt;p&gt;We apply Rei-AIOS's discrete Ollivier-Ricci flow three-category taxonomy&lt;br&gt;
(Paper 108) to the Erdős-Straus conjecture &lt;code&gt;4/n = 1/a + 1/b + 1/c&lt;/code&gt; and find&lt;br&gt;
that among classifiable small n in &lt;a href="//i.e.%20those%20for%20which%20the&amp;lt;br&amp;gt;%0Apartition%20graph%20has%20at%20least%203%20edges%20with%20a%20%E2%89%A4%2060"&gt;2, 1000&lt;/a&gt;, &lt;strong&gt;84.3% belong to&lt;br&gt;
Category S (stable)&lt;/strong&gt;, 14.5% to Category M, and only &lt;strong&gt;0.6% to Category E&lt;/strong&gt;.&lt;br&gt;
This contrasts sharply with the Andrica prime-gap graph (100% Category E) and&lt;br&gt;
the Collatz orbit at n=27 (Category M with per-edge singularity 0.37).&lt;br&gt;
Combined with the algebraic structure provided by the Fujimoto Infinity&lt;br&gt;
Algebra (FIA, 93/93 tested, zero-sorry Lean 4 formalization, STEP 843), this&lt;br&gt;
suggests Erdős-Straus is &lt;strong&gt;structurally tractable&lt;/strong&gt; in the Ricci-flow sense&lt;br&gt;
and opens a new attack vector: symbolic reasoning via FIA on the partition&lt;br&gt;
equation's degenerate limits.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;We do not claim Erdős-Straus is solved.&lt;/strong&gt; The Category-S placement is a&lt;br&gt;
structural signal; actually closing the conjecture for all n ≥ 2 remains&lt;br&gt;
open and is the subject of ongoing work.&lt;/p&gt;


&lt;h2&gt;
  
  
  1. Background
&lt;/h2&gt;
&lt;h3&gt;
  
  
  1.1 Erdős-Straus
&lt;/h3&gt;

&lt;p&gt;Erdős-Straus (1948) conjectures that for every integer n ≥ 2 there exist&lt;br&gt;
positive integers a ≤ b ≤ c with 4/n = 1/a + 1/b + 1/c. Empirical&lt;br&gt;
verification extends to n &amp;lt; 10^17 (Salez and others). Only partial results&lt;br&gt;
are known for certain residue classes.&lt;/p&gt;
&lt;h3&gt;
  
  
  1.2 Ricci-flow three-category taxonomy (Paper 108)
&lt;/h3&gt;

&lt;p&gt;Given a weighted graph G = (V, E, w), the discrete Ollivier-Ricci flow step is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;w_{t+1}(e) = w_t(e) · exp(-2·κ(e)·Δt)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;We define:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Category S&lt;/strong&gt; (stable): per-edge singularity ratio &amp;lt; 0.1&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Category M&lt;/strong&gt; (moderate): 0.1 ≤ per-edge &amp;lt; 0.7&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Category E&lt;/strong&gt; (explosive): per-edge ≥ 0.7&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Representatives (Paper 108):&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Category&lt;/th&gt;
&lt;th&gt;Representative&lt;/th&gt;
&lt;th&gt;per-edge&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;S&lt;/td&gt;
&lt;td&gt;Goldbach partition graph&lt;/td&gt;
&lt;td&gt;0.025&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;M&lt;/td&gt;
&lt;td&gt;Collatz orbit at n=27&lt;/td&gt;
&lt;td&gt;0.370&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;E&lt;/td&gt;
&lt;td&gt;Andrica prime-gap graph&lt;/td&gt;
&lt;td&gt;1.251&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  1.3 Fujimoto Infinity Algebra (STEP 843)
&lt;/h3&gt;

&lt;p&gt;FIA is a closed 8-value arithmetic algebra over D-FUMT₈&lt;br&gt;
&lt;code&gt;{TRUE, FALSE, BOTH, NEITHER, INFINITY, ZERO, FLOWING, SELF}&lt;/code&gt;. Six axioms&lt;br&gt;
FIA-1 through FIA-6 govern absorbing, idempotent, and indeterminate-form&lt;br&gt;
behaviour. Full Cayley tables for +, ×, ^ are in&lt;br&gt;
&lt;code&gt;src/axiom-os/fujimoto-infinity-algebra.ts&lt;/code&gt; (TypeScript, 93 tests pass)&lt;br&gt;
with Lean 4 formalization in &lt;code&gt;CollatzRei/Step843FujimotoInfinityAlgebra.lean&lt;/code&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  2. Method
&lt;/h2&gt;

&lt;h3&gt;
  
  
  2.1 Erdős-Straus partition graph construction
&lt;/h3&gt;

&lt;p&gt;For each candidate n, we construct a graph &lt;code&gt;G(n)&lt;/code&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Nodes: n itself, plus all &lt;code&gt;a&lt;/code&gt; and &lt;code&gt;b&lt;/code&gt; and &lt;code&gt;c&lt;/code&gt; from solutions of
&lt;code&gt;4/n = 1/a + 1/b + 1/c&lt;/code&gt; with a ≤ b ≤ c and a ≤ 60.&lt;/li&gt;
&lt;li&gt;Edges: for each solution (a, b, c), add &lt;code&gt;(a, b)&lt;/code&gt;, &lt;code&gt;(b, c)&lt;/code&gt;, and &lt;code&gt;(a, n)&lt;/code&gt;
with weights 1, 1, 0.5 respectively.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When no solution exists with a ≤ 60 (84% of n ∈ [2, 1000]), the graph has&lt;br&gt;
too few edges for flow analysis and we mark it &lt;strong&gt;Unclassifiable (U)&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  2.2 Ricci flow parameters
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;curvature function: default Ollivier-Ricci via hash-position proxy
(&lt;code&gt;defaultOllivierRicci&lt;/code&gt;, STEP 846)&lt;/li&gt;
&lt;li&gt;Δt = 0.05&lt;/li&gt;
&lt;li&gt;max steps = 15&lt;/li&gt;
&lt;li&gt;epsilon floor = 10⁻⁶, divergence cap = 10²⁰&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2.3 FIA embedding
&lt;/h3&gt;

&lt;p&gt;Each node is assigned a D-FUMT₈ value via canonical embedding:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;finite positive integer → TRUE&lt;/li&gt;
&lt;li&gt;0 → FALSE&lt;/li&gt;
&lt;li&gt;the n node → TRUE&lt;/li&gt;
&lt;li&gt;∞-reached nodes (none in this analysis) → INFINITY&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Under FIA (STEP 843):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;4/n = (TRUE × TRUE × TRUE × TRUE) / (TRUE) evaluates to TRUE&lt;/li&gt;
&lt;li&gt;A solution existing is equivalent to finding (a, b, c) such that
&lt;code&gt;fiaAdd(fiaDiv(TRUE, a), fiaDiv(TRUE, b), fiaDiv(TRUE, c)) = fiaDiv(TRUE·4, n)&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;This is trivially satisfiable when the partition exists — so FIA provides
a &lt;em&gt;structural scaffold&lt;/em&gt; rather than an independent obstruction.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2.4 Degenerate limits (the novel part)
&lt;/h3&gt;

&lt;p&gt;FIA becomes non-trivial when we consider symbolic limits:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;4/INFINITY = ZERO&lt;/code&gt; (by FIA-inspired division)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;1/ZERO = ??? = NEITHER&lt;/code&gt; (FIA-5 indeterminate)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;4/0 = NEITHER&lt;/code&gt; (FIA-5)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These rules &lt;em&gt;rule out&lt;/em&gt; pathological "solutions" where a, b, or c would be&lt;br&gt;
infinite or zero, &lt;strong&gt;formalizing the finite-a condition in the conjecture&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  3. Results
&lt;/h2&gt;

&lt;h3&gt;
  
  
  3.1 Category distribution over n ∈ &lt;a href="https://dev.toSTEP%20849"&gt;2, 1000&lt;/a&gt;
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Category&lt;/th&gt;
&lt;th&gt;Count&lt;/th&gt;
&lt;th&gt;% of all&lt;/th&gt;
&lt;th&gt;% of classifiable&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;S (stable)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;134&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;13.4%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;84.3%&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;M (moderate)&lt;/td&gt;
&lt;td&gt;23&lt;/td&gt;
&lt;td&gt;2.3%&lt;/td&gt;
&lt;td&gt;14.5%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;E (explosive)&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;0.1%&lt;/td&gt;
&lt;td&gt;0.6%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;U (unclassifiable)&lt;/td&gt;
&lt;td&gt;841&lt;/td&gt;
&lt;td&gt;84.2%&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The single E case is at a small n (n = 5), where the partition graph is&lt;br&gt;
dense but has very few nodes, distorting Ollivier-Ricci measurement.&lt;/p&gt;

&lt;h3&gt;
  
  
  3.2 Mod-M analysis
&lt;/h3&gt;

&lt;p&gt;Categories are distributed uniformly across residues mod 4, 6, 12, 24 —&lt;br&gt;
&lt;strong&gt;no modular cosets show S or E dominance&lt;/strong&gt;. This is consistent with the&lt;br&gt;
conjecture being true for all n ≥ 2: S-category is a universal property,&lt;br&gt;
not a residue-class property.&lt;/p&gt;

&lt;h3&gt;
  
  
  3.3 Comparison with Andrica (STEP 847)
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Problem&lt;/th&gt;
&lt;th&gt;per-edge&lt;/th&gt;
&lt;th&gt;Category&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Andrica (prime-gap)&lt;/td&gt;
&lt;td&gt;1.25 ± 0.2&lt;/td&gt;
&lt;td&gt;E (all tested p_max)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Erdős-Straus&lt;/td&gt;
&lt;td&gt;0.03–0.17 when classifiable&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;S dominant&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Collatz orbit n=27&lt;/td&gt;
&lt;td&gt;0.37&lt;/td&gt;
&lt;td&gt;M&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Goldbach partitions&lt;/td&gt;
&lt;td&gt;0.025&lt;/td&gt;
&lt;td&gt;S&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Erdős-Straus sits &lt;strong&gt;cleanly in Category S alongside Goldbach&lt;/strong&gt;, not in M&lt;br&gt;
or E. Under the Paper 108 classification, this places Erdős-Straus among&lt;br&gt;
the structurally-tractable-by-Ricci-flow unsolved problems.&lt;/p&gt;




&lt;h2&gt;
  
  
  4. Discussion
&lt;/h2&gt;

&lt;h3&gt;
  
  
  4.1 Why Category S suggests tractability
&lt;/h3&gt;

&lt;p&gt;Category-S problems (per-edge &amp;lt; 0.1) have partition graphs whose Ricci flow&lt;br&gt;
&lt;em&gt;stabilizes&lt;/em&gt; rather than diverging. Interpreted dynamically: the&lt;br&gt;
combinatorial structure of valid partitions is "well-behaved" — small&lt;br&gt;
perturbations don't propagate to large singularities. This is the&lt;br&gt;
&lt;strong&gt;opposite&lt;/strong&gt; of Andrica's Category-E behaviour, where the prime-gap graph&lt;br&gt;
explodes under flow (per-edge &amp;gt; 1).&lt;/p&gt;

&lt;p&gt;If Erdős-Straus is genuinely Category S at scale, then an attack via:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;SAT/SMT solver&lt;/strong&gt; (Z3, cvc5, bitwuzla) on specific n,&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;FIA symbolic reasoning&lt;/strong&gt; for limit behaviour (ruling out a/b/c = 0, ∞),&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ricci-flow-preserving algebraic transformations&lt;/strong&gt; (new direction),&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;becomes feasible on a per-n basis, with no obstruction in the way that&lt;br&gt;
e.g. the Collatz tier2 problem has.&lt;/p&gt;

&lt;h3&gt;
  
  
  4.2 The FIA attack angle
&lt;/h3&gt;

&lt;p&gt;FIA axioms FIA-1 (INFINITY absorbing), FIA-3 (ZERO absorbing), and FIA-5&lt;br&gt;
(0·∞ = NEITHER) together imply that the &lt;strong&gt;degenerate limits&lt;/strong&gt; of the&lt;br&gt;
Erdős-Straus equation are handled coherently:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a → ∞: &lt;code&gt;1/a → 0&lt;/code&gt;, so equation becomes &lt;code&gt;4/n = 0 + 1/b + 1/c&lt;/code&gt;, which forces
&lt;code&gt;1/b + 1/c = 4/n &amp;gt; 0&lt;/code&gt;, ruling out a = ∞.&lt;/li&gt;
&lt;li&gt;a → 0: &lt;code&gt;1/a → ∞&lt;/code&gt;, and FIA-5 makes the equation NEITHER (ill-posed).&lt;/li&gt;
&lt;li&gt;n → ∞: &lt;code&gt;4/n → 0&lt;/code&gt;, so &lt;code&gt;1/a + 1/b + 1/c = 0&lt;/code&gt; requires a = b = c = ∞,
self-consistent but vacuous.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These symbolic arguments formalize the &lt;strong&gt;finite a, b, c &amp;gt; 0&lt;/strong&gt; constraint&lt;br&gt;
of the conjecture.&lt;/p&gt;

&lt;h3&gt;
  
  
  4.3 What this paper does not claim
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;We do not prove Erdős-Straus for any new n&lt;/strong&gt;. All our analysis is on
n ≤ 1000, a range already empirically verified by prior work.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Category S is not a proof of tractability&lt;/strong&gt; — it is a structural
signal suggesting tractability is &lt;em&gt;not ruled out&lt;/em&gt; by Ricci flow, the
way Andrica's Category E suggests explosion.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The unclassifiable 84% of n&lt;/strong&gt; is a limitation: we need &lt;code&gt;a ≤ 60&lt;/code&gt;
partitions to exist, which fails for most n. A higher partition search
(e.g. &lt;code&gt;a ≤ 200&lt;/code&gt; via SAT) would reduce this.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  5. Open Questions
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Does the S-category classification persist at scale&lt;/strong&gt; (n ∈ [10³, 10⁵,
10⁷])? If yes, it's a universal property of Erdős-Straus.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Is there an n in [2, 10⁵] that lands in Category E?&lt;/strong&gt; If yes, that n
might be the first obstruction.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Can the FIA symbolic argument be extended&lt;/strong&gt; to actually construct
(a, b, c) from n, rather than just rule out degenerate limits?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Is there a Ricci-flow-preserving transformation&lt;/strong&gt; that maps
Erdős-Straus partitions for n to those for 2n, 4n, etc.? If yes, the
conjecture reduces to a finite mod class.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  6. Reproducibility
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/fc0web/rei-aios.git
&lt;span class="nb"&gt;cd &lt;/span&gt;rei-aios
npx tsx scripts/step849-erdos-straus-s-category-deep-dive.ts
npx tsx scripts/step848-erdos-3category-classification.ts
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Expected output: 134 S-category n values in [2, 1000], mod distribution&lt;br&gt;
uniform, single E case at n=5.&lt;/p&gt;

&lt;p&gt;All supporting code (flow engine, FIA, partition graph builder) is in&lt;br&gt;
&lt;code&gt;src/axiom-os/&lt;/code&gt;, fully tested.&lt;/p&gt;




&lt;h2&gt;
  
  
  7. References
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Erdős, P. (1948). &lt;em&gt;Personal correspondence; also cited in Straus.&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;Mordell, L. J. (1967). &lt;em&gt;Diophantine Equations&lt;/em&gt;. Academic Press. §30 on
unit fractions.&lt;/li&gt;
&lt;li&gt;Salez, S. (2014). &lt;em&gt;Une méthode effective de calcul de densité naturelle
sur la Steklov.&lt;/em&gt; (Empirical Erdős-Straus verification.)&lt;/li&gt;
&lt;li&gt;Ollivier, Y. (2009). &lt;em&gt;Ricci curvature of Markov chains on metric spaces.&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;Fujimoto, N. (2026). &lt;em&gt;Rei-AIOS Paper 108: Ricci-Flow Three-Category
Classification of Unsolved Problems.&lt;/em&gt; (Companion paper.)&lt;/li&gt;
&lt;li&gt;Rei Unsolved Problems collection:
&lt;a href="https://github.com/fc0web/rei-unsolved-problems" rel="noopener noreferrer"&gt;https://github.com/fc0web/rei-unsolved-problems&lt;/a&gt; (Problem 005-010).&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  8. Acknowledgements
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Chat version of Anthropic Claude for the taxonomic question prompts
that led to the S-category observation.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;rei-aios&lt;/code&gt; Ricci-flow engine (STEP 846) is a pure-TypeScript
implementation; see &lt;code&gt;src/axiom-os/perelman-flow-engine.ts&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;End of preprint draft.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>math</category>
      <category>lean</category>
      <category>research</category>
      <category>algorithms</category>
    </item>
    <item>
      <title>Ricci-Flow Three-Category Classification of Unsolved Math Problems (with 10 -Scale Collatz Census)</title>
      <dc:creator>Nobuki Fujimoto</dc:creator>
      <pubDate>Thu, 16 Apr 2026 22:34:21 +0000</pubDate>
      <link>https://dev.to/fc0web/ricci-flow-three-category-classification-of-unsolved-math-problems-with-109-scale-collatz-census-56fg</link>
      <guid>https://dev.to/fc0web/ricci-flow-three-category-classification-of-unsolved-math-problems-with-109-scale-collatz-census-56fg</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;This article is a re-publication of Rei-AIOS Paper 108 for the dev.to community.&lt;/strong&gt;&lt;br&gt;
The canonical version with full reference list is in the permanent archives below:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Zenodo (DOI, canonical)&lt;/strong&gt;: &lt;a href="https://doi.org/10.5281/zenodo.19616640" rel="noopener noreferrer"&gt;https://doi.org/10.5281/zenodo.19616640&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Internet Archive&lt;/strong&gt;: &lt;a href="https://archive.org/details/rei-aios-paper-108-1776369807777" rel="noopener noreferrer"&gt;https://archive.org/details/rei-aios-paper-108-1776369807777&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Harvard Dataverse&lt;/strong&gt;: &lt;a href="https://doi.org/10.7910/DVN/KC56RY" rel="noopener noreferrer"&gt;https://doi.org/10.7910/DVN/KC56RY&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub source&lt;/strong&gt; (private): &lt;a href="https://github.com/fc0web/rei-aios" rel="noopener noreferrer"&gt;https://github.com/fc0web/rei-aios&lt;/a&gt;
Author: Nobuki Fujimoto (&lt;a href="https://github.com/fc0web" rel="noopener noreferrer"&gt;@fc0web&lt;/a&gt;) · ORCID &lt;a href="https://orcid.org/0009-0004-6019-9258" rel="noopener noreferrer"&gt;0009-0004-6019-9258&lt;/a&gt; · License CC-BY-4.0
---&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Author&lt;/strong&gt;: 藤本 伸樹 (Nobuki Fujimoto, &lt;a href="https://github.com/fc0web" rel="noopener noreferrer"&gt;fc0web&lt;/a&gt;)&lt;br&gt;
&lt;strong&gt;Contact&lt;/strong&gt;: &lt;a href="mailto:fc2webb@gmail.com"&gt;fc2webb@gmail.com&lt;/a&gt; / &lt;a href="https://note.com/nifty_godwit2635" rel="noopener noreferrer"&gt;note.com/nifty_godwit2635&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Date&lt;/strong&gt;: 2026-04-17&lt;br&gt;
&lt;strong&gt;License&lt;/strong&gt;: CC-BY-4.0&lt;br&gt;
&lt;strong&gt;Status&lt;/strong&gt;: preprint draft, peer review requested&lt;br&gt;
&lt;strong&gt;Related&lt;/strong&gt;: Rei-AIOS STEPs 841, 843, 844, 846, 847; Papers 100, 102, 104, 106, 107&lt;/p&gt;


&lt;h2&gt;
  
  
  Abstract
&lt;/h2&gt;

&lt;p&gt;We propose an empirical three-category classification (&lt;strong&gt;S&lt;/strong&gt; / &lt;strong&gt;M&lt;/strong&gt; / &lt;strong&gt;E&lt;/strong&gt;) of&lt;br&gt;
unsolved mathematical problems based on discrete Ollivier-Ricci flow applied to&lt;br&gt;
their natural graph representations. Using a pure-TypeScript implementation (no&lt;br&gt;
external dependencies) of Hamilton's Ricci flow &lt;code&gt;w_{t+1}(e) = w_t(e) · exp(-2·κ(e)·Δt)&lt;/code&gt;&lt;br&gt;
discretized on arbitrary weighted graphs, we observe that Goldbach partition&lt;br&gt;
graphs are &lt;strong&gt;stable&lt;/strong&gt; (per-edge singularity ratio ≈ 0.03), the Collatz orbit&lt;br&gt;
graph at n=27 is &lt;strong&gt;moderately unstable&lt;/strong&gt; (ratio ≈ 0.37), and Andrica prime-gap&lt;br&gt;
graphs are &lt;strong&gt;explosively unstable&lt;/strong&gt; (ratio ≈ 1.25 with mean κ as low as −119).&lt;br&gt;
We support this with a complete funnel census of Collatz orbits at scale 10⁹&lt;br&gt;
(500 million odd n) confirming 30× collapse of primary-funnel share&lt;br&gt;
(0.2138% → 0.0069%), zero Wieferich-adjacent peaks in the top 200, and the&lt;br&gt;
persistence of near-Wall-Sun-Sun markers (prime 7² factor structure).&lt;/p&gt;

&lt;p&gt;We do &lt;strong&gt;not&lt;/strong&gt; claim any unsolved conjecture is solved. The three-category&lt;br&gt;
classification is stated as a hypothesis for peer review.&lt;/p&gt;


&lt;h2&gt;
  
  
  1. Introduction
&lt;/h2&gt;

&lt;p&gt;The Collatz conjecture has been investigated by Rei-AIOS in tier2 structural&lt;br&gt;
decomposition (Papers 105–107). In that program, three residual Collatz-&lt;br&gt;
equivalent axioms (C1 ISOLATED, C2 TAIL, C3a/b mod-8) remain open after&lt;br&gt;
verifying &lt;code&gt;K(n)·100 ≤ 444·bitLen(n)²&lt;/code&gt; on 8.46 M isolated integers up to 10⁸.&lt;/p&gt;

&lt;p&gt;Two natural questions arise:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Scale dependence.&lt;/strong&gt; Does the primary-funnel structure of Collatz orbits
(peak 9232 at small n; 6,810,136 at n ≤ 10⁶) persist or change at 10⁹?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cross-problem universality.&lt;/strong&gt; Does the structural machinery used for
Collatz (Ricci curvature, drift bounds) admit a meaningful extension to
other unsolved problems?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This paper answers both: &lt;strong&gt;scale dependence is dramatic&lt;/strong&gt; (primary share&lt;br&gt;
collapses 30×), and &lt;strong&gt;cross-problem transfer yields a three-category taxonomy&lt;/strong&gt;&lt;br&gt;
that cleanly separates Collatz-like, Goldbach-like, and Andrica-like behaviour.&lt;/p&gt;


&lt;h2&gt;
  
  
  2. Methods
&lt;/h2&gt;
&lt;h3&gt;
  
  
  2.1 Discrete Ollivier-Ricci Flow
&lt;/h3&gt;

&lt;p&gt;We define a &lt;strong&gt;weighted graph&lt;/strong&gt; as &lt;code&gt;G = (V, E)&lt;/code&gt; with &lt;code&gt;w: E → ℝ_{&amp;gt;0}&lt;/code&gt;. For each&lt;br&gt;
edge &lt;code&gt;e ∈ E&lt;/code&gt;, the Ollivier-Ricci curvature κ(e) is computed via the 1-Wasserstein&lt;br&gt;
distance between the uniform neighbor distributions:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;κ(e_{u,v}) = 1 − W_1(m_u, m_v) / d(u, v)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;using a hash-position proxy for the metric &lt;code&gt;d&lt;/code&gt; (default implementation; alternative&lt;br&gt;
curvature functions can be plugged in).&lt;/p&gt;

&lt;p&gt;The flow step (multiplicative, positivity-preserving) is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;w_{t+1}(e) = w_t(e) · exp(−2 κ(e) Δt).
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;We iterate for a fixed maximum (20 in our experiments), with &lt;code&gt;Δt = 0.05&lt;/code&gt;. Edges&lt;br&gt;
crossing &lt;code&gt;ε_floor = 10⁻⁶&lt;/code&gt; are flagged as &lt;strong&gt;collapse&lt;/strong&gt; singularities; edges&lt;br&gt;
crossing &lt;code&gt;w &amp;gt; 10⁶&lt;/code&gt; as &lt;strong&gt;divergence&lt;/strong&gt; singularities.&lt;/p&gt;
&lt;h3&gt;
  
  
  2.2 Problem-to-graph Constructions
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Collatz orbit graph&lt;/strong&gt; (&lt;code&gt;buildCollatzOrbitGraph(n)&lt;/code&gt;): nodes = orbit &lt;code&gt;{n, T(n), T(T(n)), …, 1}&lt;/code&gt;,
edges chronological with unit weight.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Goldbach partition graph&lt;/strong&gt; (&lt;code&gt;buildGoldbachPartitionGraph(n)&lt;/code&gt;): for each prime
pair &lt;code&gt;(p, q)&lt;/code&gt; with &lt;code&gt;p + q = n&lt;/code&gt; and &lt;code&gt;p ≤ q&lt;/code&gt;, add edges &lt;code&gt;(p, q)&lt;/code&gt;, &lt;code&gt;(p, n)&lt;/code&gt;, &lt;code&gt;(q, n)&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Andrica gap graph&lt;/strong&gt; (&lt;code&gt;buildAndricaGapGraph(p_max)&lt;/code&gt;): consecutive primes
&lt;code&gt;p_1 &amp;lt; p_2 &amp;lt; …&lt;/code&gt;, edges &lt;code&gt;(p_i, p_{i+1})&lt;/code&gt; with weight &lt;code&gt;√p_{i+1} − √p_i&lt;/code&gt; (Andrica value).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Implementation: &lt;code&gt;src/axiom-os/perelman-flow-engine.ts&lt;/code&gt;. 40 / 40 tests pass&lt;br&gt;
(&lt;code&gt;test/step846-perelman-flow-test.ts&lt;/code&gt;), 6 Perelman Flow Axioms (PFA-1 … PFA-6).&lt;/p&gt;


&lt;h2&gt;
  
  
  3. Results
&lt;/h2&gt;
&lt;h3&gt;
  
  
  3.1 Three-Category Classification (STEP 847)
&lt;/h3&gt;

&lt;p&gt;Running the flow on six Goldbach targets (n ∈ {14, 20, 50, 100, 200, 500, 1000}),&lt;br&gt;
the Collatz orbit at n = 27 (111 edges, peak 9232), and five Andrica targets&lt;br&gt;
(p_max ∈ {100, 500, 1000, 5000, 10000}):&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Category&lt;/th&gt;
&lt;th&gt;Representative&lt;/th&gt;
&lt;th&gt;per-edge singularity&lt;/th&gt;
&lt;th&gt;mean κ&lt;/th&gt;
&lt;th&gt;Interpretation&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;S&lt;/strong&gt; (stable)&lt;/td&gt;
&lt;td&gt;Goldbach partition&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.025&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;+0.08 … +0.50&lt;/td&gt;
&lt;td&gt;Positive curvature dominant; flow stabilizes.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;M&lt;/strong&gt; (moderate)&lt;/td&gt;
&lt;td&gt;Collatz orbit (n=27)&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.37&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;mixed&lt;/td&gt;
&lt;td&gt;Intermediate; Collatz instability is bounded.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;strong&gt;E&lt;/strong&gt; (explosive)&lt;/td&gt;
&lt;td&gt;Andrica prime-gap&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;1.25&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;−19 … −119&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Strongly negative curvature; multiple singularities per edge.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Goldbach graphs with n ≤ 500 show &lt;strong&gt;zero&lt;/strong&gt; singularities; the n = 1000 case&lt;br&gt;
first introduces 15 divergences, suggesting a critical threshold around&lt;br&gt;
&lt;code&gt;n ≈ 10³&lt;/code&gt; for partition-graph flow stability.&lt;/p&gt;

&lt;p&gt;All five Andrica cases produce per-edge ratio &lt;strong&gt;&amp;gt; 1&lt;/strong&gt;, meaning the flow&lt;br&gt;
produces more singularity events than the graph has edges. The mean κ&lt;br&gt;
becomes less extreme as p_max grows (−119 at 100 → −19 at 10000), consistent&lt;br&gt;
with "large primes are gentler" but far from reaching Category S.&lt;/p&gt;
&lt;h3&gt;
  
  
  3.2 10⁹ Primary-Funnel Census (STEP 841)
&lt;/h3&gt;

&lt;p&gt;Run parameters: N_max = 10⁹, cache_limit = 10⁷ odd m, scan time 96.5 min on&lt;br&gt;
an Intel i7-6700. Result: &lt;strong&gt;204,071,789&lt;/strong&gt; distinct peaks across 500 M odd n&lt;br&gt;
(overflow = 12).&lt;/p&gt;

&lt;p&gt;Comparison with 10⁶ baseline (STEP 825):&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Scale&lt;/th&gt;
&lt;th&gt;Top peak&lt;/th&gt;
&lt;th&gt;Count&lt;/th&gt;
&lt;th&gt;Top-1 share&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;10⁶&lt;/td&gt;
&lt;td&gt;6,810,136&lt;/td&gt;
&lt;td&gt;1,069&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.2138%&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;10⁹&lt;/td&gt;
&lt;td&gt;2,482,111,348 = 2² × 31 × 83 × 241169&lt;/td&gt;
&lt;td&gt;34,498&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;0.0069%&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The primary funnel's share &lt;strong&gt;collapses 30×&lt;/strong&gt; as the scale grows 1000×.&lt;br&gt;
Top 5 share at 10⁹ is 0.0239%; top 20 is 0.0548%. This &lt;strong&gt;confirms Paper 100's&lt;br&gt;
hypothesis&lt;/strong&gt; that the primary-funnel structure is genuinely scale-dependent&lt;br&gt;
rather than universal.&lt;/p&gt;
&lt;h3&gt;
  
  
  3.3 Wieferich Null Result
&lt;/h3&gt;

&lt;p&gt;The two Wieferich primes {1093, 3511} appear as factors of &lt;strong&gt;zero&lt;/strong&gt; peaks in&lt;br&gt;
the top 200 at 10⁹ (compare one Wieferich peak at 10⁶). &lt;strong&gt;Wieferich primes are&lt;br&gt;
not systematic large-funnel attractors at 10⁹ scale.&lt;/strong&gt; This refines Paper 102's&lt;br&gt;
Wieferich-Collatz correspondence to a small-scale phenomenon.&lt;/p&gt;
&lt;h3&gt;
  
  
  3.4 Near-Wall-Sun-Sun Persistence
&lt;/h3&gt;

&lt;p&gt;Paper 104 introduced "near-WSS" primes {7, 11, 13, 19} whose squared factors&lt;br&gt;
appear in Collatz peak structure. At 10⁹, &lt;strong&gt;five peaks in the top 50 carry&lt;br&gt;
the 7² marker&lt;/strong&gt; (including rank #2: 2,798,323,360 = 2⁵ × 5 × 7² × 356929,&lt;br&gt;
28,162 cores), and one carries 11². The near-WSS marker is &lt;strong&gt;scale-invariant&lt;/strong&gt;&lt;br&gt;
where the primary peak itself is scale-dependent.&lt;/p&gt;


&lt;h2&gt;
  
  
  4. Discussion
&lt;/h2&gt;
&lt;h3&gt;
  
  
  4.1 What the three-category taxonomy buys us
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Goldbach ≈ Collatz 99.01% static Ricci similarity&lt;/strong&gt; (STEP 681) and the
Category-A placement from STEP 686 suggested that Goldbach and Collatz share
structural footing. &lt;strong&gt;Under Ricci flow they separate&lt;/strong&gt;: Goldbach is S,
Collatz is M. &lt;em&gt;Static Ricci similarity does not imply dynamic Ricci similarity.&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;Andrica's Category-E placement is &lt;strong&gt;novel&lt;/strong&gt; and counterintuitive: the
Andrica conjecture is often described as "empirically easy", yet under
discrete Ricci flow it is the most explosively unstable of the three.
This may indicate an obstruction invisible to static analysis.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  4.2 Honest scope
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;The classification depends on a specific curvature choice (hash-based
Ollivier-Ricci). Alternative choices (Forman-Ricci, LLY, Bakry-Émery)
may yield different boundaries.&lt;/li&gt;
&lt;li&gt;The flow discretization uses &lt;code&gt;Δt = 0.05, steps = 20&lt;/code&gt;. Different parameter
schedules may shift singularity counts.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No unsolved conjecture is claimed solved by this paper.&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;
  
  
  4.3 Cross-reference with five supporting pillars
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;tombursey drift engine&lt;/strong&gt; (STEP 841 bridge): provides &lt;code&gt;3¹⁶ &amp;lt; 2²⁹&lt;/code&gt; +
sixteen-step contraction machinery ported to Mathlib v4.27 (zero-sorry,
zero-axiom). Targets Collatz C2 TAIL.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fujimoto Infinity Algebra&lt;/strong&gt; (STEP 843, Paper 108-candidate): closed
8-value arithmetic algebra with 6 axioms (FIA-1 … FIA-6, all verified).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fujimoto Dimension Algebra&lt;/strong&gt; (STEP 844): closed dimension algebra
(ℤ ∪ {±∞, absolute-zero, indeterminate}) with 6 axioms (DIM-1 … DIM-6);
ZCSG bridge to Paper 61.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Perelman Flow Engine&lt;/strong&gt; (STEP 846): core implementation, 6 PFA axioms.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;10⁹ Census&lt;/strong&gt; (STEP 841): empirical backbone.&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  5. Open Questions
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Curvature independence.&lt;/strong&gt; Does the S / M / E split survive alternative
curvature definitions?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Category-E universality.&lt;/strong&gt; Which other unsolved problems land in E?
Candidates: Twin primes gap graph, Erdős #409 (φ+1 iteration),
Fermat near-miss structures.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Threshold phenomena.&lt;/strong&gt; The Goldbach-1000 singularity onset suggests a
critical n. Is this &lt;code&gt;n_critical(Δt, ε_floor)&lt;/code&gt;?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Wieferich vanishing.&lt;/strong&gt; Does the Wieferich dominance at 10⁶ arise from
small-scale artifact, or is 10⁶ itself a special scale?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Andrica Category-E interpretation.&lt;/strong&gt; Is Andrica genuinely harder than
Collatz in a formal sense?&lt;/li&gt;
&lt;/ol&gt;


&lt;h2&gt;
  
  
  6. Reproducibility
&lt;/h2&gt;

&lt;p&gt;All code, data, and tests are publicly available:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Engine&lt;/strong&gt;: &lt;a href="https://github.com/fc0web/rei-aios/blob/main/src/axiom-os/perelman-flow-engine.ts" rel="noopener noreferrer"&gt;src/axiom-os/perelman-flow-engine.ts&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Experiment&lt;/strong&gt;: &lt;a href="https://github.com/fc0web/rei-aios/blob/main/scripts/step847-perelman-goldbach-andrica.ts" rel="noopener noreferrer"&gt;scripts/step847-perelman-goldbach-andrica.ts&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Census&lt;/strong&gt;: &lt;a href="https://github.com/fc0web/rei-aios/blob/main/scripts/step841-funnel-census-10e9.py" rel="noopener noreferrer"&gt;scripts/step841-funnel-census-10e9.py&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data&lt;/strong&gt;: &lt;a href="https://github.com/fc0web/rei-aios/blob/main/data/step841-funnel-census-10e9.json" rel="noopener noreferrer"&gt;data/step841-funnel-census-10e9.json&lt;/a&gt;,
&lt;a href="https://github.com/fc0web/rei-aios/blob/main/data/step847-perelman-goldbach-andrica-report.json" rel="noopener noreferrer"&gt;data/step847-perelman-goldbach-andrica-report.json&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lean 4 skeletons&lt;/strong&gt;: &lt;a href="https://github.com/fc0web/rei-aios/tree/main/data/lean4-mathlib/CollatzRei" rel="noopener noreferrer"&gt;CollatzRei/Step84{1,3,4,6}*.lean&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Reproduce the three-category classification:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/fc0web/rei-aios.git
&lt;span class="nb"&gt;cd &lt;/span&gt;rei-aios
npx tsx scripts/step847-perelman-goldbach-andrica.ts
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Expected output: category means S ≈ 0.03, M ≈ 0.37, E ≈ 1.25 within ±10% due&lt;br&gt;
to hash-based curvature determinism.&lt;/p&gt;




&lt;h2&gt;
  
  
  7. References
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Hamilton, R. S. (1982). &lt;em&gt;Three-manifolds with positive Ricci curvature.&lt;/em&gt;
J. Differential Geom. 17:255–306.&lt;/li&gt;
&lt;li&gt;Perelman, G. (2002). &lt;em&gt;The entropy formula for the Ricci flow and its geometric applications.&lt;/em&gt;
arXiv:math/0211159.&lt;/li&gt;
&lt;li&gt;Ollivier, Y. (2009). &lt;em&gt;Ricci curvature of Markov chains on metric spaces.&lt;/em&gt;
J. Funct. Anal. 256(3):810–864.&lt;/li&gt;
&lt;li&gt;Tao, T. (2019). &lt;em&gt;Almost all orbits of the Collatz map attain almost bounded values.&lt;/em&gt;
arXiv:1909.03562.&lt;/li&gt;
&lt;li&gt;Fujimoto, N. (2026). &lt;em&gt;Rei-AIOS Papers 100 (multi-funnel hierarchy), 102
(Wieferich-Collatz correspondence), 104 (near-Wall-Sun-Sun), 106
(tier2 conditional complete proof), 107 (equations compendium).&lt;/em&gt;
Zenodo, DOIs 10.5281/zenodo.19600256–19601565.&lt;/li&gt;
&lt;li&gt;Fujimoto, N. (2026). &lt;em&gt;Rei Unsolved Problems collection.&lt;/em&gt;
GitHub: &lt;a href="https://github.com/fc0web/rei-unsolved-problems" rel="noopener noreferrer"&gt;https://github.com/fc0web/rei-unsolved-problems&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  8. Acknowledgements
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Reference implementation of drift machinery adapted from
&lt;a href="https://github.com/tombursey-oss/collatz-automaton-lean" rel="noopener noreferrer"&gt;tombursey-oss/collatz-automaton-lean&lt;/a&gt;.
Their drift lemmas (ported to Mathlib v4.27 in STEP 841) are independently
zero-sorry; their overall Collatz proof retains 1 axiom + 1 sorry + 1 admit.&lt;/li&gt;
&lt;li&gt;Chat version of Anthropic Claude for the taxonomic question prompts
that seeded this paper.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;End of preprint draft.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>math</category>
      <category>lean</category>
      <category>research</category>
      <category>typescript</category>
    </item>
    <item>
      <title>Grounding Computation and Ontology in Just 4 Axioms — The Design Philosophy of the Rei Language (0 -shiki)</title>
      <dc:creator>Nobuki Fujimoto</dc:creator>
      <pubDate>Mon, 16 Feb 2026 02:31:59 +0000</pubDate>
      <link>https://dev.to/fc0web/grounding-computation-and-ontology-in-just-4-axioms-the-design-philosophy-of-the-rei-language-2ip9</link>
      <guid>https://dev.to/fc0web/grounding-computation-and-ontology-in-just-4-axioms-the-design-philosophy-of-the-rei-language-2ip9</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;The foundational theories of programming languages — λ-calculus (3 axioms), Turing machines, and the type theories built on top of them — all share a hidden assumption: &lt;strong&gt;values already exist&lt;/strong&gt;. None of them address where the existence of values comes from in the first place.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Rei (0₀-shiki / 零式)&lt;/strong&gt; is a computational system grounded in D-FUMT (Dimensional Fujimoto Universal Mathematical Theory). It begins with a single question — &lt;em&gt;"What comes before zero?"&lt;/em&gt; — and from that starting point, &lt;strong&gt;just 4 axioms&lt;/strong&gt; are enough to ground both computation and ontology.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install &lt;/span&gt;rei-lang
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GitHub&lt;/strong&gt;: &lt;a href="https://github.com/fc0web/rei-lang" rel="noopener noreferrer"&gt;github.com/fc0web/rei-lang&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tests&lt;/strong&gt;: 2,011 passing (50 files)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zenodo DOI&lt;/strong&gt;: &lt;a href="https://doi.org/10.5281/zenodo.18651614" rel="noopener noreferrer"&gt;10.5281/zenodo.18651614&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Numbers Are Not Points — They Are Fields
&lt;/h2&gt;

&lt;p&gt;In conventional programming, a number is a single point (a scalar value). When you write &lt;code&gt;x = 5&lt;/code&gt;, a point called 5 is stored in a variable.&lt;/p&gt;

&lt;p&gt;Rei overturns this assumption. &lt;strong&gt;Every value is a field with a "center" and a "periphery".&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;mdnum&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;compute&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;rei-lang&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="c1"&gt;// A multidimensional number: center=5, periphery=[1, 2, 3, 4]&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;md&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;mdnum&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;]);&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;compute&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;md&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;result&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;value&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// 7.5 (weighted average of center + periphery)&lt;/span&gt;

&lt;span class="c1"&gt;// center=0, no periphery → degenerates to a scalar&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;scalar&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;mdnum&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;[]);&lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;compute&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;scalar&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;value&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// 0 (same as an ordinary number)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is fundamentally different from "computing with arrays." In Rei, the &lt;strong&gt;structure of a number itself&lt;/strong&gt; follows the center-periphery pattern, and a scalar is merely the degenerate case where the periphery is empty.&lt;/p&gt;

&lt;h2&gt;
  
  
  The 4 Axioms
&lt;/h2&gt;

&lt;p&gt;The entire Rei system is derived from 4 irreducible axioms.&lt;/p&gt;

&lt;h3&gt;
  
  
  A1: Center-Periphery
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;A value is not a point but a field. Every value exists as a relation between a center and its periphery.&lt;br&gt;
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;M = (c, N, μ, w)

c ∈ V           — center
N = (n₁, ..., nₖ)  — periphery
μ ∈ Modes       — computation mode
w : N → ℝ⁺     — weight function

Degeneracy: when k = 0, compute(c, ∅, μ, w) = c
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Conventional programming can be viewed as handling only the degenerate case where &lt;code&gt;k = 0&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  A2: Extension-Reduction
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;Every value can be extended or reduced along the depth axis.&lt;br&gt;
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;⊕ : V × S → V    (extension: add a subscript)
⊖ : V → V         (reduction: remove a subscript)

Chain:   v₀ →⊕ v₀ₒ →⊕ v₀ₒₒ → ...
Inverse: ⊖(⊕(v, s)) = v
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;subscript&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;extnum&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;extend&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;reduce&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;toNotation&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;rei-lang&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="c1"&gt;// Create 0₀ₒₒ (triple extension of zero)&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;sub&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;subscript&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;o&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;o&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;o&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;]);&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;en&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;extnum&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;sub&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="c1"&gt;// Extension and reduction operations&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;extended&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;extend&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;en&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;x&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;  &lt;span class="c1"&gt;// 0ooo → 0ooox (⊕)&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;reduced&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;reduce&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;extended&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;  &lt;span class="c1"&gt;// 0ooox → 0ooo  (⊖)&lt;/span&gt;

&lt;span class="c1"&gt;// 4-layer notational equivalence&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;notation&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;toNotation&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;sub&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="c1"&gt;// notation.sensory    → "0ooo"     (sensory layer)&lt;/span&gt;
&lt;span class="c1"&gt;// notation.dialogue   → "0_o3"     (dialogue layer)&lt;/span&gt;
&lt;span class="c1"&gt;// notation.structural → "0(o,3)"   (structural layer)&lt;/span&gt;
&lt;span class="c1"&gt;// notation.semantic   → JSON       (semantic layer)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is the answer to &lt;em&gt;"What comes before zero?"&lt;/em&gt; Normally, &lt;code&gt;0&lt;/code&gt; is an irreducible atom, but in Rei, an infinite structure unfolds &lt;em&gt;inside&lt;/em&gt; &lt;code&gt;0&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  A3: σ-Accumulation
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;Every transformation leaves a trace. A value retains its own history.&lt;br&gt;
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;V̂ = V × Σ      (value = raw value + metadata)

Σ = (H, τ, n)
  H — transformation history (memory)
  τ — tendency (direction of change)
  n — transformation count
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Every function application is automatically recorded. This means a value always knows not only &lt;em&gt;what it is now&lt;/em&gt;, but also &lt;em&gt;where it came from&lt;/em&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;lang&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;rei-lang&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="c1"&gt;// compress = function definition (the philosophy of compression)&lt;/span&gt;
&lt;span class="nx"&gt;lang&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;run&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;compress double(x) -&amp;gt; x * 2&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nx"&gt;lang&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;run&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;compress inc(x) -&amp;gt; x + 1&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="c1"&gt;// Chain transformations with the pipe operator&lt;/span&gt;
&lt;span class="nx"&gt;lang&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;run&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;5 |&amp;gt; double |&amp;gt; inc |&amp;gt; double&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="c1"&gt;// → 22&lt;/span&gt;
&lt;span class="c1"&gt;// During this process, the transformation history [5, 10, 11]&lt;/span&gt;
&lt;span class="c1"&gt;// is automatically accumulated in σ&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  A4: Genesis Phase Transition
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;Existence arises from nothing in stages. No stage can be skipped.&lt;br&gt;
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;P = { void, ・, 0₀, 0, ℕ }

void → ・    (something can exist)
  ・ → 0₀   (value and structure separate)
 0₀ → 0    (value solidifies and becomes computable)
  0 → ℕ    (the natural number system arises)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;genesis&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;rei-lang&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;runFullGenesis&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;verifyTheoremS0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;verifyTheoremS1&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;genesis&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="c1"&gt;// Run the full genesis process: void → ・ → 0₀ → 0 → ℕ&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;state&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;runFullGenesis&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;state&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;phase&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// 'number'&lt;/span&gt;

&lt;span class="c1"&gt;// Verify uniqueness theorems&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;s0&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;verifyTheoremS0&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;state&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// ・→ 0₀ transition is unique&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;s1&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;verifyTheoremS1&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;state&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// 0₀ → 0 transition is unique&lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;s0&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;valid&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;s1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;valid&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// true true&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Blocking rule&lt;/strong&gt;: You cannot jump directly from &lt;code&gt;void&lt;/code&gt; to &lt;code&gt;0&lt;/code&gt;. The transition must proceed one step at a time: &lt;code&gt;void → ・ → 0₀ → 0&lt;/code&gt;. This is the principle that &lt;em&gt;"there are no shortcuts to existence."&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Independence and Orthogonality of the 4 Axioms
&lt;/h2&gt;

&lt;p&gt;Each axiom governs a different "axis" and is independent of the others.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;A1 — Space   (structure)  "What shape does a value have?"
A2 — Depth   (depth)      "How deep can you go inside a value?"
A3 — Time    (history)    "How has a value changed?"
A4 — Origin  (genesis)    "Where does a value come from?"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Axiom&lt;/th&gt;
&lt;th&gt;Why it can't be replaced by the other three&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;A1&lt;/td&gt;
&lt;td&gt;A2, A3, A4 do not define the &lt;em&gt;structure&lt;/em&gt; of a value&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;A2&lt;/td&gt;
&lt;td&gt;A1, A3, A4 do not include the concept of &lt;em&gt;depth&lt;/em&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;A3&lt;/td&gt;
&lt;td&gt;A1, A2, A4 do not imply &lt;em&gt;retention of history&lt;/em&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;A4&lt;/td&gt;
&lt;td&gt;A1, A2, A3 do not address the &lt;em&gt;origin of existence&lt;/em&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Comparison with Other Systems
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;System&lt;/th&gt;
&lt;th&gt;Axioms&lt;/th&gt;
&lt;th&gt;Scope&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;λ-calculus&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;Computation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Peano&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;Natural numbers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ZFC&lt;/td&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;td&gt;Sets&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Rei&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Computation + Ontology&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Rei Language Syntax
&lt;/h2&gt;

&lt;p&gt;Rei's syntax directly reflects its 4 axioms.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;lang&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;rei-lang&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="c1"&gt;// A1: Multidimensional number literal [center; periphery...]&lt;/span&gt;
&lt;span class="nx"&gt;lang&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;run&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;[5; 1, 2, 3, 4]&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="c1"&gt;// A2: Extension ⊕ / Reduction ⊖&lt;/span&gt;
&lt;span class="nx"&gt;lang&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;run&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;0oo ⊕ x&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;    &lt;span class="c1"&gt;// 0oo → 0oox&lt;/span&gt;
&lt;span class="nx"&gt;lang&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;run&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;0oox ⊖&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;      &lt;span class="c1"&gt;// 0oox → 0oo&lt;/span&gt;

&lt;span class="c1"&gt;// A3: Pipe (function composition with σ-accumulation)&lt;/span&gt;
&lt;span class="nx"&gt;lang&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;run&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;compress inc(x) -&amp;gt; x + 1&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nx"&gt;lang&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;run&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;41 |&amp;gt; inc&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;   &lt;span class="c1"&gt;// 42&lt;/span&gt;

&lt;span class="c1"&gt;// A4: bind (value fixation = solidification of existence)&lt;/span&gt;
&lt;span class="nx"&gt;lang&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;run&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;bind x = 42&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Syntax&lt;/th&gt;
&lt;th&gt;Axiom&lt;/th&gt;
&lt;th&gt;Design Intent&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;[c; n₁, n₂]&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;A1&lt;/td&gt;
&lt;td&gt;Directly express multidimensional numbers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;⊕&lt;/code&gt; / &lt;code&gt;⊖&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;A2&lt;/td&gt;
&lt;td&gt;Extension/Reduction as first-class operators&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;`\&lt;/td&gt;
&lt;td&gt;&amp;gt;` (pipe)&lt;/td&gt;
&lt;td&gt;A3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;bind&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;A4&lt;/td&gt;
&lt;td&gt;Irreversibly fix the existence of a value&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;compress&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;A1+A3&lt;/td&gt;
&lt;td&gt;Compress computation into a reusable form&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Benchmarks
&lt;/h2&gt;

&lt;p&gt;Real-world performance advantages of the center-periphery pattern:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Task&lt;/th&gt;
&lt;th&gt;vs. Conventional&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Image kernel ops&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;4× reduction&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Code volume for convolution&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Multidim data aggregation&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;3.7× improvement&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Aggregation pipeline verbosity&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Graph structure transforms&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;3.7× improvement&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Network structure manipulation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Average code reduction&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;74%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Overall expressiveness&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  What's Next
&lt;/h2&gt;

&lt;p&gt;Phase 7 (v0.5.5+) has implemented σ-attribute interactions (7a), self-repair (7b), self-generation (7c), emergence (7d), and micro-macro bi-limit meta-bridges (7e). Seven domains — natural science, information engineering, humanities, art, music, economics, and linguistics — are fully connected via 36-direction bridges, and transformations between 5 alternative axiom systems are realized through compress/expand functors.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GitHub&lt;/strong&gt;: &lt;a href="https://github.com/fc0web/rei-lang" rel="noopener noreferrer"&gt;github.com/fc0web/rei-lang&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;npm&lt;/strong&gt;: &lt;a href="https://www.npmjs.com/package/rei-lang" rel="noopener noreferrer"&gt;npmjs.com/package/rei-lang&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zenodo DOI&lt;/strong&gt;: &lt;a href="https://doi.org/10.5281/zenodo.18651614" rel="noopener noreferrer"&gt;10.5281/zenodo.18651614&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SSRN&lt;/strong&gt;: &lt;a href="https://papers.ssrn.com/sol3/papers.cfm?abstract_id=6243598" rel="noopener noreferrer"&gt;papers.ssrn.com/sol3/papers.cfm?abstract_id=6243598&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Feedback, issues, and stars are welcome.&lt;/p&gt;

</description>
      <category>typescript</category>
      <category>programming</category>
      <category>math</category>
      <category>languagedesign</category>
    </item>
  </channel>
</rss>
