lim_of_functions [ T : TYPEFROM real ] : THEORY %---------------------------------------------------------------------------- % Limit of a functions [T -> real] at a point a % % % Author: Bruno Dutertre Royal Holloway & Bedford New College %---------------------------------------------------------------------------- BEGIN
IMPORTING convergence_functions
%------------------------------------------------ % Subtype of reals where the limit makes sense %------------------------------------------------
a, b, l, l1, l2 : VAR real
c : VAR (adh[T](fullset[real]))
f, f1, f2 : VAR [ T -> real]
g : VAR [T -> nzreal]
epsilon, delta : VAR posreal
x : VAR T
%--------------------------------------------------- % Convergence of f at a point a towards a limit l %---------------------------------------------------
convergence(f, a, l) : bool = convergence(f, fullset[real], a, l)
convergence_def : LEMMA FORALL f, a, l :
convergence(f, a, l) IFF
adh[T](fullset[real])(a) ANDFORALL epsilon : EXISTS delta : FORALL x : abs(x - a) < delta IMPLIES abs(f(x) - l) < epsilon
%------------------------------------------ % Operations preserving convergence at a %------------------------------------------
sum_fun_convergent : LEMMA convergent?(f1, a) AND convergent?(f2, a) IMPLIES convergent?(f1 + f2, a)
neg_fun_convergent : LEMMA convergent?(f, a) IMPLIES convergent?(- f, a)
diff_fun_convergent : LEMMA convergent?(f1, a) AND convergent?(f2, a) IMPLIES convergent?(f1 - f2, a)
prod_fun_convergent : LEMMA convergent?(f1, a) AND convergent?(f2, a) IMPLIES convergent?(f1 * f2, a)
const_fun_convergent: LEMMA convergent?(const_fun(b), c)
scal_fun_convergent : LEMMA convergent?(f, a) IMPLIES convergent?(b * f, a)
inv_fun_convergent : LEMMA convergent?(g, a) AND lim(g, a) /= 0 IMPLIES convergent?(1/g, a)
div_fun_convergent : LEMMA convergent?(f, a) AND convergent?(g, a) AND lim(g, a) /= 0 IMPLIES convergent?(f / g, a)
convergent_identity : LEMMA convergent?(I[T], c)
%---------------------------- % Same things with lim(a) %----------------------------
lim_sum_fun : LEMMA convergent?(f1, a) AND convergent?(f2, a) IMPLIES lim(f1 + f2, a) = lim(f1, a) + lim(f2, a)
lim_neg_fun : LEMMA convergent?(f, a) IMPLIES lim(- f, a) = - lim(f, a)
lim_diff_fun : LEMMA convergent?(f1, a) AND convergent?(f2, a) IMPLIES lim(f1 - f2, a) = lim(f1, a) - lim(f2, a)
lim_prod_fun : LEMMA convergent?(f1, a) AND convergent?(f2, a) IMPLIES lim(f1 * f2, a) = lim(f1, a) * lim(f2, a)
lim_const_fun : LEMMA lim(const_fun(b), c) = b
lim_scal_fun : LEMMA convergent?(f, a) IMPLIES lim(b * f, a) = b * lim(f, a)
lim_inv_fun : LEMMA convergent?(g, a) AND lim(g, a) /= 0 IMPLIES lim(1/g, a) = 1/lim(g, a)
lim_div_fun : LEMMA convergent?(f, a) AND convergent?(g, a) AND lim(g, a) /= 0 IMPLIES lim(f / g, a) = lim(f, a)/lim(g, a)
lim_identity : LEMMA lim(I[T], c) = c
%-------------------- % Bounds on limits %--------------------
E : VAR setof[real]
lim_le1 : LEMMA
convergent?(f, a) AND (FORALL x : f(x) <= b) IMPLIES lim(f, a) <= b
lim_ge1 : LEMMA
convergent?(f, a) AND (FORALL x : f(x) >= b) IMPLIES lim(f, a) >= b
lim_order1 : LEMMA convergent?(f1, a) AND convergent?(f2, a) AND (FORALL x : f1(x) <= f2(x)) IMPLIES lim(f1, a) <= lim(f2, a)
lim_le2 : LEMMA convergent?(f, a) AND adh[T](E)(a) AND
(FORALL x : E(x) IMPLIES f(x) <= b) IMPLIES lim(f, a) <= b
lim_ge2 : LEMMA convergent?(f, a) AND adh[T](E)(a) AND
(FORALL x : E(x) IMPLIES f(x) >= b) IMPLIES lim(f, a) >= b
lim_order2 : LEMMA convergent?(f1, a) AND convergent?(f2, a) AND adh[T](E)(a) AND (FORALL x : E(x) IMPLIES f1(x) <= f2(x)) IMPLIES lim(f1, a) <= lim(f2, a)
AUTO_REWRITE+ adherence_fullset
END lim_of_functions
¤ Dauer der Verarbeitung: 0.11 Sekunden
(vorverarbeitet)
¤