src/ZF/AC/AC16_WO4.thy
author wenzelm
Tue, 28 Mar 2000 12:28:24 +0200
changeset 8599 58b6f99dd5a9
parent 5314 c061e6f9d546
child 11317 7f9e4c389318
permissions -rw-r--r--
fixed railqtoken;

(*  Title:      ZF/AC/AC16_WO4.thy
    ID:         $Id$
    Author:     Krzysztof Grabczewski

Tidied using locales by LCP
*)

AC16_WO4 = OrderType + AC16_lemmas + Cardinal_aux +

locale AC16 =
  fixes 
    x	:: i
    y	:: i
    k	:: i
    l   :: i
    m	:: i
    t_n	:: i
    R	:: i
    MM  :: i
    LL  :: i
    GG  :: i
    s   :: i=>i
  assumes
    all_ex    "ALL z:{z: Pow(x Un y) . z eqpoll succ(k)}.
	         EX! w. w:t_n & z <= w "
    disjoint  "x Int y = 0"
    includes  "t_n <= {v:Pow(x Un y). v eqpoll succ(k #+ m)}"
    WO_R      "well_ord(y,R)"
    lnat      "l:nat"
    mnat      "m:nat"
    mpos      "0<m"
    Infinite  "~ Finite(y)"
    noLepoll  "~ y lepoll {v:Pow(x). v eqpoll m}"
  defines
    k_def     "k   == succ(l)"
    MM_def    "MM  == {v:t_n. succ(k) lepoll v Int y}"
    LL_def    "LL  == {v Int y. v:MM}"
    GG_def    "GG  == lam v:LL. (THE w. w:MM & v <= w) - v"
    s_def     "s(u) == {v:t_n. u:v & k lepoll v Int y}"

end