Abstract:Forgetting variables from a propositional formula may increase its size. Introducing new variables is a way to shorten it. Both operations can be expressed in terms of common equivalence, a weakened version of equivalence. In turn, common equivalence can be expressed in terms of forgetting. An algorithm for forgetting and checking common equivalence in polynomial space is given for the Horn case; it is polynomial-time for the subclass of single-head formulae. Minimizing after forgetting is polynomial-time if the formula is also acyclic and variables cannot be introduced, NP-hard when they can.
What problem does this paper attempt to address?
### What problems does this paper attempt to solve?
This paper mainly explores the problems faced when forgetting variables and introducing new variables in logical formulas, especially the impact of these operations on the size of the formulas. Specifically, the paper attempts to solve the following key problems:
1. **Variable forgetting leads to an increase in formula size**:
- Forgetting variables should reduce the complexity of the formula, but in some cases, it will instead significantly increase the size of the formula, even exponentially. For example, in propositional logic, the classic syntactic definition doubles the size of the formula every time a variable is forgotten.
- The paper studies how to minimize the size of the formula after forgetting variables and proposes a method to achieve this by introducing new auxiliary variables.
2. **Introducing new variables to reduce formula size**:
- Introducing new variables can simplify the formula and make it more compact. The paper explores the effectiveness and limitations of this technique and analyzes its computational complexity.
- In particular, the paper discusses the algorithm for introducing new variables in Horn formulas (a special type of logical formula) and proves the conditions for it to be solvable in polynomial time.
3. **The concept of common equivalence**:
- Common equivalence is a weakened form of equivalence, which allows the equivalence relationship to be maintained on some variables. The paper formalizes the operations of variable forgetting and introduction as common equivalence and studies its properties and complexity.
- The paper also explores the relationship between common equivalence and restricted equivalence and proves the non - transitivity of common equivalence in some cases.
4. **Computational complexity analysis**:
- The paper analyzes the computational complexity of checking common equivalence in different types of logical formulas (such as Horn formulas, single - head formulas, etc.). In particular, the paper proves that in general, checking common equivalence is Π₂^P - complete, and in Horn formulas it is coNP - complete.
5. **Algorithm design**:
- The paper proposes a polynomial - space algorithm for variable forgetting and checking common equivalence in Horn formulas and shows the polynomial - time complexity of this algorithm in specific sub - classes.
- In addition, the paper also provides some specific algorithm implementations, including different methods for handling non - determinism, and discusses the practical application effects of these algorithms.
In summary, this paper aims to deeply understand the impact of variable forgetting and introducing new variables on the size of logical formulas and provide effective algorithms and techniques to minimize the adverse effects of these operations.