COUNTABLE_LIST_UNIV (new) and CARD_COUNTABLE_CONG (fixed) #1269
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hi,
In
cardinalTheory
, the following two existing theorems saying two sets are both countable if they have the same cardinality, are fixed (trivially) by making the two involved sets type-different (the type oft
was:'a -> bool
, rendering the theorems less useful):I found this issue when I was trying to use them on two sets having different types. Then, I added the following two new theorems about the cardinality of the universe of all lists:
The proof of the above first theorem heavily relies on the
list
constant incardinalTheory
and several advanced set-theoretic results there.The above second one is an easy corollary of the first one (because
FINITE_IMP_COUNTABLE |- ∀s. FINITE s ⇒ countable s
) but is actually more useful. For example, withFINITE_UNIV_char ⊢ FINITE 𝕌(:char)
, one can easily proveCOUNTABLE_STR_UNIV ⊢ countable 𝕌(:string)
(but there's no good place to put this theorem, asstringTheory
is built much earlier thancardinalTheory
.)P. S.
COUNTABLE_STR_UNIV
is currently inbasic_swapTheory
of the lambda example.--Chun