X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fmatita%2Fcontribs%2FLOGIC%2FNTrack%2Finv.ma;h=68e7d7b1ff39a0f70e91cf1f5555a846e409c257;hb=d3c72253769956a8af10e6ea990ed34c92999e58;hp=6c57c2040417633032f1581694cb2b58d1dbf668;hpb=add325fb02ab0e46a2c7bbffb2e9c980128f0f69;p=helm.git diff --git a/helm/software/matita/contribs/LOGIC/NTrack/inv.ma b/helm/software/matita/contribs/LOGIC/NTrack/inv.ma index 6c57c2040..68e7d7b1f 100644 --- a/helm/software/matita/contribs/LOGIC/NTrack/inv.ma +++ b/helm/software/matita/contribs/LOGIC/NTrack/inv.ma @@ -12,32 +12,32 @@ (* *) (**************************************************************************) -set "baseuri" "cic:/matita/LOGIC/NTrack/inv". + 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. *)