X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=matita%2Fcontribs%2FLOGIC%2FNTrack%2Finv.ma;h=f272bd5181cabf71a8bad948c362964a3bdece41;hb=cf5540f056d6d4fa1612e08d41253d1d009f5d44;hp=6c57c2040417633032f1581694cb2b58d1dbf668;hpb=72a05c70f5ab9dabb704f1dc334920b10a8f4bb9;p=helm.git diff --git a/matita/contribs/LOGIC/NTrack/inv.ma b/matita/contribs/LOGIC/NTrack/inv.ma index 6c57c2040..f272bd518 100644 --- a/matita/contribs/LOGIC/NTrack/inv.ma +++ b/matita/contribs/LOGIC/NTrack/inv.ma @@ -18,26 +18,26 @@ include "NTrack/defs.ma". (* theorem ntrack_inv_lref: \forall Q,S,i. NTrack Q (lref i) S \to \exists P. Insert S i P Q. - intros; inversion H; clear H; intros; subst; autobatch. + intros; inversion H; clear H; intros; destruct; autobatch. qed. theorem ntrack_inv_parx: \forall P,S,h. NTrack P (parx h) S \to S = pair (posr h) (posr h). - intros; inversion H; clear H; intros; subst; autobatch. + intros; inversion H; clear H; intros; destruct; autobatch. qed. theorem ntrack_inv_impw: \forall P,p,S. NTrack P (impw p) S \to \exists B,a,b. S = pair (impl a b) B \land NTrack P p (pair lleaf B). - intros; inversion H; clear H; intros; subst; autobatch depth = 5. + intros; inversion H; clear H; intros; destruct; autobatch depth = 5. qed. theorem ntrack_inv_impr: \forall P,p,S. NTrack P (impr p) S \to \exists a,b:Formula. S = pair lleaf (impl a b) \land NTrack P p (pair a b). - intros; inversion H; clear H; intros; subst; autobatch depth = 4. + intros; inversion H; clear H; intros; destruct; autobatch depth = 4. qed. theorem ntrack_inv_impi: \forall P,p,q,r,S. NTrack P (impi p q r) S \to @@ -47,20 +47,20 @@ theorem ntrack_inv_impi: \forall P,p,q,r,S. NTrack P (impi p q r) S \to NTrack P q (pair b B) \land NTrack Q r (pair lleaf D) \land Insert (pair A B) i P Q. - intros; inversion H; clear H; intros; subst; autobatch depth = 12 width = 5 size = 16. + intros; inversion H; clear H; intros; destruct; autobatch depth = 12 width = 5 size = 16. qed. theorem ntrack_inv_scut: \forall P,q,r,S. NTrack P (scut q r) S \to False. - intros; inversion H; clear H; intros; subst. + intros; inversion H; clear H; intros; destruct. qed. theorem ntrack_inv_lleaf_impl: \forall Q,p,a,b. NTrack Q p (pair lleaf (impl a b)) \to (\exists P,i. p = lref i \land Insert (pair lleaf (impl a b)) i P Q) \lor (\exists r. p = impr r \land NTrack Q r (pair a b)). - intros; inversion H; clear H; intros; subst; + intros; inversion H; clear H; intros; destruct; [ autobatch depth = 5 - | subst; autobatch depth = 4 + | destruct; autobatch depth = 4 ]. qed. *)