src/HOL/Tools/ATP/atp_proof_reconstruct.ML
changeset 54774 bddb91fb8e37
parent 54772 f5fd4a34b0e8
child 54788 a898e15b522a
equal deleted inserted replaced
54773:79f66cd15d57 54774:bddb91fb8e37
   568 
   568 
   569         fun step_name_of_group skos = (implode skos, [])
   569         fun step_name_of_group skos = (implode skos, [])
   570         fun in_group group = member (op =) group o hd
   570         fun in_group group = member (op =) group o hd
   571         fun group_of sko = the (find_first (fn group => in_group group sko) groups)
   571         fun group_of sko = the (find_first (fn group => in_group group sko) groups)
   572 
   572 
   573         fun new_step group skoss_steps =
   573         fun new_step group (skoss_steps : ('a * (term, 'b) atp_step) list) =
   574           let
   574           let
   575             val t =
   575             val t =
   576               skoss_steps
   576               skoss_steps
   577               |> map (snd #> #3 #> HOLogic.dest_Trueprop)
   577               |> map (snd #> #3 #> HOLogic.dest_Trueprop)
   578               |> Library.foldr1 s_conj
   578               |> Library.foldr1 s_conj