%------------------------------------------------------------------------- % % Ranges of numbers. % % For PVS version 3.2. February 8, 2005 % --------------------------------------------------------------------- % Author: Jerry James (jamesj@acm.org), University of Kansas % % EXPORTS % ------- % prelude: finite_sets[T], orders[T], relations[T], sets[T] % finite_sets: finite_sets_inductions, finite_sets_minmax % orders: bounded_orders[T], minmax_orders[T], range[T], % relations_extra[T] % %-------------------------------------------------------------------------
range[T: TYPE+ FROM real]: THEORY BEGIN
% Minima- and maxima-related definitions for open/closed ranges
has_non_least?(S): bool = EXISTS r:
(FORALL (t: (S)): r < t) AND
(FORALL r1: (FORALL (t: (S)): r1 < t) IMPLIES r1 <= r)
has_non_greatest?(S): bool = EXISTS r:
(FORALL (t: (S)): t < r) AND
(FORALL r1: (FORALL (t: (S)): t < r1) IMPLIES r <= r1)
not_has_least?(S): MACRO bool =
(NOT has_least?(S, lesseq)) OR has_non_least?(S)
not_has_greatest?(S): MACRO bool =
(NOT has_greatest?(S, lesseq)) OR has_non_greatest?(S)
% ========================================================================== % The base range type % ==========================================================================
range: TYPE+ =
{S | FORALL (lo, hi: (S)), r: lo <= r AND r <= hi IMPLIES member(r, S)}
R: VAR range
% ========================================================================== % Ranges with maxima and minima % ==========================================================================
% ========================================================================== % Ranges with no greatest lower or least upper element % ==========================================================================
no_least(t): bool = NOT has_least?({r | r <= t}, lesseq)
no_greatest(t): bool = NOT has_greatest?({r | t <= r}, lesseq)
¤ 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.0.14Bemerkung:
(vorverarbeitet)
¤
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.