-
Notifications
You must be signed in to change notification settings - Fork 7
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Require Nsatz] should not change the behavior of [tauto] #57
Comments
Comment author: @JasonGross Yet it does, because Classical_Prop is required by Rtopology is required by MVT Hint Unfold not: core. When we're willing to break backwards compatibility in the stdlib, this should |
Comment author: @JasonGross Test case: Goal forall (T : Type) Goal forall (T : Type) |
Comment author: @JasonGross Ugh, it's worse than just [Hint Unfold not : core]; apparently the [tauto] |
Comment author: @herbelin Indeed, this is not related to the "Hint Unfold not" (which is actually also in Logic.v), but on "tauto" trying to use Classical_Prop.NNPP when the later is available. Maybe it is a bad idea that the intuitionistic vs classical effect of tauto is dependent on the existence of an axiom. I tried to circumvent this but did not find a way. Maybe providing explicitly some "itauto" and "ctauto"? Don't know what other think. |
Comment author: @JasonGross One option is to add an option to tauto, e.g., [Set Classical Tauto.], which will use [Classical_Prop.NNPP] if it exists. Possibly have [Set Classical Tauto.] emit a warning if Classical_Prop is not required when it is set. Then you can [Set Classical Tauto] in the Compat86 file. You can possibly also have [tauto] emit a specialized error message to the effect of needing to [Set Classical Tauto] if it encounters a goal which it cannot prove, but which can be proven classically? |
Comment author: @JasonGross I think that, even if nothing else happens, there should be [Set Classical |
Comment author: @JasonGross Er, that should say, when I imported Psatz, not Lia. |
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
FTR, since the switch to the registering mechanism it is possible to deactivate the classical behaviour of
N.B.: registering is Require-bound, so expect modularity issues. |
Note: the issue was created automatically with bugzilla2github tool
Original bug ID: BZ#5444
From: @JasonGross
Reported version: 8.6
CC: @herbelin
The text was updated successfully, but these errors were encountered: