A computer system uses an inverse function method to solve Boolean Satisfiability problems. The system benefits from the system disclosed in the US patent “Knowledge Acquisition and Retrieval Apparatus and Method” (U.S. Pat. No. 6,611,841). The system applies a learning function to access iterative set relations among variables, literals, words and clauses as knowledge; and applies deduction and reduction functions to retrieve relations as reasoning. The system uses knowledge learning (KL) and knowledge reasoning algorithms (KRA). The system abandons the “OR” operation of Boolean logic and processes only set relations on data. The system leverages the reversibility of deduction and reduction to determine whether 3-SAT formulas are satisfiable.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A computer system comprising: a bijective set memory for storing data representing bidirectional relationships, wherein the bijective set memory comprises: an element memory for storing data representing elements; and a class memory for storing data representing classes; a parallel information processor comprising means for reading input to the computer system and means for performing set operations on the input to produce output representing results of the set operations; an induction module, under control of the parallel information processor, comprising means for using induction to learn relationships between the elements and the classes and for storing data representing the learned relationships in the bijective set memory; a deduction module, under control of the parallel information processor, for receiving data representing input perceptions and for using deduction to retrieve, from the bijective set memory, data representing conceptions having relationships to the input perceptions; a reduction module, under control of the parallel information processor, for receiving data representing input conceptions and for using reduction to retrieve, from the bijective set memory, data representing perceptions having relationships to the input conceptions; means for receiving data representing an input 3-SAT formula; wherein the parallel information processor further comprises means for determining whether the input 3-SAT formula is satisfiable, comprising: means for using an inverse function to convert disjunctions of literals in the input 3-SAT formula into semantic equivalent conjunctions, thereby producing data representing a converted input 3-SAT formula; means for controlling the induction module to learn relationships among elements of the converted 3-SAT formula; means for organizing the learned relationships into a plurality of levels; means for storing data representing the learned relationships in the bijective set memory according to the plurality of levels; means for using the deduction module and the reduction module to apply a plurality of rejection rules to a knowledge domain associated with the converted input 3-SAT formula, and thereby to reject all elements of the converted input 3-SAT formula which are not satisfiable, thereby leaving a range of a remaining domain as the range of assignments; means for determining whether the range of the remaining domain includes at least one assignment; means for providing output indicating that the input 3-SAT formula is satisfiable in response to determining that the remaining domain includes at least one assignment; and means for providing output indicating that the input 3-SAT formula is not satisfiable in response to determining that the remaining domain does not include at least one assignment. 2. The system of claim 1, wherein the means for storing data representing the learned relationships comprises means for storing data representing the learned relationships in a domain of a three-dimensional coordinate system. 3. The system of claim 1, wherein the means for determining whether the input 3-SAT formula is satisfiable comprises means for determining whether the input 3-SAT formula is satisfiable in polynomial time. 4. The system of claim 1, wherein the means for determining whether the input 3-SAT formula is satisfiable comprises means for determining whether the input 3-SAT formula is satisfiable in linear time. 5. The system of claim 1, wherein the means for determining whether the input 3-SAT formula is satisfiable comprises means for determining whether the 3-SAT formula satisfies conditions of a Mobius strip and for concluding that the input 3-SAT formula is not satisfiable if the 3-SAT formula is determined to satisfy the conditions of the Mobius strip. 6. The computer system of claim 1, wherein the conceptions comprise sets, and wherein the perceptions comprise elements of the sets. 7. A computer-implemented method for use in connection with a computer system, the method comprising: storing, in a bijective set memory, storing data representing bidirectional relationships, comprising: storing data representing elements in an element memory of the bijective set memory; and storing data representing classes in a class memory of the bijective set memory; using a parallel information processor to read input to the computer system and to perform set operations on the input to produce output representing results of the set operations; using an induction module, under control of the parallel information processor, to use induction to learn relationships between the elements and the classes and to store data representing the learned relationships in the bijective set memory; using a deduction module, under control of the parallel information processor, to receive data representing input perceptions and to use deduction to retrieve, from the bijective set memory, data representing conceptions having relationships to the input perceptions; using a reduction module, under control of the parallel information processor, to receive data representing input conceptions and to use reduction to retrieve, from the bijective set memory, data representing perceptions having relationships to the input conceptions; receiving data representing an input 3-SAT formula; using the parallel information processor to determine whether the input 3-SAT formula is satisfiable, comprising: using an inverse function to convert disjunctions of literals in the input 3-SAT formula into semantic equivalent conjunctions, thereby producing data representing a converted input 3-SAT formula; controlling the induction module to learn relationships among elements of the converted 3-SAT formula; organizing the learned relationships into a plurality of levels; storing data representing the learned relationships in the bijective set memory according to the plurality of levels; using the deduction module and the reduction module to apply a plurality of rejection rules to a knowledge domain associated with the converted input 3-SAT formula, and thereby to reject all elements of the converted input 3-SAT formula which are not satisfiable, thereby leaving a range of a remaining domain as the range of assignments; determining whether the range of the remaining domain includes at least one assignment; providing output indicating that the input 3-SAT formula is satisfiable in response to determining that the remaining domain includes at least one assignment; and providing output indicating that the input 3-SAT formula is not satisfiable in response to determining that the remaining domain does not include at least one assignment. 8. The method of claim 7, wherein storing data representing the learned relationships comprises storing data representing the learned relationships in a domain of a three-dimensional coordinate system. 9. The method of claim 7, wherein determining whether the input 3-SAT formula is satisfiable comprises determining whether the input 3-SAT formula is satisfiable in polynomial time. 10. The method of claim 7, wherein determining whether the input 3-SAT formula is satisfiable comprises determining whether the input 3-SAT formula is satisfiable in linear time. 11. The method of claim 7, wherein determining whether the input 3-SAT formula is satisfiable comprises determining whether the 3-SAT formula satisfies conditions of a Mobius strip and concluding that the input 3-SAT formula is not satisfiable if the 3-SAT formula is determined to satisfy the conditions of the Mobius strip. 12. The method of claim 7, wherein the conceptions comprise sets, and wherein the perceptions comprise elements of the sets.