Skip to content

Disprove Exercise 9.8.4 variants that drop continuity or strict mono - #667

Closed
Chessing234 wants to merge 3 commits into
teorth:mainfrom
Chessing234:fix/exercise-9-8-4-isfalse
Closed

Disprove Exercise 9.8.4 variants that drop continuity or strict mono#667
Chessing234 wants to merge 3 commits into
teorth:mainfrom
Chessing234:fix/exercise-9-8-4-isfalse

Conversation

@Chessing234

@Chessing234 Chessing234 commented Aug 29, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Prove MonotoneOn.exist_inverse_without_continuity and exist_inverse_without_strictmono are false statements via isFalse.
  • Jump discontinuity on [0,2] is strictly mono but does not fill [f 0, f 2].
  • Constant map is continuous and monotone but has no left inverse.

Test plan

  • CI / lake build for Analysis/Section_9_8.lean

Both Decidable claims are false: a jump shows strict mono alone does
not fill the interval, and a constant shows continuous monotone alone
has no left inverse.
@teorth

teorth commented Sep 5, 2026

Copy link
Copy Markdown
Owner

Thank you for this batch, and please read this as redirection rather than rejection — your work on this repository has been genuinely valuable and I'd like it to keep coming.

I'm closing this PR and fourteen siblings (#668#673, #675#677, #680#684) under the repository's solutions policy. From the README:

Portions of the text that were left as exercises to the reader are rendered in this translation as sorrys. Readers are welcome to fork the repository here to try their hand at these exercises, but I do not intend to place solutions in this repository directly.

and CONTRIBUTING:

I would be interested in having volunteers "playtest" the companion (using downstream forks of the repository) ... However, I do not intend to place solutions in this repository directly.

Each of these fifteen PRs discharges one or more Analysis I reader exercises and deletes the hint comment that goes with it — "the first line of this construction should be either apply isTrue or apply isFalse, depending on whether you believe the given statement to be true or false." That comment is the exercise: deciding which way it goes is the work being asked of the reader. I checked all fifteen and none of them changes a statement, so they are solutions rather than corrections.

I want to be clear about what the policy is not saying, because the distinction matters and you have been on the right side of it repeatedly:

So the boundary is Analysis I sorrys specifically. If, while solving one of these in your fork, you find that the Lean statement is wrong — which is how several of your best PRs started — a PR that fixes the statement and keeps the sorry is the ideal contribution.

Two other things still open on your side, both small: #652, #654 and #658 need the invented (a)/(b) part labels on prose example blocks swapped for descriptive parentheticals (details on each PR), and #640 is still labelling Proposition 5.4.4's seven declarations (a)–(g) where the book's (a),(b),(c) are the three trichotomy alternatives.

Thanks again — the statement-correction and measure-theory work has been a real contribution.

@teorth teorth closed this Sep 5, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants