2

Let $P, Q, R$ be propositions. Consider:

$\big[\forall x \big(P(x)\implies Q(x)\big)\big]\lor \big[\forall x\big(P(x)\implies R(x)\big)\big]$

Given the fact"$\forall x$" and "$ P(x)$" appear twice, what is the best way to simplify this logic statement?

For example, I guess there exists $S$ such that $\big[\forall x \big(P(x)\implies Q(x)\big)\big]\lor \big[\forall x\big(P(x)\implies R(x)\big)\big]$ = $\forall x(P(x)\implies S(x)).$ If $S$ does not exist, then I guess the concerned statement is not simplifiable.

Rigorous definition for "simplification": the simplified statement should reduce the total number of syntaxes or the total number of propositions. The original statement contains four propositions: $Q, R,$ and two $P$s. A new statement include three propositions is a "simplification". Any rules, including arbitrary order quantifiers, are allowed (though I don't think they are useful).

High GPA
  • 3,776
  • 15
  • 44
  • What rules are you allowed to use? – Shaun May 29 '22 at 17:14
  • Any rules? This is not a homework question so I have no explicit restrictions. Most of logic rules I know are here: https://en.wikipedia.org/wiki/List_of_rules_of_inference. But I am definitely willing to learn new rules. – High GPA May 29 '22 at 17:19
  • Great question! I'd say the answer is no, and I can come up with convincing informal arguments. But I need to think about how this can be formally proved... – Trebor May 29 '22 at 17:29

3 Answers3

1

No, it is not possible.

I will rephrase the problem (and slightly generalise it). Is there some expression $S(x)$, which is built up from $P(x)$, $R(x)$, and $Q(x)$ using propositional operators (eg $\land, \lor, \neg$, etc.) but not using quantifiers, such that $\forall x (P(x) \to Q(x)) \lor \forall x (P(x) \to R(x))$ is logically equivalent to $\forall x (S(x))$?

The answer is no. For suppose this were possible.

Consider the two-point model $\{0, 1\}$. Let $P(x)$ always be true, let $R(x)$ be $x = 1$, and let $Q(x)$ be $x = 0$.

The trick is to consider the two sub-models $\{0\}$ and $\{1\}$. On both of these submodels, we see that $\forall x (P(x) \to Q(x)) \lor \forall x (P(x) \to R(x))$ holds. Therefore, on both of these submodels, we have $\forall x (S(x))$. That is, we have both $S(0)$ and $S(1)$.

Thus, in our original model $\{0, 1\}$, we have $\forall x (S(x))$. Therefore, we should have either $\forall x (P(x) \to Q(x))$ or $\forall x (P(x) \to R(x))$. But we clearly do not have either.

If we allow $S$ to contain quantifiers, we could define $S(x) = P(x) \to \forall x (P(x) \to R(x)) \lor \forall x (P(x) \to Q(x))$. Then $\forall x (P(x) \to R(x)) \lor \forall x (P(x) \to R(x))$ would be logically equivalent to $\forall x (S(x))$. I am extremely hard-pressed to call this a “simplification”. There may be other ways to rewrite the original expression, but they will inevitably require at least 2 quantifiers just as the original expression does.

Mark Saving
  • 31,855
  • +1 for your results. However, I am sure that you also notice that the $S(x)$ in the last paragraph include five propositions, while the statement in the main question include four propositions: I won't call it a "simplification". A "simplification" should contain less syntax or less propositions. – High GPA May 29 '22 at 18:34
  • I might need more help in understanding your proof. So first assume $S$ exists, then you prove that $S(0)=S(1)=True$. So $\forall x S(x)=True$. Under your construction, $R(1)=Q(0)=True$, the original statement is also always true. I have not seen a contradiction, yet. – High GPA May 29 '22 at 18:49
  • 1
    @HighGPA The original statement is false in our model. $\forall x (P(x) \to R(x))$ is false, since there is a counterexample at $0$. And $\forall x (P(x) \to Q(x))$ is also false, since there is a counterexample at $1$. So their disjunction is also false. – Mark Saving May 29 '22 at 19:15
  • Oh now I understand! Very cute proof. – High GPA May 29 '22 at 19:17
  • I might have a "pseudo-counterexample": still consider two points ${0,1}$, and $Q(x)=\neg R(x)$. I think this include your construction as a special case. Then, the original formula=$\forall x(P(x)\to S(x))$, where $S(x)$ means: "$R(x)$ is a constant". – High GPA May 30 '22 at 18:31
  • @HighGPA Saying “$R(x)$ is a constant” requires quantifiers. My argument requires an assumption that $S$ is built up using only the propositional operators so that we have this restriction-to-submodels property. – Mark Saving Jun 01 '22 at 21:03
1

The given formula $$∀x(Px→Qx)∨∀x(Px→Rx)\tag1$$ is logically equivalent to $$∀x∀y \Big(¬Px∨¬Py∨Qx∨Ry\Big)\tag2$$ and to $$∀x∀y \Big(¬(Px∧Py)∨Qx∨Ry\Big).\tag3$$

Between formulae 1 and 2 (which have the same string length), the latter seems more straightforward and is in Prenex form, while the former has fewer applications of connectives/quantifiers; which formula is more “simplified”?


In this previous example, the expanded form $$∀f{\in}A\;\Big(∃x\;f(x)=0\implies ∀y\;f(y)\ge0\;∨\;∀z\;f(z)\le0 \Big),\tag B$$ is human-friendlier (simpler to understand) than the shorter, Prenex form $$∀x\;∀y\;∀f{\in}A\;\Big(f(x)=0\implies f(y)\ge0\;∨\;f(y)\le0 \Big);\tag A$$ which formula is more “simplified”?

I think your Question becomes more interesting with the generalisation in Mark Saving's Answer.

ryang
  • 38,879
  • 14
  • 81
  • 179
0

If you allow the use of bounded quantifiers, then you can simplify this in a manner of speaking.

$$ (\forall x \mathop. P(x) \to Q(x)) \lor (\forall x \mathop. P(x) \to R(x)) $$

Is equivalent to

$$ (\forall x : P \mathop. Q(x)) \lor (\forall x : P \mathop. R(x)) $$

But that's as far as you can go.

The candidate below doesn't work because it includes the case where $P = \{q, r\}$ where $q$ is a $Q$ and $r$ is an $R$.

$$ (\forall x : P \mathop. Q(x) \lor R(x)) \;\; \text{loses information!}$$

Greg Nisbet
  • 11,657
  • 4
    This strays outside the standard syntax of first-order logic. Bounded quantifiers are merely a shorthand, and your rewrites are, strictly speaking, not well-formed formulas/sentences. – BrianO May 29 '22 at 19:16
  • I thought higher-order logic is not helpful in this case. It will be interesting to see if it does help. – High GPA May 29 '22 at 19:51
  • 1
    That said, everything you wrote is true. – BrianO May 30 '22 at 07:33