@@ -390,61 +390,5 @@ Base.Checked.checked_add(x::RealInfinity, ::Integer) = x
390390
391391Base. to_index (:: Infinity ) = ∞
392392
393- # ##
394- # Cardinalities
395- # ##
396- """
397- InfiniteCardinal{K}()
398-
399- represents the k-th cardinal number.
400- Note that `InfiniteCardinal <: Integer` to support
401- being treated as a length in array machinier.
402- """
403- struct InfiniteCardinal{N} <: Integer end
404-
405- isone (:: InfiniteCardinal ) = false
406- iszero (:: InfiniteCardinal ) = false
407-
408- == (:: InfiniteCardinal , :: Int ) = false
409- == (:: Int , :: InfiniteCardinal ) = false
410-
411- * (:: InfiniteCardinal{N} , :: InfiniteCardinal{N} ) where N = InfiniteCardinal {N} ()
412- * (:: InfiniteCardinal{N} , :: Infinity ) where N = InfiniteCardinal {N} ()
413- * (:: Infinity , :: InfiniteCardinal{N} ) where N = InfiniteCardinal {N} ()
414- function * (a:: Integer , b:: InfiniteCardinal )
415- a > 0 || throw (ArgumentError (" $a is negative" ))
416- b
417- end
418-
419- * (a:: InfiniteCardinal , b:: Integer ) = b* a
420-
421-
422- abs (a:: InfiniteCardinal ) = a
423- zero (:: InfiniteCardinal ) = 0
424-
425- for OP in (:< , :≤ )
426- @eval begin
427- $ OP (:: Real , :: InfiniteCardinal ) = true
428- $ OP (:: InfiniteCardinal , :: Real ) = false
429- end
430- end
431-
432- for OP in (:> , :≥ )
433- @eval begin
434- $ OP (:: Real , :: InfiniteCardinal ) = false
435- $ OP (:: InfiniteCardinal , :: Real ) = true
436- end
437- end
438-
439- const ℵ₀ = InfiniteCardinal {0} ()
440- const ℵ₁ = InfiniteCardinal {1} ()
441-
442- string (:: InfiniteCardinal{0} ) = " ℵ₀"
443- string (:: InfiniteCardinal{1} ) = " ℵ₁"
444-
445- show (io:: IO , F:: InfiniteCardinal{0} ) where N =
446- print (io, " ℵ₀" )
447- show (io:: IO , F:: InfiniteCardinal{1} ) where N =
448- print (io, " ℵ₁" )
449-
393+ include (" cardinality.jl" )
450394end # module
0 commit comments