src/ZF/AC/AC16_WO4.thy
changeset 5314 c061e6f9d546
parent 5284 c77e9dd9bafc
child 11317 7f9e4c389318
equal deleted inserted replaced
5313:1861a564d7e2 5314:c061e6f9d546
     1 (*  Title:      ZF/AC/AC16_WO4.thy
     1 (*  Title:      ZF/AC/AC16_WO4.thy
     2     ID:         $Id$
     2     ID:         $Id$
     3     Author:     Krzysztof Grabczewski
     3     Author:     Krzysztof Grabczewski
     4 
     4 
     5 
     5 Tidied using locales by LCP
     6 (*for all_in_lepoll_m and OUN_eq_x*)
       
     7 *)
     6 *)
     8 
     7 
     9 AC16_WO4 = OrderType + AC16_lemmas + Cardinal_aux +
     8 AC16_WO4 = OrderType + AC16_lemmas + Cardinal_aux +
    10 
       
    11 consts
       
    12 
       
    13   s_u :: [i, i, i, i] => i
       
    14   
       
    15 defs
       
    16 
       
    17   s_u_def "s_u(u, t_n, k, y) == {v:t_n. u:v & k lepoll v Int y}"
       
    18 
       
    19 
       
    20 
       
    21 
     9 
    22 locale AC16 =
    10 locale AC16 =
    23   fixes 
    11   fixes 
    24     x	:: i
    12     x	:: i
    25     y	:: i
    13     y	:: i
    29     t_n	:: i
    17     t_n	:: i
    30     R	:: i
    18     R	:: i
    31     MM  :: i
    19     MM  :: i
    32     LL  :: i
    20     LL  :: i
    33     GG  :: i
    21     GG  :: i
       
    22     s   :: i=>i
    34   assumes
    23   assumes
    35     all_ex    "ALL z:{z: Pow(x Un y) . z eqpoll succ(k)}.
    24     all_ex    "ALL z:{z: Pow(x Un y) . z eqpoll succ(k)}.
    36 	         EX! w. w:t_n & z <= w "
    25 	         EX! w. w:t_n & z <= w "
    37     disjoint  "x Int y = 0"
    26     disjoint  "x Int y = 0"
    38     includes  "t_n <= {v:Pow(x Un y). v eqpoll succ(k #+ m)}"
    27     includes  "t_n <= {v:Pow(x Un y). v eqpoll succ(k #+ m)}"
    39     WO_R      "well_ord(y,R)"
    28     WO_R      "well_ord(y,R)"
    40     knat      "k:nat"
       
    41     kpos      "k = succ(l)"
       
    42     lnat      "l:nat"
    29     lnat      "l:nat"
    43     mnat      "m:nat"
    30     mnat      "m:nat"
    44     mpos      "0<m"
    31     mpos      "0<m"
    45     Infinite  "~ Finite(y)"
    32     Infinite  "~ Finite(y)"
    46     noLepoll  "~ y lepoll {v:Pow(x). v eqpoll m}"
    33     noLepoll  "~ y lepoll {v:Pow(x). v eqpoll m}"
    47   defines
    34   defines
    48     MM_def    "MM == {v:t_n. succ(k) lepoll v Int y}"
    35     k_def     "k   == succ(l)"
    49     LL_def    "LL == {v Int y. v:MM}"
    36     MM_def    "MM  == {v:t_n. succ(k) lepoll v Int y}"
    50     GG_def    "GG == lam v:LL. (THE w. w:MM & v <= w) - v"
    37     LL_def    "LL  == {v Int y. v:MM}"
       
    38     GG_def    "GG  == lam v:LL. (THE w. w:MM & v <= w) - v"
       
    39     s_def     "s(u) == {v:t_n. u:v & k lepoll v Int y}"
    51 
    40 
    52 end
    41 end