src/HOL/Real/HahnBanach/RealLemmas.thy
author bauerg
Fri, 07 May 2004 12:16:57 +0200
changeset 14710 247615bfffb8
permissions -rw-r--r--
replaced Aux.thy by RealLemmas.thy
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
14710
247615bfffb8 replaced Aux.thy by RealLemmas.thy
bauerg
parents:
diff changeset
     1
(*  Title:      HOL/Real/HahnBanach/RealLemmas.thy
247615bfffb8 replaced Aux.thy by RealLemmas.thy
bauerg
parents:
diff changeset
     2
    ID:         $Id$
247615bfffb8 replaced Aux.thy by RealLemmas.thy
bauerg
parents:
diff changeset
     3
    Author:     Gertrud Bauer, TU Munich
247615bfffb8 replaced Aux.thy by RealLemmas.thy
bauerg
parents:
diff changeset
     4
*)
247615bfffb8 replaced Aux.thy by RealLemmas.thy
bauerg
parents:
diff changeset
     5
247615bfffb8 replaced Aux.thy by RealLemmas.thy
bauerg
parents:
diff changeset
     6
header {* Auxiliary theorems *}
247615bfffb8 replaced Aux.thy by RealLemmas.thy
bauerg
parents:
diff changeset
     7
247615bfffb8 replaced Aux.thy by RealLemmas.thy
bauerg
parents:
diff changeset
     8
theory RealLemmas = Real:
247615bfffb8 replaced Aux.thy by RealLemmas.thy
bauerg
parents:
diff changeset
     9
247615bfffb8 replaced Aux.thy by RealLemmas.thy
bauerg
parents:
diff changeset
    10
lemma real_mult_diff_distrib:
247615bfffb8 replaced Aux.thy by RealLemmas.thy
bauerg
parents:
diff changeset
    11
  "a * (- x - (y::real)) = - a * x - a * y"
247615bfffb8 replaced Aux.thy by RealLemmas.thy
bauerg
parents:
diff changeset
    12
proof -
247615bfffb8 replaced Aux.thy by RealLemmas.thy
bauerg
parents:
diff changeset
    13
  have "- x - y = - x + - y" by simp
247615bfffb8 replaced Aux.thy by RealLemmas.thy
bauerg
parents:
diff changeset
    14
  also have "a * ... = a * - x + a * - y"
247615bfffb8 replaced Aux.thy by RealLemmas.thy
bauerg
parents:
diff changeset
    15
    by (simp only: right_distrib)
247615bfffb8 replaced Aux.thy by RealLemmas.thy
bauerg
parents:
diff changeset
    16
  also have "... = - a * x - a * y"
247615bfffb8 replaced Aux.thy by RealLemmas.thy
bauerg
parents:
diff changeset
    17
    by simp
247615bfffb8 replaced Aux.thy by RealLemmas.thy
bauerg
parents:
diff changeset
    18
  finally show ?thesis .
247615bfffb8 replaced Aux.thy by RealLemmas.thy
bauerg
parents:
diff changeset
    19
qed
247615bfffb8 replaced Aux.thy by RealLemmas.thy
bauerg
parents:
diff changeset
    20
247615bfffb8 replaced Aux.thy by RealLemmas.thy
bauerg
parents:
diff changeset
    21
lemma real_mult_diff_distrib2: 
247615bfffb8 replaced Aux.thy by RealLemmas.thy
bauerg
parents:
diff changeset
    22
  "a * (x - (y::real)) = a * x - a * y"
247615bfffb8 replaced Aux.thy by RealLemmas.thy
bauerg
parents:
diff changeset
    23
proof -
247615bfffb8 replaced Aux.thy by RealLemmas.thy
bauerg
parents:
diff changeset
    24
  have "x - y = x + - y" by simp
247615bfffb8 replaced Aux.thy by RealLemmas.thy
bauerg
parents:
diff changeset
    25
  also have "a * ... = a * x + a * - y"
247615bfffb8 replaced Aux.thy by RealLemmas.thy
bauerg
parents:
diff changeset
    26
    by (simp only: right_distrib)
247615bfffb8 replaced Aux.thy by RealLemmas.thy
bauerg
parents:
diff changeset
    27
  also have "... = a * x - a * y"
247615bfffb8 replaced Aux.thy by RealLemmas.thy
bauerg
parents:
diff changeset
    28
    by simp
247615bfffb8 replaced Aux.thy by RealLemmas.thy
bauerg
parents:
diff changeset
    29
  finally show ?thesis .
247615bfffb8 replaced Aux.thy by RealLemmas.thy
bauerg
parents:
diff changeset
    30
qed
247615bfffb8 replaced Aux.thy by RealLemmas.thy
bauerg
parents:
diff changeset
    31
247615bfffb8 replaced Aux.thy by RealLemmas.thy
bauerg
parents:
diff changeset
    32
end