src/ZF/AC/OrdQuant.thy
changeset 1401 0c439768f45c
parent 1203 a39bec971684
child 1478 2b8c2a7547ab
equal deleted inserted replaced
1400:5d909faf0e04 1401:0c439768f45c
     8 OrdQuant = Ordinal +
     8 OrdQuant = Ordinal +
     9 
     9 
    10 consts
    10 consts
    11   
    11   
    12   (* Ordinal Quantifiers *)
    12   (* Ordinal Quantifiers *)
    13   oall, oex   :: "[i, i => o] => o"
    13   oall, oex   :: [i, i => o] => o
    14 
    14 
    15   (* Ordinal Union *)
    15   (* Ordinal Union *)
    16   OUnion      :: "[i, i => i] => i"
    16   OUnion      :: [i, i => i] => i
    17   
    17   
    18 syntax
    18 syntax
    19   
    19   
    20   "@oall"     :: "[idt, i, o] => o"        ("(3ALL _<_./ _)" 10)
    20   "@oall"     :: [idt, i, o] => o        ("(3ALL _<_./ _)" 10)
    21   "@oex"      :: "[idt, i, o] => o"        ("(3EX _<_./ _)" 10)
    21   "@oex"      :: [idt, i, o] => o        ("(3EX _<_./ _)" 10)
    22   "@OUNION"   :: "[idt, i, i] => i"        ("(3UN _<_./ _)" 10)
    22   "@OUNION"   :: [idt, i, i] => i        ("(3UN _<_./ _)" 10)
    23 
    23 
    24 translations
    24 translations
    25   
    25   
    26   "ALL x<a. P"  == "oall(a, %x. P)"
    26   "ALL x<a. P"  == "oall(a, %x. P)"
    27   "EX x<a. P"   == "oex(a, %x. P)"
    27   "EX x<a. P"   == "oex(a, %x. P)"