%------------------------------------------------------------------------- % % Set cardinality. This theory operates on both finite and infinite % sets. This theory produces and compares cardinals only for sets of a % given type. There is no facility for comparing cardinals of sets of % different types. I do not intend to rectify that omission. % % For PVS version 3.2. March 8, 2005 % --------------------------------------------------------------------- % Author: Jerry James (jamesj@acm.org), University of Kansas % % EXPORTS % ------- % prelude: finite_sets[T], QuotientDefinition[set[T]] % sets_aux: card_comp_set[T,T], card_comp_set_props[T,T], % card_comp_set_transitive[T,T,T], card_finite[T,T], card_single[T], % cardinal[T] % %-------------------------------------------------------------------------
cardinal[T: TYPE]: THEORY BEGIN
% A cardinal number is a maximal set of bijective sets. We form the % cardinal numbers from the quotient of the card_eq relation.
cardinal_number: TYPE = Quotient(card_eq)
% We don't need to define an analogous = operator
cardinal_equality: LEMMA FORALL A, B: card_eq(rep(card_eq)(A), rep(card_eq)(B)) IFF A = B
% Alternative way of expressing cardinality (in)equalities
cardinal_lt: LEMMA FORALL A, B: A < B IFF (FORALL (S: (A)), (R: (B)): card_lt(S, R))
cardinal_le: LEMMA FORALL A, B: A <= B IFF (FORALL (S: (A)), (R: (B)): card_le(S, R))
cardinal_eq: LEMMA FORALL A, B: A = B IFF (FORALL (S: (A)), (R: (B)): card_eq(S, R))
cardinal_ge: LEMMA FORALL A, B: A >= B IFF (FORALL (S: (A)), (R: (B)): card_ge(S, R))
cardinal_gt: LEMMA FORALL A, B: A > B IFF (FORALL (S: (A)), (R: (B)): card_gt(S, R))
% ========================================================================== % Relationship between the card_comp operators and cardinal (in)equalities % ==========================================================================
% ========================================================================== % Relationship between the cardinal (in)equalities % ==========================================================================
cardinal_lt_gt: LEMMAFORALL A, B: A < B IFF B > A
cardinal_le_ge: LEMMAFORALL A, B: A <= B IFF B >= A
cardinal_lt_le: LEMMAFORALL A, B: A < B IFF A <= B ANDNOT A = B
cardinal_le_lt: LEMMAFORALL A, B: A <= B IFF A < B OR A = B
cardinal_eq_lg: LEMMAFORALL A, B: A = B IFF A <= B AND A >= B
cardinal_ge_gt: LEMMAFORALL A, B: A >= B IFF A > B OR A = B
cardinal_gt_ge: LEMMAFORALL A, B: A > B IFF A >= B ANDNOT A = B
cardinal_lt_not_ge: LEMMAFORALL A, B: A < B IFFNOT A >= B
cardinal_le_not_gt: LEMMAFORALL A, B: A <= B IFFNOT A > B
cardinal_eq_not_lg: LEMMAFORALL A, B: A = B IFFNOT (A < B OR A > B)
cardinal_ge_not_lt: LEMMAFORALL A, B: A >= B IFFNOT A < B
cardinal_gt_not_le: LEMMAFORALL A, B: A > B IFFNOT A <= B
% ========================================================================== % Order properties of the cardinal (in)equalities % ==========================================================================
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.