I'm having some trouble proving a simple statement about plain propositional logic. I hope one of you can help me with his or her ideas?
This is the task: Suppose a propositional formula $H$. There is not more than one propositional variable of each kind in $H$ (e.g. $ \alpha \land \beta $ but not: $\alpha \land \lnot\alpha$). Now i have to show that $H$ is satisfiable or in other words: that $H$ is no contradiction. How do i prove this? These are my ideas so far: Suppose that H is an atomic formula in the first step, so $H\equiv\alpha$. It is clear that H is satisfiable in this case, because there is an assignment $v(\alpha)$ which makes H true. So far so good. But now comes the part where it gets tricky, at least for me. I think that one has to proceed like this: Suppose a formula $H_1$ and a formula $H_2$. Suppose further that both $H_1$ and $H_2$ are satisfiable formulas, then i have to proof the following cases to complete the proof:
- If $H_1$ is satisfiable, then also $\lnot H_1$.
- If $H_1$ and $H_2$ are satisfiable, then also $H_1 \land H_2$
- If $H_1$ and $H_2$ are satisfiable, then also $H_1 \lor H_2$
- ... and so on for the conditional and the biconditional.
If i am correct up to this point: How can i proof each specific case? I'm a bit lost right now.
You're on the right track!
In fact, what you are doing is a proof by structural induction: an inductive proof that exploits the recursive nature of how statements in propositional logic are put together.
Now, as Mauro points out, you have a little issue with the negation once you get to the step: just because $H$ is satisfiable does not mean that $\neg H$ is satisfiable, for if $H$ is a tautology, then $H$ is satisfiable, but $\neg H$ is not.
However, to solve this problem, you should prove the stronger claim that every propositional logic statement with at most one instance of any variable is both satisfiable and falsifiable, i.e. that the statement can be set to true and that the statement can be set to false.
So yes, as the base case you show that the now stronger claim is true for any atomic statement, but that is still trivial: any atomic statement is both satisfiable and falsifiable.
And then you indeed consider any complex logic statement, using the inductive hypothesis that the claim holds for its component statements. Let me just do one of the cases for you, and you'll see how to do this in general:
Suppose the statement $H$ is a conditional $H_1 \rightarrow H_2$.
The inductive hypothesis is that both $H_1$ and $H_2$ are satisfiable as well as falsifiable. That is, there is a valuation $v_1$ such that $v_1(H_1)=True$, a valuation $v_2$ such that $v_2(H_1)=False$, a valuation $v_3$ such that $v_3(H_2)=True$, and a valuation $v_4$ such that $v_4(H_2)=False$.
Now, since $H_1$ and $H_2$ cannot share any instances of the same variable, we can combine $v_1$ and $v_3$ into a single valuation $v_5$ that sets the atomic statements to the same values as $v_1$ and $v_3$ do, and as such we have that $v_5(H_1)=True$ and $v_5(H_2)=True$. But that means that $v_5(H_1 \rightarrow H_2)= True$, and hence $H$ is satisfiable.
Likewise, we can combine $v_1$ and $v_4$ into a valuation $v_6$, and as such $v_6(H_1)=True$ and $v_6(H_2)=False$. Hence, $v_6(H_1 \rightarrow H_2)= False$, and hence $H$ is also falsifiable.
You should be able to do all other cases (connectives) similarly.
Finally, point out that the claim just proven trivially implies the claim you try to prove.