aboutsummaryrefslogtreecommitdiff
path: root/test-suite
diff options
context:
space:
mode:
authorPierre-Marie Pédrot2019-11-16 15:09:17 +0100
committerPierre-Marie Pédrot2019-11-16 15:09:17 +0100
commit64265294b519d7cd9f982edf24991c7f210933a9 (patch)
treeaa058ca9c2ecc32162ec0f0d4cf721f19ae95cf8 /test-suite
parent6045fcf7398c4098566f7da5c4cba808c7416788 (diff)
parent95c47ad501bdfb996858c64eee1b4545ef3f5acb (diff)
Merge PR #10996: Refine Instance returns
Reviewed-by: Zimmi48 Reviewed-by: ejgallego Reviewed-by: ppedrot
Diffstat (limited to 'test-suite')
-rw-r--r--test-suite/success/RefineInstance.v23
1 files changed, 23 insertions, 0 deletions
diff --git a/test-suite/success/RefineInstance.v b/test-suite/success/RefineInstance.v
new file mode 100644
index 0000000000..f4d2f07db5
--- /dev/null
+++ b/test-suite/success/RefineInstance.v
@@ -0,0 +1,23 @@
+
+
+Class Foo := foo { a : nat; b : bool }.
+
+Fail Instance bla : Foo := { b:= true }.
+
+#[refine] Instance bla : Foo := { b:= true }.
+Proof.
+exact 0.
+Defined.
+
+Instance bli : Foo := { a:=1; b := false}.
+Check bli.
+
+Fail #[program, refine] Instance bla : Foo := {b := true}.
+
+#[program] Instance blo : Foo := {b := true}.
+Next Obligation. exact 2. Qed.
+Check blo.
+
+#[refine] Instance xbar : Foo := {a:=4; b:=true}.
+Proof. Qed.
+Check xbar.