]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/matita/contribs/RELATIONAL/NLE/inv.ma
removing old contribs
[helm.git] / helm / software / matita / contribs / RELATIONAL / NLE / inv.ma
index e42eecde3ab305988f00002ac8f8cf12b83ec1a0..649a5b8a4cd4b6f6044aaf998a4e8942d4919d60 100644 (file)
 (*                                                                        *)
 (**************************************************************************)
 
-set "baseuri" "cic:/matita/RELATIONAL/NLE/inv".
 
-include "NPlus/inv.ma".
+
 include "NLE/defs.ma".
 
-theorem nle_inv_succ_1: \forall x,y. x < y \to 
-                         \exists z. y = succ z \land x <= z.
- intros. elim H.
- lapply linear nplus_gen_succ_2 to H1.
- decompose. subst. auto depth = 4.
+theorem nle_inv_succ_1: ∀x,y. x < y → 
+                        ∃z. y = succ z ∧ x ≤ z.
+ intros; inversion H; clear H; intros; destruct. autobatch.
 qed.
 
-theorem nle_inv_succ_succ: \forall x,y. x < succ y \to x <= y.
- intros.
- lapply linear nle_inv_succ_1 to H. decompose.
- destruct H1. clear H1. subst.
- auto.
+theorem nle_inv_succ_succ: ∀x,y. x < succ y → x ≤ y.
+ intros; inversion H; clear H; intros; destruct. autobatch.
 qed.
 
-theorem nle_inv_succ_zero: \forall x. x < zero \to False.
- intros.
- lapply linear nle_inv_succ_1 to H. decompose.
- destruct H1.
+theorem nle_inv_succ_zero: ∀x. x < zero → False.
+ intros. inversion H; clear H; intros; destruct.
 qed.
 
-theorem nle_inv_zero_2: \forall x. x <= zero \to x = zero.
- intros 1. elim x; clear x; intros;
- [ auto
- | lapply linear nle_inv_succ_zero to H1. decompose.
- ].
+theorem nle_inv_zero_2: ∀x. x ≤ zero → x = zero.
+ intros; inversion H; clear H; intros; destruct. autobatch.
 qed.
 
-theorem nle_inv_succ_2: \forall y,x. x <= succ y \to
-                        x = zero \lor \exists z. x = succ z \land z <= y.
- intros 2; elim x; clear x; intros;
- [ auto
- | lapply linear nle_inv_succ_succ to H1.
-   auto depth = 4.
- ].
+theorem nle_inv_succ_2: ∀y,x. x ≤ succ y →
+                        x = zero ∨ ∃z. x = succ z ∧ z ≤ y.
+ intros; inversion H; clear H; intros; destruct;
+ autobatch depth = 4.
 qed.