Tool to solve propositional logic / boolean expressions (SAT Solver?)

Viewed 516

I am new to the topic of propositional logic and boolean expressions. So this is why I need help. Here is my problem:

In the car industry you have thousand of different variants of components available to choose from when you buy a car. Not every component is combinable, so for each car there exist a lot of rules that are expressed in propositional logic. In my case each car has between 2000 and 4000 rules.

They look like this:

  1. A → B ∨ C ∨ D
  2. C → ¬F
  3. F ∧ G → D
  4. ...

where "∧" = "and" / "∨" = "or" / "¬" = "not" / "→" = "implication".

The variables A, B, C, ... are linked to the components in the bill of material. The data I have consists of pairs of components with their linked variables.

Example:

  1. Component_1, Component_2: (A) ∧ (B)
  2. Component_1, Component_3: (A) ∧ (C ∨ F)
  3. Component_3, Component_5: (B ∨ G)
  4. ...

Now, my question is how to solve this problem. Specifically, I would like to know if each combination of the components is possible according to rules above.

  1. Which tool, software and algorithm can solve these type of problems?
  2. Is there a illustrative example?
  3. How can I automate it, so I can check each combination in my list?
  4. Generally, what should I search for in Google to deepen my knowledge in this topic?

Thank you very much for your help! Olaf

1 Answers
Related