Cap finite cardinalities at 2^64, as discussed in the meeting last week.
authorMorgan Deters <mdeters@gmail.com>
Wed, 22 Aug 2012 22:31:59 +0000 (22:31 +0000)
committerMorgan Deters <mdeters@gmail.com>
Wed, 22 Aug 2012 22:31:59 +0000 (22:31 +0000)
commit3dff1d2eef828dc3ff17750a738d6a6bff0ed484
tree52d26b9ba5ed3590bf728eb8ae384195e56c26fa
parent8ba847f7c4c6385cc4a788c3b965498acb3f0f08
Cap finite cardinalities at 2^64, as discussed in the meeting last week.

Replace all cardinality comparison functions <=, ==, !=, >=, <, >, with a single compare() function that can return UNKNOWN in the case of unknown (or large-finite and thus not *precisely* known) cardinalities.
src/util/cardinality.cpp
src/util/cardinality.h
test/unit/expr/type_cardinality_public.h
test/unit/util/cardinality_public.h
test/unit/util/datatype_black.h