]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/matita/dama/sandwich.ma
renaming
[helm.git] / helm / software / matita / dama / sandwich.ma
index 0ab83082eade4bbcafe593d211502ccd8165bc80..aaea369f55ce82c67dfbf186e67a31408d23fd58 100644 (file)
@@ -27,6 +27,7 @@ intros 3 (x y z); rewrite > sym_plus; apply ltwl;
 qed. 
 
 include "tend.ma".
+include "metric_lattice.ma".
 
 alias symbol "leq" = "ordered sets less or equal than".
 alias symbol "and" = "constructive and".
@@ -48,13 +49,19 @@ cases (H n3) (H7 H8); clear Lt_n1n3 Lt_n2n3 Lt_n1n2_n3 c H1 H2 H n1 n2;
 cut (δ (xn n3) x ≤ δ (bn n3) x + δ (an n3) x + δ (an n3) x) as main_ineq; [2:
   apply (le_transitive ???? (mtineq ???? (an n3)));
   cut ( δ(an n3) (bn n3)+- δ(xn n3) (bn n3)≈( δ(an n3) (xn n3))) as H11; [2:
-    lapply (le_mtri ?? ??? (ge_to_le ??? H7) (ge_to_le ??? H8)) as H9; clear H7 H8;
-    lapply (feq_plusr ? (- δ(xn n3) (bn n3)) ?? H9) as H10; clear H9;
-    apply (Eq≈ (0 + δ(an n3) (xn n3)) ? (zero_neutral ??));
-    apply (Eq≈ (δ(an n3) (xn n3) + 0) ? (plus_comm ???));
-    apply (Eq≈ (δ(an n3) (xn n3) + (-δ(xn n3) (bn n3) +  δ(xn n3) (bn n3))) ? (opp_inverse ??));
-    apply (Eq≈ (δ(an n3) (xn n3) + (δ(xn n3) (bn n3) + -δ(xn n3) (bn n3))) ? (plus_comm ?? (δ(xn n3) (bn n3))));
-    apply (Eq≈ ?? (eq_sym ??? (plus_assoc ????))); assumption;]
+    lapply (le_mtri ?? ??? H8 H7) as H9; clear H7 H8;
+    lapply (Eq≈ ? (msymmetric ????) H9) as H10; clear H9;
+    lapply (feq_plusr ? (- δ(xn n3) (bn n3)) ?? H10) as H9; clear H10;
+    apply (Eq≈ ? H9); clear H9;
+    apply (Eq≈ (δ(xn n3) (an n3)+ δ(bn n3) (xn n3)+- δ(xn n3) (bn n3)) (plus_comm ??( δ(xn n3) (an n3))));
+    apply (Eq≈ (δ(xn n3) (an n3)+ δ(bn n3) (xn n3)+- δ(bn n3) (xn n3)) (feq_opp ??? (msymmetric ????)));    
+    apply (Eq≈ ( δ(xn n3) (an n3)+ (δ(bn n3) (xn n3)+- δ(bn n3) (xn n3))) (plus_assoc ????));
+    apply (Eq≈ (δ(xn n3) (an n3) + (- δ(bn n3) (xn n3) + δ(bn n3) (xn n3))) (plus_comm ??(δ(bn n3) (xn n3))));
+    apply (Eq≈ (δ(xn n3) (an n3) + 0) (opp_inverse ??));
+    apply (Eq≈ ? (plus_comm ???));
+    apply (Eq≈ ? (zero_neutral ??));
+    apply (Eq≈ ? (msymmetric ????));
+    apply eq_reflexive;]
   apply (Le≪ (δ(an n3) (xn n3)+ δ(an n3) x) (msymmetric ??(an n3)(xn n3)));    
   apply (Le≪ (δ(an n3) (bn n3)+- δ(xn n3) (bn n3)+ δ(an n3) x) H11);
   apply (Le≪ (- δ(xn n3) (bn n3)+ δ(an n3) (bn n3)+δ(an n3) x) (plus_comm ??(δ(an n3) (bn n3))));