I am trying to solve a problem in propositional logic, which I do not think I have ever seen, anywhere described. I post it here to find out if it seems to have a standard solution for it.
Problem: Considering the propositional executable logical formula F and the sentence p found in F , it is determined whether there exists an executable propositional formula phi that does not contain p such that
phi => (F => p)
and if so, specify such phi.
For intuition, I would call phi "an indirect implicant of p wrt F", because it should imply p without mentioning p. Instead, he mentions other sentences that affect p through F
Here's an example where "france", "lyon", "paris" and "berlin" are all suggestions:
F is "paris => france and lyon => france and berlin => not france" p is "france"
Then the solution is phi paris or lyon , as it follows from this (F => france)
(Update: actually the exact solution (paris or lyon) and not berlin , because we did not indicate anything that these sentences are mutually exclusive, therefore paris and berlin (or lyon and berlin ) can be true at the same time and implies contradiction.In the present, from the corresponding background knowledge, the solution would be simplified to paris or lyon ).
This is similar to the problem of finding the implicant for the formula (F => p) , but it is not the same as a simple implicant may contain p (and in fact a simple implicant is just p ).
Again, I post it here in the hope that someone with a lot of experience will look at it and say, “ah, but this is just a variant of the problem.” That would be ideal, as it would allow me to use existing algorithms (in particular, feasibility) and concepts.
Also, just for additional information, I'm actually trying to solve this for equality logic, i.e. propositional logic, where sentences are equalities. This, of course, is more complicated, but a propositional case can be a good step.
Thank you for your time.