equal
deleted
inserted
replaced
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) = |