diff options
author | Matthieu Sozeau <mattam@mattam.org> | 2016-10-26 19:20:08 +0200 |
---|---|---|
committer | Matthieu Sozeau <mattam@mattam.org> | 2016-11-03 16:26:40 +0100 |
commit | a477dca64bb71a98fb92875df438d44d1fe54400 (patch) | |
tree | 3db3f1d882e763d90992b3f31afa81b6104cae0a /test-suite/success/Typeclasses.v | |
parent | c5802966f23b9a8dc34f55961d4861997a3df01f (diff) |
Fix handling of only_classes at toplevel
Diffstat (limited to 'test-suite/success/Typeclasses.v')
-rw-r--r-- | test-suite/success/Typeclasses.v | 30 |
1 files changed, 29 insertions, 1 deletions
diff --git a/test-suite/success/Typeclasses.v b/test-suite/success/Typeclasses.v index 651bbf7d2..4581a7ce4 100644 --- a/test-suite/success/Typeclasses.v +++ b/test-suite/success/Typeclasses.v @@ -5,12 +5,40 @@ Module onlyclasses. Hint Extern 0 Foo => exact foo : typeclass_instances. Goal Foo * Foo. split. shelve. - Fail typeclasses eauto. + Set Typeclasses Debug. + typeclasses eauto. typeclasses eauto with typeclass_instances. Unshelve. typeclasses eauto with typeclass_instances. Abort. End onlyclasses. +Module shelve_non_class_subgoals. + Variable Foo : Type. + Variable foo : Foo. + Hint Extern 0 Foo => exact foo : typeclass_instances. + Class Bar := {}. + Instance bar1 (f:Foo) : Bar. + + Typeclasses eauto := debug. + Set Typeclasses Debug Verbosity 2. + Goal Bar. + (* Solution has shelved subgoals *) + Fail typeclasses eauto. + Abort. +End shelve_non_class_subgoals. + +Module shelve_non_class_subgoals2. + Class Bar := {}. + + Instance bar1 (t:Type) : Bar. + Hint Extern 0 => exact True : typeclass_instances. + Typeclasses eauto := debug. + Goal Bar. + Fail typeclasses eauto. + debug eauto with typeclass_instances. + Qed. +End shelve_non_class_subgoals2. + Module bt. Require Import Equivalence. |