X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fmatita%2Fcontribs%2Fdama%2Fdama%2Flebesgue.ma;h=5740db8de5a980f06c254679301fcc0fd522e396;hb=6e2dfd0a82ab76d3c0aeec5f6149e7ee5992d687;hp=d0fcae691b5acd7fe38626411d1e70b87afd1690;hpb=a99ab6bf4e5bb993d363a9e62985371ba14cf71a;p=helm.git diff --git a/helm/software/matita/contribs/dama/dama/lebesgue.ma b/helm/software/matita/contribs/dama/dama/lebesgue.ma index d0fcae691..5740db8de 100644 --- a/helm/software/matita/contribs/dama/dama/lebesgue.ma +++ b/helm/software/matita/contribs/dama/dama/lebesgue.ma @@ -48,7 +48,7 @@ theorem lebesgue_oc: x ∈ [l,u] ∧ ∀h:x ∈ [l,u]. uniform_converge {[l,u]} (⌊n,≪a n,H n≫⌋) ≪x,h≫. -intros; +intros; generalize in match (order_converges_bigger_lowsegment ???? H1 ? H2); generalize in match (order_converges_smaller_upsegment ???? H1 ? H2); cases H2 (xi yi Hx Hy Hxy); clear H2; simplify in ⊢ (% → % → ?); intros; @@ -59,7 +59,7 @@ cut (∀i.xi i ∈ [l,u]) as Hxi; [2: cut (∀i.yi i ∈ [l,u]) as Hyi; [2: intros; split; [apply H2] cases (Hxy i) (_ H5); cases H5 (H7 _); apply (le_transitive ????? (H7 0)); simplify; - cases (H1 i); assumption;] clear H2; + cases (H1 i); assumption;] clear H2; split; [1: cases Hx; cases H3; cases Hy; cases H7; split; [1: apply (le_transitive ???? (H8 0)); cases (Hyi 0); assumption @@ -67,8 +67,8 @@ split; |2: intros 3 (h); letin Xi ≝ (⌊n,≪xi n, Hxi n≫⌋); letin Yi ≝ (⌊n,≪yi n, Hyi n≫⌋); - letin Ai ≝ (⌊n,≪a n, H1 n≫⌋); - apply (sandwich {[l,u]} ≪?, h≫ Xi Yi Ai); try assumption; + letin Ai ≝ (⌊n,≪a n, H1 n≫⌋); + apply (sandwich {[l,u]} ≪?, h≫ Xi Yi Ai); [4: assumption;] [1: intro j; cases (Hxy j); cases H3; cases H4; split; [apply (H5 0);|apply (H7 0)] |2: cases (H l u Xi ≪?,h≫) (Ux Uy); apply Ux; cases Hx; split; [apply H3;] @@ -101,21 +101,18 @@ cut (∀i.yi i ∈ [l,u]) as Hyi; [2: intros; split; [apply H2] cases (Hxy i) (_ H5); cases H5 (H7 _); apply (le_transitive ????? (H7 0)); simplify; cases (H1 i); assumption;] clear H2; -split; -[1: cases Hx; cases H3; cases Hy; cases H7; split; - [1: apply (le_transitive ???? (H8 0)); cases (Hyi 0); assumption - |2: apply (le_transitive ????? (H4 0)); cases (Hxi 0); assumption] -|2: intros 3; - lapply (uparrow_upperlocated ? xi x Hx)as Ux; - lapply (downarrow_lowerlocated ? yi x Hy)as Uy; - letin Xi ≝ (⌊n,≪xi n, Hxi n≫⌋); - letin Yi ≝ (⌊n,≪yi n, Hyi n≫⌋); - letin Ai ≝ (⌊n,≪a n, H1 n≫⌋); - apply (sandwich {[l,u]} ≪?, h≫ Xi Yi Ai); try assumption; - [1: intro j; cases (Hxy j); cases H3; cases H4; split; - [apply (H5 0);|apply (H7 0)] - |2: cases (restrict_uniform_convergence_uparrow ? S ?? (H l u) Xi x Hx); - apply (H4 h); - |3: cases (restrict_uniform_convergence_downarrow ? S ?? (H l u) Yi x Hy); - apply (H4 h);]] +letin Xi ≝ (⌊n,≪xi n, Hxi n≫⌋); +letin Yi ≝ (⌊n,≪yi n, Hyi n≫⌋); +cases (restrict_uniform_convergence_uparrow ? S ?? (H l u) Xi x Hx); +cases (restrict_uniform_convergence_downarrow ? S ?? (H l u) Yi x Hy); +split; [1: assumption] +intros 3; +lapply (uparrow_upperlocated ? xi x Hx)as Ux; +lapply (downarrow_lowerlocated ? yi x Hy)as Uy; +letin Ai ≝ (⌊n,≪a n, H1 n≫⌋); +apply (sandwich {[l,u]} ≪?, h≫ Xi Yi Ai); [4: assumption;|2:apply H3;|3:apply H5] +intro j; cases (Hxy j); cases H7; cases H8; split; [apply (H9 0);|apply (H11 0)] qed. + + +