key: cord-0046701-yo5d6oac authors: Bonet, Maria Luisa; Levy, Jordi title: Equivalence Between Systems Stronger Than Resolution date: 2020-06-26 journal: Theory and Applications of Satisfiability Testing - SAT 2020 DOI: 10.1007/978-3-030-51825-7_13 sha: f4f7ef38ca4aeaac056a0e09f563150e71f370bc doc_id: 46701 cord_uid: yo5d6oac In recent years there has been an increasing interest in studying proof systems stronger than Resolution, with the aim of building more efficient SAT solvers based on them. In defining these proof systems, we try to find a balance between the power of the proof system (the size of the proofs required to refute a formula) and the difficulty of finding the proofs. Among those proof systems we can mention Circular Resolution, MaxSAT Resolution with Extensions and MaxSAT Resolution with the Dual-Rail encoding. In this paper we study the relative power of those proof systems from a theoretical perspective. We prove that Circular Resolution and MaxSAT Resolution with extension are polynomially equivalent proof systems. This result is generalized to arbitrary sets of inference rules with proof constructions based on circular graphs or based on weighted clauses. We also prove that when we restrict the Split rule (that both systems use) to bounded size clauses, these two restricted systems are also equivalent. Finally, we show the relationship between these two restricted systems and Dual-Rail MaxSAT Resolution. The Satisfiability (SAT) and Maximum Satisfiability (MaxSAT) problems are central in computer science. SAT is the problem of, given a CNF formula, deciding if it has an assignment of 0/1 values that satisfy the formula. MaxSAT is the optimization version of SAT. Given a CNF formula, we want to know what is the maximum number of clauses that can be satisfied by an assignment. SAT and the decision version of MaxSAT are NP-Complete. Problems in many different areas like planning, computational biology, circuit design and verification, etc. can be solved by encoding them into SAT or MaxSAT, and then using a SAT or MaxSAT solver. Resolution based SAT solvers can handle huge industrial formulas successfully, but on the other hand, seemingly easy tautologies like the Pigeonhole Principle require exponentially long Resolution refutations [8] . An important research direction is to implement SAT solvers based on stronger proof systems than Resolution. To be able to do that, the proof systems should not be too strong, given that the stronger a proof system is, the harder it is to find efficient algorithms to find refutations for the formulas. This is related to the notion of automatizability [2, 5] . In the last few years, a number of proof systems somewhat stronger than Resolution have been defined. Among them are MaxSAT Resolution with Extension [13] , Circular Resolution [1] , Dual-Rail MaxSAT [9] , Weighted Dual-Rail MaxSAT [3, 14] and Sheraly-Adams proof system [7, 15] . All these systems have polynomial size proofs of formulas like the Pigeonhole Principle. Atserias and Lauria [1] showed that Circular Resolution is equivalent to the Sheraly-Adams proof system. Larrosa and Rollón [13] showed that MaxSAT Resolution with Extension can simulate Dual-Rail MaxSAT. In this paper, we show that MaxSAT Resolution with Extension is equivalent to Circular Resolution. This equivalence is parametric on the set of inference rules used by both proof systems. Both Circular Resolution and MaxSAT Resolution with Extension use a rule called Split or Extension, where from a clause A, we can obtain both A ∨ x and A ∨ ¬x. We can add a restriction on this rule, and therefore on the proof system. If we bound the number of literals of A to be used in the split rule by k, for k ≥ 0, we can talk about MaxSAT Resolution with k-Extension, or about k-Circular Resolution. In the present article, we also prove the equivalence of both systems, k-Circular Resolution and MaxSAT Resolution with k-Extensions, and improve the result of [13] , proving that these restricted proof systems can also simulate Dual-Rail MaxSAT and Weighted Dual-Rail MaxSAT. This paper proceeds as follows. In the preliminary Sect. 2 we introduce Circular, Weighted and Dual-Rail proofs. In Sect. 3, we prove some basic facts about these proof systems. The equivalence of Circular Resolution and MaxSAT Resolution with Extension is proved in Sect. 4. In Sect. 5, we describe a restriction of these two proof systems, show that they are equivalent, and prove that they can simulate Weighted Dual-Rail MaxSAT. We consider a set x 1 , . . . , x n of variables, literals of the form x i or ¬x i , clauses A = l 1 ∨ · · · ∨ l r defined as sets of literals, and formulas defined as sets of clauses. Additionally, we also consider weighted formulas, defined as multisets of the form where the A i 's are clauses and the u i 's are finite (positive or negative) integers. These integers u i , when positive, describe the number of occurrences of the clause A i . When they are negative, as we will see, they represent the obligation to prove these clauses in the future. Notice also that we do not require A i = A j , when i = j, thus we deal with multisets. We say that two weighted formulas are (fold-unfold) equivalent, noted F 1 ≈ F 2 , if for any clause A, we have (A,u)∈F1 u = (A,v)∈F2 v. Notice that, contrarily to traditional Partial MaxSAT formulas, we do not use clauses with infinite weight. An inference rule is given by a multi-set of antecedent clauses and a multi-set of consequent clauses where any truth assignment that satisfies all the antecedents, also satisfies all the consequent clauses. Notice that the MaxSAT Resolution rule was originally proposed to solve MaxSAT, and therefore, it satisfies additional properties. The rule preserves the number of unsatisfied clauses, for any assignment. Here, following the original idea of Ignatiev et al. [9] , we use these MaxSAT techniques to solve SAT. Notice that, in the previous definition, Symmetric Cut is a special case of Cut where A = B. Similarly, it is also a special case of MaxSAT Resolution where A = B, since x ∨ A ∨ A only contain tautologies that are removed. Notice that 0-Split can be generalized to the k-Split rule where Split is applied only to clauses A of length at most k. Below, we will also see that Split and Extension (defined in Sect. 3) are in essence the same inference rule. Traditionally, fixed a set R of inference rules, a set of hypotheses H and a goal C, a proof of H C is a finite sequence of formulas that starts with H, ends in C, and such that any other formula is one of the consequent of an inference rule in R whose antecedents are earlier in the sequence. These proofs can naturally be represented as bipartite DAGs, where nodes are either formulas or inference rules and edges denote the occurrence of a formula in the antecedents or the consequent of the rule. In this paper we consider three distinct more complicated notions of proof, or proof systems: Circular resolution [1] , MaxSAT Resolution with Extension [13] , and Dual-Rail MaxSAT [9] or its generalization Weighted Dual-Rail MaxSAT [3] . All these proof systems will share the same inference rules, but they will use them in distinct ways (despite they have the same name). Thus, for instance, in the weighted context, the Cut rule will replace the premises x∨A and ¬x∨B by the conclusion A ∨ B. Therefore, in the weighted context, after the application of the cut, these premises are no longer available for further cuts. All these proof systems are able to prove the Pigeonhole Principle in polynomial size. In this paper we will study the relative power of these proof systems. First, we introduce Circular Proofs as defined by Atserias and Lauria [1] : Definition 2 (Circular Proof ). Fixed a set of inference rules R, a set of hypotheses H and a goal C, a circular proof of H C is a bipartite directed graph (I, J, E) where nodes are either inference rules (R ∈ I) or formulas 1 (A ∈ J), and edges A → R ∈ E denotes the occurrence of clause A in the antecedents of rule R and edges R → A ∈ E the occurrence of clause A in the consequent of R. Given a flow assignment F low : I → N + to the rules, we define the balance of the clause as: In order to ensure soundness of a circular proof, it is required the existence of a flow assignment satisfying Bal(A) ≥ 0, for any formula A ∈ J \ H, and Bal(C) > 0, for the goal C. Atserias and Lauria [1] define Circular Resolution as the circular proof system where the set of inference rules is fixed to R = {Axiom, Symmetric Cut, Split} and prove its soundness. We will assume that the set of inference rules allows us to construct a constant size circular proof where formula A is derivable from A in one or more steps. The inference rule Axiom is included in R for this purpose (in the third proof of Fig. 1 , x ∨ ¬x is proved, which shows that Axiom rule is indeed not necessary). If A is the empty clause, we can use the Split rule or even the 0-split rule and the Cut or the Symmetric Cut rules. If A is of the form A = x ∨ A , we have two possibilities, as shown in Fig. 1 . The length of a proof is defined as the number of nodes of the bipartite graph. Second, we also introduce Weighted Proofs, following the ideas of Larrosa and Heras [12] and Bonet et al. [4, 6] for positive weights and Larrosa and Rollón [13] for positive and negative weights. The main idea is that, when we apply an inference rule, we replace the antecedents by the consequent, instead of adding the consequent to the set of proved formulas. As a consequence, formulas cannot be reused. This is similar to the definition of Read Once Resolution [10] . We use weighted formulas, i.e. multi-sets of clauses instead of sets of clauses and, or more compactly, pairs (A, u) where integer u represents the number of occurrences of clause A. This makes sense since non-reusability of clauses implies that it is not the same having one or two copies of the same clause. Allowing the use of negative weights, we can represent clauses that are not proved yet and will be proved later. Notice that these proof systems were originally designed to solve MaxSAT. Here, we use them to construct proofs of SAT problems. Hence, the original formulas are unweighted, and we only use weighted formulas in the proofs. Fixed a set of inference rules R, a set of hypotheses H and a goal C, a weighted proof of H C is a sequence F 1 · · · F n of weighted formulas such that: Alternatively, fold-unfold steps may be defined as the application of the Fold and Unfold rules defined as: Notice that, in regular steps, weights are positive integers. Instead, in the Fold and Unfold rules, u and v can be negative. Clauses with weight zero are freely removed from the formula, as well as tautological clauses x ∨ ¬x ∨ A. Notice that only one fold-unfold step is necessary between two regular steps, just to get (A, u) for every antecedent A of the next regular step, u being the weight of this next step. Moreover, only a constant-bounded number of Fold and Unfold rule applications is needed in this fold-unfold step. This motivates the definition of the length of a proof as its number of regular steps. Larrosa and Heras [12] define MaxSAT Resolution as a method to solve MaxSAT using positive weighted proofs with the MaxSAT Resolution rule. Bonet et al. [4, 6] prove the completeness of this method for MaxSAT. The method is complete even if we restrict the hypotheses H to have weight one. Notice that the weighted proof system with the Cut rule is incomplete if we restrict hypotheses to have weight one. In other words, resolution is incomplete if we restrict hypotheses to be used only once like in Read Once Resolution [10] . Notice also that the MaxSAT resolution rule defined in [12] allows the weights of the antecedents to be different. Our version using equal weights for both antecedents is equivalent using the fold and unfold rules. Recently, Larrosa and Rollón [13] define MaxSAT Resolution with Extension as the weighted proof system using R = {MaxSAT Resolution, Split} as inference rules. In fact, they use a rule called Extension that, as we will see below, is equivalent to the Split rule. They only explicitly mention the Fold rule, but notice that the Unfold is a special case of the Extension rule. Traditionally, we say that formulas F 1 subsumes another formula F 2 , noted Instantiating a variable by true or false in a formula F 2 results in a formula F 1 ⊆ F 2 subsuming it. Moreover, for most proof systems, if F 1 ⊆ F 2 and we have a proof of F 2 , we can easily construct a shorter proof of F 1 . In the case of weighted proofs, we have to redefine these notions. We say that a weighted formula F 1 subsumes another weighted formula F 2 if, either We say that a set of inference rules R is closed under subsumption if whenever F 2 R F 2 in one step and F 1 subsumes F 2 , there exists a formula F 1 such that F 1 R F 1 in linear 2 number of steps and F 1 subsumes F 2 . The definition of a proof system being closed under subsumption is a generalization of the definition of being closed under restrictions. If F 1 subsumes F 2 , it is not necessarily true that F 2 under a restriction is equal to Notice that MaxSAT Resolution is not closed under subsumption. For example, from The union of rule sets closed under subsumption is closed under subsumption. Third, we introduce the notion of Weighted Dual-Rail Proofs introduced by Bonet et al. [3] based on the notion of Dual-Rail Proofs introduced in [9] . Weighted Dual-Rail MaxSAT proofs may be seen as a special case of weighted proofs where all clause weights along the proof are positive. The dual-rail encoding of the clauses H is defined as follows: Given a clause A over the variables {x 1 , . . . , x n }, A dr is the clause over the variables {p 1 , . . . , p n , n 1 , . . . , n n } that results from replacing in A the occurrences of x i by ¬n i , and occurrences of ¬x i by ¬p i . The semantics of p i is "variable x i is positive" and the semantics of n i is "the variable x i is negative". Dual-Rail Proof ) . Fixed a set of hypotheses H, a weighted dual-rail proof of H is a sequence F 1 · · · F m of positively weighted formulas over the set of variables {p 1 , . . . , p n , n 1 , . . . , n n }, such that: for some arbitrary positive weights u A , u i and v i . (Unweighted) Dual-Rail MaxSAT is the special case were weights v i 's are equal to one. In the original definition [9] , weights u A 's and u i are equal to infinite. The use of infinite weights and negative weights together introduce some complications. Here, we prefer to use arbitrarily large, but finite weights, which result in an equivalent proof system. Notice that, contrarily to generic weighted proofs, here weights are all positive. Notice also that, since weights u A 's and u i are unrestricted, from clauses v i copies of the empty clause plus (p i ∨n i , v i ) for every i using the MaxSAT Resolution rule. We have to derive at least one more empty clause to prove unsatisfiability. In this section we prove that MaxSAT Resolution with Extension [13] may be formulated in different but equivalent ways. First, notice that the Extension rule, defined in [13] : does not fit to the weighted proof scheme (not all consequent formulas have the same weight in the inference rule). However, it is easy to prove that, in the construction of weighted proofs, this rule is equivalent to the Split rule: Proof. We can simulate a step of Split as: Conversely, we can simulate a step of Extension as: Second, we will prove that MaxSAT Resolution with Extension may be formulated using the Symmetric Cut rule instead of the MaxSAT Resolution Proof. Symmetric Cut is a particular case of MaxSAT resolution, where A = B. Therefore, the equivalence is trivial in one direction. In the opposite direction, we have to see how to simulate one step of MaxSAT resolution with a linear number of Symmetric Cut and Split steps. Let A = a 1 ∨ · · · ∨ a r and B = b 1 ∨ · · · ∨ b s . In blue we mark the clauses that are added by the last inference step. Notice that in the previous proof, the equivalence doesn't follow for the subsystem where the number of literals on the formula performing the Split is bounded. So the previous argument does not show the equivalence between MaxSAT Resolution plus k-Split and Symmetric Cut plus k-Split. Lemmas 2 and 3 allow us to conclude: [13] is equivalent to weighted proofs using rules R = {Symmetric Cut, Split}. The set R in Corollary 1 are precisely the rules used to define Circular Resolution [1] (except for the use of the Axiom rule that is added for a minor technical reason). This simplifies the proof of equivalence of both proof systems. In this Section we will prove a more general result: the equivalence between a proof system based on circular proofs with a set of inference rules R and a proof system based on weighted proofs using the same set of inference rules R. First we prove the more difficult direction, how we can simulate a circular proof with a weighted proof. Proof. Assume we have a circular proof (I, J, E) with formula nodes J, inference nodes I, edges E, hypotheses H ⊂ J and goal C ∈ J. Without loss of generality, we assume that the hypotheses formulas do not have incoming edges: for any A ∈ H, we have N in (A) = ∅. Notice that removing these incoming edges in a circular proof only decreases the balance of hypotheses formulas (that are already allowed to have negative balance) and increases the balance of the origin of these edges. Now, assign a total ordering µ : I ∪ J → {1, . . . , |I| + |J|} to each node with the following restrictions: 1) hypotheses nodes H go before any other node, and 2) for every inference node R, the formulas it generates are placed after R in the ordering µ. So, for any R ∈ I and A ∈ N out (R) we have µ(R) < µ(A). Notice that, if hypotheses nodes do not have incoming edges, there always exists such an ordering. We construct the weighted proof F 0 F |H| · · · F |I|+|J| defined by: for any m ∈ {|H|, . . . , |I| + |J|}. Notice that F m only depends on the edges that connect a node smaller or equal to m with a node bigger than m. Notice also that by definition of µ we never have the situation (R → A) ∈ E ∧ µ(A) < µ(R). Now, we will prove that this is really a weighted proof. Since all clauses from H only have outgoing edges, their balance is negative, and the weights in F 0 are positive. Since, according to µ, the smallest nodes are the hypotheses, and they do not have incoming edges, we have For the rest of steps F i F i+1 with i ≥ |H|, we distinguish two cases according to the kind of node at position i + 1: By definition of µ, for any R ∈ N in (A), we have µ(R) < µ(A). For the outgoing nodes, we can decompose them into N out (A) = I 1 ∪ I 2 , where, for any R ∈ I 1 , µ(R) > µ(A), and for any R ∈ I 2 , µ(R) < µ(A). In F i , we have (A, F low(R)), where R ∈ N in (A), and, for every R ∈ I 2 , we also have (A, −F low(R)). Applying the Fold and Unfold rules, we derive the set of clauses 2. Inference nodes R ∈ I, with µ(R) = i + 1. In this case, for all consequent A ∈ N out (R) of R, we have µ(A) > µ(R). However, the antecedents can be decomposed into two subsets In F i , we only have the clauses of J 1 . In order to apply the same rule R with weights, we have to also introduce the clauses of J 2 . This can be done applying the Unfold rule that, from the empty set of antecedents, deduces (A, F low(R)) and (A, −F low(R)), for any A ∈ J 2 . After that, we have no problem to apply the same rule R with weight F low(R), obtaining F i+1 . Consider the third circular proof of Fig. 1 . We construct the corresponding weighted proof, as described in the proof of Lemma 4, where nodes are ordered from top to bottom according to µ, and all inference nodes have the same flow: Lemma 5. Circular proofs polynomially simulate weighted proofs using the same set of inference rules. Proof. Assume we have a weighted proof F 1 F 2 · · · F n , where F 1 are the hypotheses, and F n contains the goal and the rest of clauses in F n have positive weights. We will construct a circular resolution proof with three kinds of formula nodes: J 1 called axiom nodes, J 2 called auxiliary nodes (used only in the base case) and J 3 called normal nodes and inference nodes I such that there exist a flow assignment F low : I → N and balance Bal : J → N satisfying 1) the set of axiom nodes A ∈ J 1 is the set of hypotheses in F 1 and satisfy Bal(A) = − (A,c)∈F1 c 2) the auxiliary nodes all have positive balance and 3) for every clause (A, u) in F n , there exists a unique normal node A ∈ J 3 that satisfies Bal(A) = (A,c)∈Fn c. The construction is by induction on n. If n = 1, for any hypothesis A of the weighted proof, let u A = (A,u)∈F1 u. We construct the constant-size circular proof that proves A from A with an axiom node A with balance −u A , a normal node A with balance u A , and the necessary auxiliary nodes. (Recall that we assume that the set of inference rules R allow us to infer A with balance u A , from A with balance −u A , for any clause A, using a constant-size circular proof). Assume now, by induction hypothesis, that we have constructed a circular resolution corresponding to F 1 · · · F i . Depending on the MaxSAT resolution rule used in the step F i F i+1 , we have two cases: 1. If the last MaxSAT inference is a Fold or Unfold, the same circular resolution proof constructed for F 1 · · · F i works for F 1 · · · F i+1 . Only in the special case of unfolding ∅ (A, u), (A, −u), if there is no formula node corresponding to A, we add a lonely normal node A (that will have balance zero) to ensure property 3). {(A 1 , u) , . . . , (A r , u)} ∪ {(B 1 , u) , . . . , (B s , u)}, for some weight u. We add, to the already constructed circular resolution proof, a new inference node R with flow F low(R) = u. We add edges from the formula nodes corresponding to A i 's to the node R. If they do not exist, we add new normal nodes B j 's. Finally, we add an edge from R to every B j . The addition of these nodes has the effect of reducing the balance of A i 's by u, and creating nodes B j with balance u, if they did not exist, or increasing the balance of B j in u, if it existed. By induction hypothesis, this makes property 3) hold for the new circular resolution proof and F i . Notice that all clauses in F 1 have strictly positive weight. Therefore, all axiom formula nodes in J 1 have negative balance and all nodes in J 2 positive balance. However, since clauses in F i , for i = 1, n may have negative weight, balance of normal nodes in J 3 can also be negative during the construction of the circular resolution proof. Since all clauses in F n have positive weight, at the end of the construction process, all normal nodes will have positive balance. Therefore, at the end of the process, the set of hypotheses H will be J 1 . Proof. From Lemmas 2, 3, 4 and 5. In this Section, we analyze proof systems weaker than Circular Resolution and MaxSAT Resolution with Extension. We replace the Split rule by the 0-Split rule. Relaxing this rule forces us to use the non-symmetric version of the cut rules, as the following example suggests. Example 2. Weighted proofs and circular proofs using {Symmetric Cut, 0-Split} are not able to prove the unsatisfiability of the following formulas The previous example suggests that we cannot base a complete proof system in the Symmetric Cut rule, when we restrict the power of the Split rule. The natural question is how to compare the power of the Cut and the MaxSAT Resolution rule, when we are in the context of weighted proofs, and the rules replace the premises by the conclusions. Assigning weight one to all the hypotheses clauses we can deduce the empty clause with weight one using MaxSAT Resolution: (x ∨ y, 1), (¬x, 1), (x ∨ ¬y, 1) (y, 1), (¬x ∨ ¬y, 1), (x ∨ ¬y, 1) (y, 1), (¬y, 1) ( , 1) In the first step of this proof, since we are working with weighted proofs, after using x ∨ y and ¬x, these clauses disappear, and instead we obtain y and ¬x ∨ ¬y. To simulate such a step with the Cut in the replacement form, we also use x ∨ y and ¬x, but only obtain y. In the following steps, we don't have ¬x ∨ ¬y, but we can use ¬x, that subsumes it. However, we need to use clause ¬x twice (or ¬x with weight 2), one for the application of the first cut rule, and the other one to do the job of ¬x ∨ ¬y. Repeating the same idea for the rest of the steps, we obtain the following proof with the Cut in the context of replacement rule with weights: (x ∨ y, 1), (¬x, 2), (x ∨ ¬y, 1) (y, 1), (¬x, 1), (x ∨ ¬y, 1) (y, 1), (¬y, 1) ( , 1) In this example, a deeper reorganization of the proof (cutting first y and then x) allows us to derive the empty clause with weights one for all the premises: However, this is not always possible. For some unsatisfiable formulas, if we assign weight one to all the premises, we cannot obtain the empty clause using the Cut rule replacing premises by conclusions. This fact is deeply related to the incompleteness of the Read Once Resolution [10] . For instance, consider the unsatisfiable formula [11] . In the context of weighted proofs, using the replacement Cut rule, we need to start with clauses with weight bigger than one in order to prove unsatisfiability. On the other hand, using MaxSAT Resolution all hypotheses may have weight one, since Bonet et al. [4, 6] prove that, for any unsatisfiable formula, we can derive the empty clause with the MaxSAT Resolution rule and weight one for all the premises. The previous example suggests us how we can simulate a weighted proof using MaxSAT Resolution with a weighted proof using Cut, at the cost of increasing the weights of the initial clauses. Weighted proofs using {Cut} ∪ R are polynomially equivalent to weighted proofs using {MaxSAT Resolution} ∪ R. Proof. In one direction the proof is trivial, since MaxSAT Resolution has the same consequent as the Cut rule plus some additional clauses. In the other direction, let n be the number of variables of the formula. Let F 1 · · · F m be a weighted proof using {MaxSAT Resolution} ∪ R. We can find an equivalent proof F 1 · · · F m using {Cut} ∪ R, where m = m O(n), such that 1) For the base case m = 1, it is trivial. For the induction case m > 1, let F 1 . . . F m+1 be the proof with MaxSAT Resolution and let F 1 · · · F m be the proof with Cut given by the induction hypothesis for the first m steps. There are three cases: 1. If the last inference step F m F m+1 is a Fold, Unfold, then the same proof already works since F m also subsumes F m+1 . 2. If this last step applies any rule from R, by closure under subsumption of R, applying a linear number of rules of R we can construct F m · · · F m +O(n) , where F m +O(n) subsumes F m+1 . 3. If the last inference step is an application of the MaxSAT Resolution rule, let Let r = 1 + max{|A|, |B|} = O(n) and let F 1 · · · F m the same proof as F 1 · · · F m , where every weight has been multiplied by r. By induction hypothesis, F m subsumes F m . Hence, F m contains a clause (A , r u 1 ) corresponding to (x ∨ A, u), where A ⊆ x ∨ A and u ≥ u, and a clause (B , r u 2 ) corresponding to (¬x∨B, u), where B ⊆ ¬x∨B and u 2 ≥ u. If x ∈ A or ¬x ∈ B , applying the Unfold rule to F n we can split these clauses into clauses subsuming { (A ∨ B, u) , (x ∨ A ∨ B, u), (¬x ∨ B ∨ A, u)} with higher weights. Otherwise, we apply the Unfold rule to obtain r copies of (A , u) and r copies of (B , u), plus some useless clauses. The application of the Cut rule to one copy of (A , u) and one of (B , u) results in a clause that subsumes (A ∪ B, u) . There are also at least |B| more copies of (A , u) that will subsume the clauses (x ∨ A ∨ B, u), and at least |A| more copies of (B , u) that will subsume the clauses (¬x ∨ B ∨ A, u). Notice that the length of the proof is multiplied by O(n). The weights are multiplied by O m (n), hence its logarithmic representation is multiplied by m O(log n). Corollary 3. The circular proofs system using {Cut, k-Split} is polynomially equivalent to the weighted proofs system using {MaxSAT Resolution, k-Split}. Proof. From Lemma 6 and Lemmas 4 and 5. In [13] , it is proved that MaxSAT Resolution with Extension can simulate Dual-Rail MaxSAT. Next we prove that even using 0-Split instead of Split, it can simulate Weighted Dual-Rail, and as a consequence the weaker system Dual-Rail MaxSAT. , since all MaxSAT cuts between p i and ¬p i , or between n i and ¬n i will become cuts of x i and ¬x i . Notice that clauses ¬p i ∨ ¬n i are translated back as x i ∨ ¬x i , hence tautologies and removed. Cuts in F 1 · · · F m with ¬p i ∨ ¬n i , when translated back, have not any effect (they replace p i by ¬n i or n i by ¬p i , hence x i by x i ), thus they are removed. We can construct then the following weighted proof using R: that is a valid weighted proof for H . Proof. Weighted Dual-Rail MaxSAT is polynomially simulated by weighted proofs using {MaxSAT Resolution, 0-Split}, by Theorem 1. This is simulated by weighted proofs using {Cut, 0-Split}, by Lemma 6. And this is simulated by circular proofs using {Cut, 0-Split}, by Lemma 4. We have shown how circular proofs and weighted proofs (with positive and negative weights), both parametric in the set of inference rules, are equivalent proof systems. We have also shown that if Split is one of such inference rules, then it does not matter if the other rule is Cut, MaxSAT Resolution or Symmetric Cut. In all the cases, we get polynomially equivalent proof systems. This proves the equivalence of Circular Resolution [1] and MaxSAT Resolution with extensions [13] . In these formalisms, if we restrict the Split rule to clauses of length zero (as x, ¬x), together with the Cut rule, we still get a strong enough proof system enable to simulate Weighted Dual-Rail MaxSAT [3, 9] and to get polynomial proofs of the pigeonhole principle. Circular (yet sound) proofs Automating resolution is NP-hard MaxSAT resolution with the dual rail encoding A complete calculus for Max-SAT On interpolation and automatization for Frege systems Resolution for Max-SAT Tight rank lower bounds for the Sherali-Adams proof system The intractability of resolution On tackling the limits of resolution in SAT solving Intractability of read-once resolution On the computational complexity of read once resolution decidability in 2CNF formulas Resolution in Max-SAT and its relation to local consistency in weighted CSPs Augmenting the power of (partial) MaxSAT resolution with extension DRMaxSAT with MaxHS: first contact A hierarchy of relaxations and convex hull characterizations for mixed-integer zero-one programming problems