rs_partition[T:TYPE+ from real]: THEORY %---------------------------------------------------------------------------- % Partitions for Riemann-Stieltjes Integration %---------------------------------------------------------------------------- BEGIN
% When the riemann integral was orginally defined, a partition was striclty increasing. Here, it is defined % only as increasing.
partition_pred?(a:T,b:{x:T|a<x})(fs:fseq): MACRO bool =
(Let N = fs`length, xx = fs`seq IN
N > 1 AND xx(0) = a AND xx(N-1) = b AND
increasing?(fs) AND
(FORALL (i:below(N)): a <= xx(i) AND xx(i) <= b))
partition(a:T,b:{x:T|a<x}): TYPE = (partition_pred?(a,b))
parts_disjoint: LEMMAFORALL (P: partition(a,b), ii,jj: below(P`length-1)):
P`seq(ii) < x AND x < P`seq(1 + ii) AND
P`seq(jj) < x AND x < P`seq(1 + jj) IMPLIES
jj = ii
in_sect?(a:T, b:{x:T|a<x},P: partition(a,b),
ii: below(P`length-1),xx:T): MACRO bool =
P`seq(ii) < xx AND xx < P`seq(ii+1)
part_in : LEMMAFORALL (P: partition(a,b)):
a < b AND a <= x AND x <= b IMPLIES
(EXISTS (ii: below(P`length-1)):
P`seq(ii) <= x AND x <= P`seq(ii+1))
part_in_strict_left : LEMMAFORALL (P: partition(a,b)):
a < b AND a < x AND x <= b IMPLIES
(EXISTS (ii: below(P`length-1)):
P`seq(ii) < x AND x <= P`seq(ii+1))
part_not_in : LEMMA a < b IMPLIESFORALL (P: partition(a,b)): FORALL (ii,jj: below(P`length-1)):
P`seq(ii) < x AND x < P`seq(ii+1) IMPLIES x /= P`seq(jj)
Prop: VAR [T -> bool]
part_induction: LEMMA (FORALL (P: partition(a,b)):
(FORALL ( x: closed_interval(a,b)): LET xx = P`seq, N = P`length IN
(FORALL (ii : below(N-1)):
xx(ii) <= x AND x <= xx(ii+1) IMPLIES
Prop(x)) IMPLIES Prop(x) ) )
IMPORTING reals@sigma_below, reals@sigma_upto
eq_partition(a:T,b:{x:T|a<x},N: above(1)): partition(a,b) =
(# length := N,
seq := (LAMBDA (ii: nat): IF ii<N THEN a + ii*(b-a)/(N-1) ELSE default ENDIF) #)
N: VAR above(1)
len_eq_part : LEMMA a < b IMPLIES length(eq_partition(a,b,N)) = N
eq_part_lem_a: LEMMA a < b IMPLIES seq(eq_partition(a,b,N))(0) = a
eq_part_lem_b: LEMMA a < b IMPLIES seq(eq_partition(a,b,N))(N-1) = b
width_eq_part: LEMMA a < b IMPLIES
width(a,b,eq_partition(a,b,N)) = (b-a)/(N-1)
delta: VAR posreal
N_from_delta: LEMMA a < b IMPLIES LET N = 2 + floor((b - a) / delta),
EP = eq_partition(a, b, N) IN
width(a, b, EP) < delta
partition_exists: LEMMA a < b IMPLIES
(EXISTS (P: partition(a,b)): width(a,b,P) < delta)
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.