src/HOL/Power.thy
changeset 22853 7f000a385606
parent 22624 7a6c8ed516ab
child 22955 48dc37776d1e
     1.1 --- a/src/HOL/Power.thy	Mon May 07 23:07:04 2007 +0200
     1.2 +++ b/src/HOL/Power.thy	Tue May 08 00:50:55 2007 +0200
     1.3 @@ -302,6 +302,18 @@
     1.4        by (simp add: linorder_not_less [symmetric])
     1.5   qed
     1.6  
     1.7 +lemma power_less_imp_less_base:
     1.8 +  fixes a b :: "'a::{ordered_semidom,recpower}"
     1.9 +  assumes less: "a ^ n < b ^ n"
    1.10 +  assumes nonneg: "0 \<le> b"
    1.11 +  shows "a < b"
    1.12 +proof (rule contrapos_pp [OF less])
    1.13 +  assume "~ a < b"
    1.14 +  hence "b \<le> a" by (simp only: linorder_not_less)
    1.15 +  hence "b ^ n \<le> a ^ n" using nonneg by (rule power_mono)
    1.16 +  thus "~ a ^ n < b ^ n" by (simp only: linorder_not_less)
    1.17 +qed
    1.18 +
    1.19  lemma power_inject_base:
    1.20       "[| a ^ Suc n = b ^ Suc n; 0 \<le> a; 0 \<le> b |]
    1.21        ==> a = (b::'a::{ordered_semidom,recpower})"