src/Pure/tactic.ML
changeset 2814 a318f7f3a65c
parent 2688 889a1cbd1aca
child 3409 c0466958df5d
equal deleted inserted replaced
2813:cc4c816dafdc 2814:a318f7f3a65c
   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*)