equal
deleted
inserted
replaced
377 in |
377 in |
378 fun delete_tagged_brl (brl as (eres,th), (inet,enet)) = |
378 fun delete_tagged_brl (brl as (eres,th), (inet,enet)) = |
379 if eres then |
379 if eres then |
380 case prems_of th of |
380 case prems_of th of |
381 prem::_ => (inet, Net.delete_term ((prem, (0,brl)), enet, eq_kbrl)) |
381 prem::_ => (inet, Net.delete_term ((prem, (0,brl)), enet, eq_kbrl)) |
382 | [] => error"delete_brl: elimination rule with no premises" |
382 | [] => (inet,enet) (*no major premise: ignore*) |
383 else (Net.delete_term ((concl_of th, (0,brl)), inet, eq_kbrl), enet); |
383 else (Net.delete_term ((concl_of th, (0,brl)), inet, eq_kbrl), enet); |
384 end; |
384 end; |
385 |
385 |
386 |
386 |
387 (*biresolution using a pair of nets rather than rules*) |
387 (*biresolution using a pair of nets rather than rules*) |