theory Selection_Function imports Ordered_Resolution_Prover.Clausal_Logic begin locale selection_function = fixes select :: "'a clause ⇒ 'a clause" assumes select_subset: "⋀C. select C ⊆# C" and select_negative_literals: "⋀C l. l ∈# select C ⟹ is_neg l" end