I think there is still an issue because your existing CCS term may use all of 
the available ordinals for that type.  Then you can never find a least one in 
that type that is bigger than them all (because there are none left). 

It seems to me that you have two options.  You either prove a result along the 
lines of

  !ct0 : ‘a CCS. ?ct: (‘a -> bool) CCS. …

which admits that you have to change your underlying type when you assert the 
existence of the result. 

Or, alternatively, you constrain the cardinality of the graph/sum, so that the 
result looks like

  !ct0: ‘a CCS. Ordinals_of ct0 =~ univ(:num) ==> ?ct: ‘a CCS. …

If there are only countably many ordinals in your graph (or if the size of the 
sum is only countably big), then there will always be a bigger ordinal (take 
the sup + 1), and you can stay within the same type.

Michael
 
- - 

On 13/10/17, 06:28, "Chun Tian" <binghe.l...@gmail.com> wrote:

    Well, after reading a paper [1] on Isabelle’s cardinals, I started to 
think: maybe what’s “missing" in HOL4 is a theory of “Cardinal Arithmetic” - 
the current cardinalTheory can only express the relative cardinality between 
two sets (cardleq).   Michael’s work [2] was mainly on ordinals and ordinal 
arithmetic, he didn’t say if we can use some of those ordinals as cardinals (if 
it’s possible).
    
    But maybe I don’t need this at all. I see many essential ordinals in HOL4’s 
ordinalTheory was defined by the “oleast” operator. Maybe I just need to 
express “the least ordinal which satisfies a proposal P” and without knowing 
what exactly it is I can just use it in the rest of the proof. And the only 
difficulty will be carefully choosing P such that it’s not universally false.  
I don’t know, but this will be my next move.
    
    —Chun
    
    [1] Blanchette, J.C., Popescu, A., Traytel, D.: Cardinals in Isabelle/HOL. 
In: Interactive Theorem Proving. pp. 111–127. Springer, Cham, Cham (2014).
    [2] Norrish, M., Huffman, B.: Ordinals in HOL: Transfinite Arithmetic up to 
(and Beyond) w_1. 1–14 (2013).
    
    > Il giorno 12 ott 2017, alle ore 18:47, Mario Castelán Castro 
<marioxcc...@yandex.com> ha scritto:
    > 
    > Hello.
    > 
    > Note: I know nothing about process algebra. I had to perform a web
    > search to know what the term means.
    > 
    > Do you really need to consider set of arbitrary cardinalities? Aren't
    > your structures always below some cardinality? Would it suffice for your
    > formalization to speak of _representations_ of ordinals below, say, ε0?
    > Those can be represented as finite formulas in ordinal arithmetic, so
    > the set of all such representations can fit within a single monomorphic
    > HOL4 type.
    > 
    >> If I've learnt correctly, in standard set theory, all cardinals are 
ordinals, but the reverse is not true, because not every ordinals “has the same 
number (as itself) of smaller ordinals”.
    > 
    > As far as I know, that “all cardinals are ordinals” is just an effect of
    > the “standard” definition of ordinal numbers and cardinal numbers in ZFC
    > (card A is the least ordinal X such that X === A [End, p. 197]) but it
    > is not a property intrinsic to the informal concept of cardinal numbers.
    > I think of this as a technical definition analogous to the Kuratowski
    > definition of ordered pairs. One can also define card A as the _class_
    > “{X | X === A}” in a theory that admits classes (like von
    > Neumann-Gödel-Bernays, and HOL4's “pred_set”), then this property no
    > longer holds (w.r.t. the standard way of defining ordinals, which is
    > also due to von Neumann).
    > 
    >> “Let c be the smallest infinite cardinal, such that NODES(p) and 
NODES(q) has less than c nodes.
    > 
    > If NODES(p) and NODES(q) are of type “bool -> 'a” (or you have one
    > equinumerous term with such a type), then you can define the cardinality
    > of p and q as “{X | ∃f. BIJ f (NODES p) X}” but I do not know how this
    > applies to your case.
    > 
    > [End] Herbert B. Enderton “Elements of set theory” (1977).
    > 
    > --
    > Do not eat animals; respect them as you respect people.
    > https://duckduckgo.com/?q=how+to+(become+OR+eat)+vegan
    > 
    > 
------------------------------------------------------------------------------
    > Check out the vibrant tech community on one of the world's most
    > engaging tech sites, Slashdot.org! 
http://sdm.link/slashdot_______________________________________________
    > hol-info mailing list
    > hol-info@lists.sourceforge.net
    > https://lists.sourceforge.net/lists/listinfo/hol-info
    
    

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
hol-info mailing list
hol-info@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/hol-info

Reply via email to