diff options
author | letouzey <letouzey@85f007b7-540e-0410-9357-904b9bb8a0f7> | 2008-02-28 00:20:33 +0000 |
---|---|---|
committer | letouzey <letouzey@85f007b7-540e-0410-9357-904b9bb8a0f7> | 2008-02-28 00:20:33 +0000 |
commit | 9b98b7ba5470edfbe5255fbe4e32e13c50fa64c1 (patch) | |
tree | 970a75def9e2783cc81a916fe6d3fb4336119a84 /theories/FSets/FSetInterface.v | |
parent | 6114632b3acd8775a75838ec856ec4117c581855 (diff) |
Nicer third spec of choose.
The old version is now a properties in FSetProperties.OrdProperties
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@10601 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'theories/FSets/FSetInterface.v')
-rw-r--r-- | theories/FSets/FSetInterface.v | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/theories/FSets/FSetInterface.v b/theories/FSets/FSetInterface.v index c113a7d24..eb2a73086 100644 --- a/theories/FSets/FSetInterface.v +++ b/theories/FSets/FSetInterface.v @@ -338,12 +338,8 @@ Module Type Sfun (E : OrderedType). Parameter max_elt_3 : max_elt s = None -> Empty s. (** Additional specification of [choose] *) - Parameter choose_equal: (equal s s')=true -> - match choose s, choose s' with - | Some x, Some x' => E.eq x x' - | None, None => True - | _, _ => False - end. + Parameter choose_3 : choose s = Some x -> choose s' = Some y -> + Equal s s' -> E.eq x y. End Spec. @@ -507,7 +503,7 @@ Module Type Sdep. Parameter choose : forall s : t, {x : elt | In x s} + {Empty s}. - (** The [choose_equal] specification of [S] cannot be packed + (** The [choose_3] specification of [S] cannot be packed in the dependent version of [choose], so we leave it separate. *) Parameter choose_equal : forall s s', Equal s s' -> match choose s, choose s' with |