products/sources/formale sprachen/PVS/measure_integration image not shown  

Quellcode-Bibliothek

© Kompilation durch diese Firma

[Weder Korrektheit noch Funktionsfähigkeit der Software werden zugesichert.]

Datei: finite_fubini_tonelli.prf   Sprache: PVS

Original von: PVS©

%-------------------------------------------------------------------------
% Pointwise Convergence
%
%     Author: David Lester, Manchester University
%
%     Version 1.0           04/05/09    Initial (DRL)
%-------------------------------------------------------------------------

pointwise_convergence[T:TYPE]: THEORY

BEGIN

  IMPORTING metric_space@convergence_aux

  u,v:     VAR sequence[[T->real]]
  f,f0,f1: VAR [T->real]
  g:   VAR [T->nnreal]
  x:   VAR T
  c:   VAR real
  n,m: VAR nat
  P:   VAR pred[sequence[real]]


  zero_seq(n)(x):real = 0

  pointwise?(P)(u):bool = FORALL x: P(LAMBDA n: u(n)(x))

  pointwise_bounded_above?(u):bool = pointwise?(bounded_above?)(u)
  pointwise_bounded_below?(u):bool = pointwise?(bounded_below?)(u)
  pointwise_bounded?(u):bool       = pointwise?(bounded_seq?)(u)

  pointwise_bounded_def: LEMMA pointwise_bounded?(u) <=>
                                (pointwise_bounded_above?(u) AND
                                 pointwise_bounded_below?(u))

  pointwise_bounded_above:TYPE+ =(pointwise_bounded_above?) CONTAINING zero_seq
  pointwise_bounded_below:TYPE+ =(pointwise_bounded_below?) CONTAINING zero_seq
  pointwise_bounded:      TYPE+ =(pointwise_bounded?)       CONTAINING zero_seq

  pointwise_bounded_is_bounded_above:
        JUDGEMENT pointwise_bounded        SUBTYPE_OF pointwise_bounded_above
  pointwise_bounded_is_bounded_below:
        JUDGEMENT pointwise_bounded        SUBTYPE_OF pointwise_bounded_below

  pointwise_convergence?(u,f):bool=FORALL x:convergence?(LAMBDA n:u(n)(x),f(x))
  pointwise_convergent?(u):bool   =EXISTS f:pointwise_convergence?(u,f)

  pointwise_convergent: TYPE+ = (pointwise_convergent?)    CONTAINING zero_seq

  IMPORTING reals@real_fun_ops_aux[T]
;
  +(u,v):  sequence[[T->real]]   = LAMBDA n: u(n)+v(n);
  *(c,u):  sequence[[T->real]]   = LAMBDA n: c*u(n);
  -(u):    sequence[[T->real]]   = LAMBDA n: -(u(n));
  -(u,v):  sequence[[T->real]]   = LAMBDA n: u(n)-v(n);
  plus(u): sequence[[T->nnreal]] = LAMBDA n: plus(u(n));
  minus(u):sequence[[T->nnreal]] = LAMBDA n: minus(u(n));

  pointwise_convergence_sum:  LEMMA pointwise_convergence?(u,f0) AND
                                    pointwise_convergence?(v,f1)      =>
                                    pointwise_convergence?(u+v,f0+f1)

  pointwise_convergence_scal: LEMMA pointwise_convergence?(u,f)       =>
                                    pointwise_convergence?(c*u,c*f)

  pointwise_convergence_opp:  LEMMA pointwise_convergence?(u,f)       =>
                                    pointwise_convergence?(-u,-f)

  pointwise_convergence_diff: LEMMA pointwise_convergence?(u,f0) AND
                                    pointwise_convergence?(v,f1)      =>
                                    pointwise_convergence?(u-v,f0-f1)

  w,w0,w1: VAR pointwise_convergent

  pointwise_convergent_sum:  JUDGEMENT +(w0,w1) HAS_TYPE pointwise_convergent
  pointwise_convergent_scal: JUDGEMENT *(c,w)   HAS_TYPE pointwise_convergent
  pointwise_convergent_opp:  JUDGEMENT -(w)     HAS_TYPE pointwise_convergent
  pointwise_convergent_diff: JUDGEMENT -(w0,w1) HAS_TYPE pointwise_convergent

  pointwise_convergent_is_pointwise_bounded:
                    JUDGEMENT pointwise_convergent SUBTYPE_OF pointwise_bounded

  pointwise_increasing?(u):bool = FORALL x: increasing?(LAMBDA n: u(n)(x))
  pointwise_decreasing?(u):bool = FORALL x: decreasing?(LAMBDA n: u(n)(x))

  pointwise_converges_upto?(u,f):bool
           = pointwise_convergence?(u,f) AND pointwise_increasing?(u)

  pointwise_converges_downto?(u,f):bool
           = pointwise_convergence?(u,f) AND pointwise_decreasing?(u)

  plus_minus_pointwise_convergence: LEMMA
    pointwise_convergence?(u,f)                    <=>
    (pointwise_convergence?(plus(u), plus(f))  AND 
     pointwise_convergence?(minus(u),minus(f)))

  p: VAR pointwise_bounded_below
  a: VAR pointwise_bounded_above
  b: VAR pointwise_bounded

  inf(p)(n)(x):real = inf(image[nat,real](LAMBDA m: p(m)(x),{m| m >= n}))
  limsup(b)(x):real = sup(image[nat,real](LAMBDA m: inf(b)(m)(x),fullset[nat]))
  sup(a)(n)(x):real = sup(image[nat,real](LAMBDA m: a(m)(x),{m| m >= n}))
  liminf(b)(x):real = inf(image[nat,real](LAMBDA m: sup(b)(m)(x),fullset[nat]))

  sup_inf_def:       LEMMA sup(a)    = -inf(-a)
  liminf_limsup_def: LEMMA liminf(b) = -limsup(-b)

  inf_pointwise_increasing: LEMMA pointwise_increasing?(inf(p))
  inf_le:                   LEMMA inf(p)(n)(x) <= p(n)(x)
  inf_pointwise_le:         LEMMA pointwise_convergence?(p,f)        =>
                                  (FORALL n,x: inf(p)(n)(x) <= f(x))

  limsup_pointwise_convergence: LEMMA pointwise_convergence?(inf(b),limsup(b))

  inf_pointwise_convergence_upto: LEMMA pointwise_convergence?(p,f) =>
                                        pointwise_converges_upto?(inf(p),f)

  pointwise_convergence_plus_minus_def: LEMMA
    pointwise_convergence?(u,f)                               =>
     (pointwise_converges_upto?(inf(plus(u)),  plus(f))   AND
      pointwise_converges_upto?(inf(minus(u)), minus(f)))

END pointwise_convergence

¤ Dauer der Verarbeitung: 0.2 Sekunden  (vorverarbeitet)  ¤





Download des
Quellennavigators
Download des
sprechenden Kalenders

in der Quellcodebibliothek suchen




Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.


Bemerkung:

Die farbliche Syntaxdarstellung ist noch experimentell.


Bot Zugriff