diff options
| -rw-r--r-- | test-suite/success/coercions.v | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/test-suite/success/coercions.v b/test-suite/success/coercions.v index 98b613ba35..17c4f90783 100644 --- a/test-suite/success/coercions.v +++ b/test-suite/success/coercions.v @@ -9,3 +9,24 @@ Coercion f: S >-> Z. Parameter g : Z -> Z. Check [s](g (s::S)). + + +(* Check uniform inheritance condition *) + +Parameter h : nat -> nat -> Prop. +Parameter i : (n,m:nat)(h n m) -> nat. +Coercion i : h >-> nat. + +(* Check coercion to funclass when the source occurs in the target *) + +Parameter C: nat -> nat -> nat. +Coercion C : nat >-> FUNCLASS. + +(* Remark: in the following example, it cannot be decide whether C is + from nat to Funclass or from A to nat. An explicit Coercion command is + expected + +Parameter A : nat -> Prop. +Parameter C:> forall n:nat, A n -> nat. +*) + |
