Zulip Chat Archive
Stream: mathlib4
Topic: open classical
Yury G. Kudryashov (Jan 29 2023 at 08:21):
Is it possible to add instances but not definitions from Classical to the scope?
Yury G. Kudryashov (Jan 29 2023 at 08:22):
If I open Classical, then I have to use _root_. or Classical. here and there.
Yaël Dillies (Jan 29 2023 at 08:23):
I guess it's just a matter of protecting them?
Yury G. Kudryashov (Jan 29 2023 at 09:02):
Or dropping some of our lemmas in the root NS and replacing them with export Classical (not_not) etc.
Eric Rodriguez (Jan 29 2023 at 22:34):
having to have this workaround seems annoying. i wonder if there's a need for a separate sort of open
Mario Carneiro (Jan 29 2023 at 22:36):
Yury G. Kudryashov said:
Is it possible to add instances but not definitions from
Classicalto the scope?
yes, open scoped Classical opens scoped instances/notation but not names, roughly equivalent to open Classical hiding (*)
Gabriel Ebner (Jan 30 2023 at 22:35):
Is there anything besides not_not that is causing issues? Because we definitely shouldn't have duplicate not_not and unprotected Classical.not_not lemmas. We avoid that everywhere else and so we should here.
Yury G. Kudryashov (Jan 30 2023 at 22:38):
I'll make another PR if I see anything else. Maybe, we have by_contra or by_cases in both root and Classical.
Last updated: Dec 20 2025 at 21:32 UTC