diff options
author | 2003-11-29 17:28:49 +0000 | |
---|---|---|
committer | 2003-11-29 17:28:49 +0000 | |
commit | 9a6e3fe764dc2543dfa94de20fe5eec42d6be705 (patch) | |
tree | 77c0021911e3696a8c98e35a51840800db4be2a9 /theories/Bool/Sumbool.v | |
parent | 9058fb97426307536f56c3e7447be2f70798e081 (diff) |
Remplacement des fichiers .v ancienne syntaxe de theories, contrib et states par les fichiers nouvelle syntaxe
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@5027 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'theories/Bool/Sumbool.v')
-rw-r--r-- | theories/Bool/Sumbool.v | 51 |
1 files changed, 26 insertions, 25 deletions
diff --git a/theories/Bool/Sumbool.v b/theories/Bool/Sumbool.v index 779969e6f..815bcda41 100644 --- a/theories/Bool/Sumbool.v +++ b/theories/Bool/Sumbool.v @@ -15,21 +15,23 @@ (** A boolean is either [true] or [false], and this is decidable *) -Definition sumbool_of_bool : (b:bool) {b=true}+{b=false}. +Definition sumbool_of_bool : forall b:bool, {b = true} + {b = false}. Proof. - NewDestruct b; Auto. + destruct b; auto. Defined. -Hints Resolve sumbool_of_bool : bool. +Hint Resolve sumbool_of_bool: bool. -Definition bool_eq_rec : (b:bool)(P:bool->Set) - ((b=true)->(P true))->((b=false)->(P false))->(P b). -NewDestruct b; Auto. +Definition bool_eq_rec : + forall (b:bool) (P:bool -> Set), + (b = true -> P true) -> (b = false -> P false) -> P b. +destruct b; auto. Defined. -Definition bool_eq_ind : (b:bool)(P:bool->Prop) - ((b=true)->(P true))->((b=false)->(P false))->(P b). -NewDestruct b; Auto. +Definition bool_eq_ind : + forall (b:bool) (P:bool -> Prop), + (b = true -> P true) -> (b = false -> P false) -> P b. +destruct b; auto. Defined. @@ -39,39 +41,38 @@ Defined. Section connectives. -Variables A,B,C,D : Prop. +Variables A B C D : Prop. -Hypothesis H1 : {A}+{B}. -Hypothesis H2 : {C}+{D}. +Hypothesis H1 : {A} + {B}. +Hypothesis H2 : {C} + {D}. -Definition sumbool_and : {A/\C}+{B\/D}. +Definition sumbool_and : {A /\ C} + {B \/ D}. Proof. -Case H1; Case H2; Auto. +case H1; case H2; auto. Defined. -Definition sumbool_or : {A\/C}+{B/\D}. +Definition sumbool_or : {A \/ C} + {B /\ D}. Proof. -Case H1; Case H2; Auto. +case H1; case H2; auto. Defined. -Definition sumbool_not : {B}+{A}. +Definition sumbool_not : {B} + {A}. Proof. -Case H1; Auto. +case H1; auto. Defined. End connectives. -Hints Resolve sumbool_and sumbool_or sumbool_not : core. +Hint Resolve sumbool_and sumbool_or sumbool_not: core. (** Any decidability function in type [sumbool] can be turned into a function returning a boolean with the corresponding specification: *) -Definition bool_of_sumbool : - (A,B:Prop) {A}+{B} -> { b:bool | if b then A else B }. +Definition bool_of_sumbool : + forall A B:Prop, {A} + {B} -> {b : bool | if b then A else B}. Proof. -Intros A B H. -Elim H; [ Intro; Exists true; Assumption - | Intro; Exists false; Assumption ]. +intros A B H. +elim H; [ intro; exists true; assumption | intro; exists false; assumption ]. Defined. -Implicits bool_of_sumbool. +Implicit Arguments bool_of_sumbool.
\ No newline at end of file |