src/HOL/Tools/res_atp.ML
changeset 21563 b4718f2c15f0
parent 21509 6c5755ad9cae
child 21588 cd0dc678a205
equal deleted inserted replaced
21562:dd39c9e62f19 21563:b4718f2c15f0
   861                                        |> restrict_to_logic logic
   861                                        |> restrict_to_logic logic
   862                                        |> remove_unwanted_clauses
   862                                        |> remove_unwanted_clauses
   863       val _ = Output.debug ("clauses = " ^ Int.toString(length included_cls))
   863       val _ = Output.debug ("clauses = " ^ Int.toString(length included_cls))
   864       val white_cls = ResAxioms.cnf_rules_pairs white_thms
   864       val white_cls = ResAxioms.cnf_rules_pairs white_thms
   865       (*clauses relevant to goal gl*)
   865       (*clauses relevant to goal gl*)
   866       val axcls_list = map (fn gl => get_relevant_clauses thy included_cls white_cls [gl])
   866       val axcls_list = map (fn ngcls => get_relevant_clauses thy included_cls white_cls (map prop_of ngcls)) goal_cls
   867                            goals
       
   868       val _ = app (fn axcls => Output.debug ("filtered clauses = " ^ Int.toString(length axcls)))
   867       val _ = app (fn axcls => Output.debug ("filtered clauses = " ^ Int.toString(length axcls)))
   869                   axcls_list
   868                   axcls_list
   870       val keep_types = if is_fol_logic logic then !ResClause.keep_types 
   869       val keep_types = if is_fol_logic logic then !ResClause.keep_types 
   871                        else is_typed_hol ()
   870                        else is_typed_hol ()
   872       val writer = if !prover = "spass" then dfg_writer else tptp_writer 
   871       val writer = if !prover = "spass" then dfg_writer else tptp_writer