Let G = (V , E) be an undirected graph, and let B ⊆ V × V be a collection of vertex pairs. We give an incremental polynomial time algorithm to generate all minimal edge sets X ⊆ E such that every pair (s, t) ∈ B of vertices is disconnected in (V , E X), generalizing well-known efficient algorithms for generating all minimal s-t cuts, for a given pair s, t of vertices. We also present an incremental polynomial time algorithm for generating all minimal subsets X ⊆ E such that no (s, t) ∈ B is This research was partially supported by the National Science Foundation (Grant IIS-0118635), by DIMACS, the National Science Foundation's Center for Discrete Mathematics and Theoretical Computer Science, and by the Scientific Grant-in-Aid from the Ministry of Education, Science, Sports and Culture of Japan. Our friend and colleague, Leonid Khachiyan passed away with tragic suddenness while we were preparing this manuscript. (V , X ∪ B). Both above problems are special cases of a more general problem that we call generating cut conjunctions for matroids: given a matroid M on ground set S = E ∪ B, generate all minimal subsets X ⊆ E such that no element b ∈ B is spanned by E X. Unlike the above special cases, corresponding to the cycle and cocycle matroids of the graph (V , E ∪ B), the more general problem of generating cut conjunctions for vectorial matroids turns out to be NP-hard.