src/HOL/Hyperreal/fuf.ML
changeset 17429 e8d6ed3aacfe
parent 17298 ad73fb6144cf
child 20245 54db3583354f
equal deleted inserted replaced
17428:8a2de150b5f1 17429:e8d6ed3aacfe
    20 
    20 
    21 fun get_fuf_hyps [] zs = zs
    21 fun get_fuf_hyps [] zs = zs
    22 |   get_fuf_hyps (x::xs) zs =
    22 |   get_fuf_hyps (x::xs) zs =
    23         case (concl_of x) of
    23         case (concl_of x) of
    24         (_ $ (Const ("Not",_) $ (Const ("op :",_) $ _ $
    24         (_ $ (Const ("Not",_) $ (Const ("op :",_) $ _ $
    25              Const ("StarType.FreeUltrafilterNat",_)))) =>  get_fuf_hyps xs
    25              Const ("StarDef.FreeUltrafilterNat",_)))) =>  get_fuf_hyps xs
    26                                               ((x RS FreeUltrafilterNat_Compl_mem)::zs)
    26                                               ((x RS FreeUltrafilterNat_Compl_mem)::zs)
    27        |(_ $ (Const ("op :",_) $ _ $
    27        |(_ $ (Const ("op :",_) $ _ $
    28              Const ("StarType.FreeUltrafilterNat",_)))  =>  get_fuf_hyps xs (x::zs)
    28              Const ("StarDef.FreeUltrafilterNat",_)))  =>  get_fuf_hyps xs (x::zs)
    29        | _ => get_fuf_hyps xs zs;
    29        | _ => get_fuf_hyps xs zs;
    30 
    30 
    31 fun inter_prems [] = raise FUFempty
    31 fun inter_prems [] = raise FUFempty
    32 |   inter_prems [x] = x
    32 |   inter_prems [x] = x
    33 |   inter_prems (x::y::ys) =
    33 |   inter_prems (x::y::ys) =