src/HOL/Complex/NSComplex.ML
changeset 14311 efda5615bb7d
parent 14299 0b5c0b0a3eba
equal deleted inserted replaced
14310:1dd7439477dd 14311:efda5615bb7d
  1065     hcomplex_add,hypreal_add,hypreal_le]));
  1065     hcomplex_add,hypreal_add,hypreal_le]));
  1066 qed "hcmod_triangle_ineq";
  1066 qed "hcmod_triangle_ineq";
  1067 Addsimps [hcmod_triangle_ineq];
  1067 Addsimps [hcmod_triangle_ineq];
  1068 
  1068 
  1069 Goal "hcmod(b + a) - hcmod b <= hcmod a";
  1069 Goal "hcmod(b + a) - hcmod b <= hcmod a";
  1070 by (cut_inst_tac [("x1","b"),("y1","a"),("x","-hcmod b")]
  1070 by (cut_inst_tac [("x1","b"),("y1","a"),("c","-hcmod b")]
  1071    (hcmod_triangle_ineq RS hypreal_add_le_mono1) 1);
  1071    (hcmod_triangle_ineq RS add_right_mono) 1);
  1072 by (asm_full_simp_tac (simpset() addsimps hypreal_add_ac) 1);
  1072 by (asm_full_simp_tac (simpset() addsimps hypreal_add_ac) 1);
  1073 qed "hcmod_triangle_ineq2";
  1073 qed "hcmod_triangle_ineq2";
  1074 Addsimps [hcmod_triangle_ineq2];
  1074 Addsimps [hcmod_triangle_ineq2];
  1075 
  1075 
  1076 Goal "hcmod (x - y) = hcmod (y - x)";
  1076 Goal "hcmod (x - y) = hcmod (y - x)";