Repository navigation
Main §1.5: foundational equivalence S ⟺ D and the S_imp_D statement - #922
Merged
Merged
Conversation
… to S_imp_D Part A of the Main mathematical-fidelity correction (local draft, not pushed). - Main 1.5: the display "finite-horizon non-Markovianity <=> exists finite reversible hidden-state realization" contradicted Main 3.4 (Remark, the conditions are diagnostics), which shows the bare form false because the process-dilation construction realizes Markov laws. The display now states the class equality S <=> D with its kernel witnesses per direction (S_imp_D for one inclusion, D_imp_Qfb with Qfb_imp_S for the other, in finite_horizon_equivalence), and the sentence states the universal hidden-memory statement direction by direction (pushforward_identity, distinguishability_floor; existence of a faithful realization from S_imp_D; the conditional-mutual-information vanishing criterion named as standard and not formalized). - Main 3.4, process dilation: the kernel pointer to S_imp_D is scoped. Its class (D) admits an initial law correlating hidden and visible coordinates (RevReal docstring); the hidden prior independent of the visible initial state rests on the prose construction and the cited probes and is not formalized. No kernel identifier proves that form (RootedClassification's common-prior realization covers rooted one-time families, not multi-time joint laws). - Main 3.4, S => D proof: the pointer records that S_imp_D uses a different carrier (clock and complete trajectory record) from the response-table construction the prose proof uses. - Registry note of "equivalence chain and memory" updated to match (A.35 same-commit rule); anchors unchanged. Main.tex regenerated with pandoc 3.1.3 (build.sh recipe; reproduces the checked-in Main.tex byte for byte from the unmodified source). STALE: papers/Main.pdf not rebuilt -- xelatex unavailable in this environment; rebuild with sh ./build.sh Main on the canonical toolchain before release. Corpus scan (A.25): no book chapter, FULL.md, companion paper or README carries the false display; all other "non-Markovianity <=>" sites carry C1/C3/C4 (the characterization theorem) and are unchanged. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_013T6pfKuv5mi3MXtKjH2tZb
Fix commit for Part A (28efb93e), from the independent fidelity review (local draft, not pushed). - N1, Main 1.5: the converse's existence witness is named as a realization of class (D) (S_imp_D yields a RevReal); reading its time-t law as the joint law of HiddenMemory.Realization is stated as a step not formalized. - N2, Main 3.4 S => D proof pointer: 'correlates' -> 'may correlate' (a degenerate X_0 gives a product initial law), matching Main 3.4's process-dilation pointer and the census note. Main.tex regenerated (pandoc 3.1.3). STALE: papers/Main.pdf not rebuilt -- xelatex unavailable; rebuild with sh ./build.sh Main before release. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_013T6pfKuv5mi3MXtKjH2tZb
…hastic-inverse lemma's role (K) Kernel-comment part K (local draft, not pushed; comments only, no statement or proof changed; not lake-built here -- lake is unavailable locally, the edits are inside existing /-! -/ and /- -/ blocks). - Equivalence.lean, section comment above S_imp_D (F2b): it called the carrier "the manuscript's multi-time response-table carrier". The body (Hid := Fin (K+1) x Traj V K; init pushed along tau -> (tau 0, (0, tau))) and the RevReal docstring say it is a clock-and-record carrier with a correlated initial law, not the independent-prior response-table form. The comment now says so. - EquivalenceChain.lean header (F11): "the whole indivisibility argument rests on" the stochastic-inverse lemma; RecurrenceHorizon.lean reaches the matrix-level no-go by total-variation contraction without it. The header now confines the dependence to the manuscript's argument. Probes that read these sources pass locally: equivalence_chain_probe.py, finite_horizon_equivalence_probe.py, edge_rigidity_probe.py (all guards). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_013T6pfKuv5mi3MXtKjH2tZb
Fix commit for Part K (b6c6fefd), from the independent fidelity review, N2 (local draft, not pushed). The section comment above S_imp_D said the carrier's initial law 'correlates' the hidden and visible coordinates; a degenerate X_0 gives a product law, so it now says 'may correlate', matching Main 3.4 and the census note. Comment-only: after stripping nested /- -/ blocks and -- line comments, the code tokens of Equivalence.lean and EquivalenceChain.lean are identical to the base c91bf5d. Not lake-built locally (no toolchain); CI's bridge build is the check. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_013T6pfKuv5mi3MXtKjH2tZb
…ions, display fits the measure Review nits on the foundational correction. - N1, Main 1.5: the sentence states the class that "every faithful realization" ranges over -- class (D), a bijection with an initial law on C_V x C_H that may correlate the hidden and visible coordinates. The forward direction holds for every member (pushforward_identity holds for any joint law); the converse's witness is S_imp_D, a member of the class. - N2, Main 1.5: the not-formalized step (reading a realization's time-t law as the joint law of HiddenMemory) is attached to the pushforward_identity and distinguishability_floor pointer, so it covers both directions; the converse's pointer is S_imp_D alone. - N3, Main 1.5: the display is set as a two-line gathered block and the S <=> D tag moved into the prose. In a scratch xelatex build the display's Overfull \hbox (125.72pt; 3.69pt at base) is gone. The remaining seven overfull boxes are pre-existing and unchanged. 90 pages, 0 missing glyphs. - N6, Main 1.5: "The realization theorem" -> "The equivalence S <=> D". - N4, census registry note: the 1.5 pointers are described as inline in the summary paragraph, separately from the 3.4 proof-paragraph pointers. Main.tex regenerated (pandoc 3.1.3). Main.pdf not in this commit; rebuild it in a separate step with sh ./build.sh Main. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_013T6pfKuv5mi3MXtKjH2tZb
Review nit N7 on the foundational correction. In the class sentence, "whose visible marginal is the given law" could attach to the initial law, so that faithfulness would require only the law of x_0 to match, and the forward direction would then fail. It now reads "under which the visible trajectory (x_0, ..., x_K) has the given law". "a member of class (D)" becomes "a system as in class (D)", since Main 3.4 defines (D) as a class of laws (the visible marginals of finite reversible deterministic systems). Main.tex regenerated (pandoc 3.1.3). Scratch xelatex build: no overfull box from the Layer-1 display; the seven pre-existing overfull boxes are unchanged; 90 pages, 0 missing glyphs. Main.pdf is not in this commit. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_013T6pfKuv5mi3MXtKjH2tZb
papers/Main.pdf is rebuilt with `sh ./build.sh Main` from the source at 1614aa5 (XeTeX, TeX Live 2023; pandoc 3.1.3). The build reports no missing glyphs and leaves the committed Main.tex byte-identical; the corrected Layer-1 display sets within the margins on page 11. 90 pages, sha256 4f7c6251e7ad634f43a7ac69ddbc1efda0833ecd382ea1e9b8e1a491e811ec97. No source, .tex or other file changes. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_013T6pfKuv5mi3MXtKjH2tZb
amaybaum
marked this pull request as ready for review
October 25, 2026 17:45
This was referenced Oct 25, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Objective
This PR corrects Main §1.5's foundational equivalence display, the statement and comment of
S_imp_D, and the statements that depend on them directly. Nothing else is in scope. The finding came from the theorem audit carried out under #918.Merge: not authorized. This is a draft. Merging needs the owner's separate approval at an exact SHA.
mainatc91bf5dd84b6415e1c59820ae0333f3b062d10b6e470204c39d843e8935ba3c5ea242702c7fe6f5bd07acd1ebedb5f93d9d5d486594fbaeb8508e943What changes
pushforward_identity/distinguishability_floor;S_imp_D.S_imp_D.verification/lean-manuscript-census.json. Only the note of the family "equivalence chain and memory" changes. Anchors, status and supersessions are unchanged (§A.35).OIBridge/Equivalence.leanandOIBridge/EquivalenceChain.lean. Comment-only edits: the section comment aboveS_imp_D, and the header on the stochastic-inverse lemma's role. With comments stripped, the code tokens are identical toc91bf5dd.papers/Main.texis regenerated with the build.sh recipe.papers/Main.pdfis rebuilt from1614aa58withsh ./build.sh Main(XeTeX, TeX Live 2023):4f7c6251e7ad634f43a7ac69ddbc1efda0833ecd382ea1e9b8e1a491e811ec97;Main.texbyte-identical.In total, 6 files change.
LEDGER.jsonis unchanged, and no fingerprinted statement line is touched.Commits
0c0f6111aae3c2cc5e3b9ac12367afa4b4c3a0831614aa58e470204c1614aa58(PDF only)Commits 1–4 were cherry-picked, with the original messages kept, from a combined local draft that was never pushed. Their messages cite that draft's SHAs. The mapping (review nit N5) is:
28efb93e(A)0c0f6111732b81d9(A-fix)aae3c2ccb6c6fefd(K)5e3b9ac1af30e58f(K-fix)2367afa4A
git merge-treeof this branch with the follow-ups branch reproduces every source blob ofaf30e58f. Splitting the work therefore loses nothing.Review
An independent review accepts the branch at
1614aa58. Its verdicts for each commit:0c0f6111aae3c2cc5e3b9ac12367afa4b4c3a0831614aa58)1614aa58N1–N4, N6 and N7 are resolved, and N5 is the mapping above. Its observations O1–O4 are for follow-ups only.
Checks at
1614aa58All of the following exit 0:
--strict;legacy_records_check.pyat HEAD;v3_verifier.py --self-testand--corpus;edge_rigidity_probe.py, with R7-PTR, R7-RCH and R7-RCL all passing;finite_horizon_equivalence_probe.py,equivalence_chain_probe.py,bohr_frequency_probe.py;process_dilation_probes.py,memory_probes.py,c4_backflow_probes.py,review4_probes.py.The scan of added lines (§A.32/§A.33 and secrets) has no hits.
Re-grep for the false display: "finite-horizon non-Markovianity" no longer occurs anywhere under
papers/orbook/, in either README, or in anyverification/*.json. The bare form remains only at Main:597, where Main refutes it.Not run locally:
lake build, lean-axioms and v3-receipts. This PR's CI covers them.Out of scope (separate decisions)
22625cd2): F3, F4, F5, F6, F10, F12. These land after this PR.Generated by Claude Code