X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fmatita%2Fcontribs%2FLOGIC%2FTrack%2Fpred.ma;h=7cf152b9473790ae6d2b5449b94daa71af69fdb5;hb=86d3a559b94a16c571ca05defdcada6bae4cc14d;hp=c7f6198f95f01e9fedcefdce6c33504223a60892;hpb=72621f94886f59b8ff65f2bb7388f67308a2d959;p=helm.git diff --git a/helm/software/matita/contribs/LOGIC/Track/pred.ma b/helm/software/matita/contribs/LOGIC/Track/pred.ma index c7f6198f9..7cf152b94 100644 --- a/helm/software/matita/contribs/LOGIC/Track/pred.ma +++ b/helm/software/matita/contribs/LOGIC/Track/pred.ma @@ -12,32 +12,35 @@ (* *) (**************************************************************************) -set "baseuri" "cic:/matita/LOGIC/Track/pred". + (**) +include "datatypes_props/Sequent.ma". include "Track/inv.ma". include "PRed/defs.ma". -theorem track_pred: \forall Q1,Q2,p1,p2,S1,S2. PRed Q1 p1 S1 Q2 p2 S2 \to +theorem track_pred: \forall Q1,Q2,p1,p2,S1,S2. [Q1, p1, S1] => [Q2, p2, S2] \to Track Q1 p1 S1 \to Track Q2 p2 S2. intros 7; elim H; clear H Q1 Q2 p1 p2 S1 S2; [ autobatch | autobatch - | lapply linear track_inv_impw to H3; decompose; subst; autobatch - | lapply linear track_inv_impr to H3; decompose; subst; autobatch - | lapply linear track_inv_impi to H7; decompose; subst; autobatch size = 7 - | lapply linear track_inv_scut to H5; decompose; subst; autobatch - | lapply linear track_inv_scut to H4; decompose; subst; + | lapply linear track_inv_impw to H3; decompose; destruct; autobatch + | lapply linear track_inv_impr to H3; decompose; destruct; autobatch + | lapply linear track_inv_impi to H7; decompose; destruct; autobatch size = 7 + | lapply linear track_inv_scut to H5; decompose; destruct; autobatch + | lapply linear track_inv_scut to H4; decompose; destruct; lapply linear track_inv_lref to H6; decompose; autobatch - | lapply linear track_inv_scut to H4; decompose; subst; + | lapply linear track_inv_scut to H4; decompose; destruct; lapply linear track_inv_lref to H5; decompose; autobatch - | lapply linear track_inv_scut to H3; decompose; subst; - lapply linear track_inv_prin to H5; subst; autobatch - | lapply linear track_inv_scut to H3; decompose; subst; - lapply linear track_inv_prin to H4; subst; autobatch - | lapply linear track_inv_scut to H3; decompose; subst; - lapply linear track_inv_impw to H4; decompose; subst; - lapply linear track_inv_impr to H5; decompose; subst; autobatch + | lapply linear track_inv_scut to H3; decompose; destruct; + lapply linear track_inv_prin to H5; destruct; + lapply linear rinj_inj to Hcut1; destruct; autobatch + | lapply linear track_inv_scut to H3; decompose; destruct; + lapply linear track_inv_prin to H4; destruct; + lapply linear linj_inj to Hcut; destruct; autobatch + | lapply linear track_inv_scut to H3; decompose; destruct; + lapply linear track_inv_impw to H4; decompose; destruct; + lapply linear track_inv_impr to H5; decompose; destruct; autobatch ]. qed.