]> matita.cs.unibo.it Git - helm.git/commitdiff
noteq_to_eqnot
authorAndrea Asperti <andrea.asperti@unibo.it>
Tue, 3 Jan 2012 15:55:51 +0000 (15:55 +0000)
committerAndrea Asperti <andrea.asperti@unibo.it>
Tue, 3 Jan 2012 15:55:51 +0000 (15:55 +0000)
matita/matita/lib/basics/bool.ma

index 43a3369a393d0c9e4725610beac64ceb868b6e6a..fb0106f12501b1d1b951f64dd912d669a1618203 100644 (file)
@@ -37,6 +37,14 @@ theorem notb_notb: ∀b:bool. notb (notb b) = b.
 theorem injective_notb: injective bool bool notb.
 #b1 #b2 #H // qed.
 
+theorem noteq_to_eqnot: ∀b1,b2. b1 ≠ b2 → b1 = notb b2.
+* * // #H @False_ind /2/
+qed.
+
+theorem eqnot_to_noteq: ∀b1,b2. b1 = notb b2 → b1 ≠ b2.
+* * normalize // #_ @(not_to_not … not_eq_true_false) //
+qed.
+
 definition andb : bool → bool → bool ≝
 λb1,b2:bool. match b1 with [ true ⇒ b2 | false ⇒ false ].
 
@@ -95,3 +103,4 @@ theorem true_or_false:
 ∀b:bool. b = true ∨ b = false.
 #b (cases b) /2/ qed.
 
+