SlimePython — Hybrid Bit-Exact Isolate Model
レガシーの COBOL / JCL / MUMPS / PL/I / RPG を Java・Rust へ変換してきた同じ構造的トランスレーション・エンジンが、モダン言語にも対応します。Python ソースが Rust ソースになり、同じ入力に対して両者が SHA-256 完全一致の出力を生成します。「ほぼ等価」ではありません。1 ビットまで一致です。
LANGUAGE · SlimeNENC
レガシーだけにあらず。モダン言語も。
Python の「意味を理解して」書き直すのではありません。意味は人間の感覚に依存し、そこに数学的厳密性はない。ソースは 構造です。SlimePython はその構造を Slot IR へ射影 (π) し、構造を保存したまま Rust へ転写します。確率的なコード生成も、経路上の LLM もなし — 決定論的・bit-exact・第三者再現可能。
あなたが書いた Python を、まったく同じ結果を出す Rust に変換するツール。出力が 1 ビットまで一致することを SHA-256 で証明。きれいに書き直す必要はなく、動的な部分は安全な Python サンドボックスでそのまま動かします。
Python を手で Rust に書き直すと挙動がズレますが、出力が SHA-256 で 1 ビット一致する Rust を生成。動的部分は CPython Isolate に委譲(固定ランタイムで 95-99%)、真の非決定性は明示 reject。PoC 40/40 bit-exact 実証済。
全 Python を Rust 化せず、静的核→純 Rust(100% bit-exact)/ 動的→決定論 CPython Isolate / 非決定性→reject の Hybrid Bit-Exact Isolate。「意味を理解しない、構造を転写する」を動的領域へ拡張 ― CPython 自身に意味を生成させる。
ソースを構造として Slot IR へ射影。動的領域は CPython を pin(PYTHONHASHSEED=0・固定 seed/clock・libm pin)した決定論 Isolate に委譲し canonical encoding で境界接続。AI 罠 17 回避ポリシー下、100% は静的領域にのみ約束。
📋 「このレベルで AI に質問」= 選んだ解像度に合った指示つきで、このページの解説をコピーします。お手元の AI(Claude · GPT · Gemini · Grok 等)に貼れば、その目線でさらに深掘りできます。
何をするか
SlimePython は 静的解析可能・型ヒント付きの Python サブセットを入力に取り、完全な Rust (Cargo) プロジェクトを出力します。契約は厳密です — 同じ入力に対し、元の Python と生成された Rust は SHA-256 で検証された 1 バイト一致の出力を生成します。各変換には比較ハーネスと WASI 再現スクリプトが付属し、誰でも証明を再実行できます。
- 入力Python 3.12+、
from __future__ import annotations、mypy --strictを通る静的サブセット。 - 出力Rust 1.75+ ソース、完全な Cargo プロジェクト、SHA-256 検証スクリプト一式。
- 保証Phase 1–2: bit-exact(SHA-256 完全一致)。Phase 3–4: 数値 / LLM 推論で token-exact。
- 経路構造 → Slot IR → Rust。LLM も確率的生成も一切なし。第三者が WASI で再現可能。
「理解」しない。だから bit-exact。
肝は「意味を理解する」工程をあえて捨てることです。「意味」は人間の感覚に依存し揺れる — だから「理解して書き直す」移行はその揺れを持ち込みます。SlimePython はソースを構造(曖昧さなく一意)として扱い、Slot IR へ射影し、構造を保存したまま Rust へ転写します。意味の層を通らないので結果は数学的に厳密 — 何度実行しても 1 ビット一致です。
Correctness is observational, not normative — 正しさは規範ではなく、観測事実。
全 Python 対応 — Hybrid Bit-Exact Isolate
動的 Python を Rust で再発明しない。動的 Python は、Python のまま(CPython)で実行する。任意の Python を 3 領域に自動分割し、領域ごとに最も強い正直な保証を貼ります:
| 領域 | 変換先 | bit-exact 保証 |
|---|---|---|
| 静的領域 | → Slot IR 経由で純 Rust | 100%(構造的に) |
動的隔離領域(Any/動的 getattr/monkey patch/eval 等) | → Python のまま 決定論 CPython Isolate へ委譲 | 固定ランタイム前提 95-99% |
真の非決定性(seed無 random/実時刻/I/O/真の並行/C 拡張/id()) | → reject | bit-exact 対象外(明示) |
実証 — すべて第三者が手元で再現可能
§14 モデルを 11 本の PoC で実機検証しました(WSL2 / CPython 3.12.3 / RustPython 0.5.0 / wasmtime、固定 CPython・同一マシン実測):
- Dynamic Isolate実コード動的 20 + §13 reject 15 +
Any5 = 40/40 bit-exact(Python = CPython Isolate で stdout SHA-256 一致。eval/exec・動的 getattr/setattr・monkey patch・metaclass・dataclass・generator 等)。 - Full tier 速度python3 同等以上(短命 0.60× / hot 0.99×)。初期の遅延は共有 .so の PIC が原因 → 静的ビルドで解消。
- Light tierRustPython で 19/20(差は例外文面のみ、意味論一致)、wasm32-wasip1 へクロスコンパイルし WASM 20/20。
- 自動振り分けFull ↔ Light を静的解析 + 実行時プロファイルで選択、誤ルート 0/20。
実ソース・変換コード・実測・再現一式(ダウンロード可)、§13 静的 lift 仕様、構文別の現在の扱いは PoC 0–11 deep-dive(一次資料) に集約しています。 専門用語ぬきの入口は やさしい入門 へ。
製品 Tier
| Tier | 内容 | bit-exact | binary |
|---|---|---|---|
| Free / Open | 静的サブセット + 既知 lift | 100% | ~3-5 MB WASM |
| Hybrid Light | RustPython 同梱、動的も受理 | best effort | ~10-15 MB WASM |
| Hybrid Pro | CPython 同梱、cross-version は CI 維持 | 95-99% | ~30-50 MB native |
効くところ
- AI 推論Python の ML / LLM 推論を Rust(と WASM)へ — 3-way token-exact、Qwen2.5 クラスで検証。重みは変えません。
- numpy → ndarray数値 Python を Rust
ndarrayへ、同じ結果で。「だいたい合う」再実装ではありません。 - 試作 → 本番試作は Python のまま。出荷は 決定論的・単一バイナリ・メモリ安全な Rust — 挙動同一を証明。
- 監査 / 規制「ハッシュで証明された同一出力」が成果物 — 人手の UAT が不要。
ステータス
SlimePython は Phase 1–4 PoC(Phase 1–2 bit-exact / Phase 3–4 token-exact)で論文ドラフト準備済みです。SlimeNENC 構造的トランスレーション・ファミリーのモダン言語メンバー ── レガシー側は COBOL / JCL / MUMPS / PL/I / RPG・アセンブラを変換します。全検証データは PoC deep-dive、入門は やさしい入門 へ。価格・契約は お問い合わせください。
お問い合わせ / PoC 依頼 PoC 0–11 deep-dive(一次資料) やさしい入門 SlimeCOBOL(レガシー) 他の製品
