Problem
Proof following as tautology without using truth table.
$$ P(w,s,b) = ((w \wedge s \rightarrow b)\wedge (\neg w \rightarrow \neg s)\wedge (s) \rightarrow b $$
Attempt to proof
$$ (w \wedge s \rightarrow b) \iff \neg(w \wedge s) \vee b \iff (\neg w \vee \neg s) \vee b $$
$$ (\neg w \rightarrow \neg s) \iff (w \vee \neg s) $$
Now combining these we have
$$ (\neg w \vee \neg s \vee b)\wedge (s \wedge w) \to b $$ $$ \iff \neg ((\neg w \vee \neg s \vee b) \wedge (s \wedge w))\vee b $$ $$ \iff (w \wedge s \wedge \neg b) \vee (\neg s \vee \neg w \vee b) $$
Now not quite sure how should i proceed from here but if
let $$ A = (w \wedge s \wedge \neg b) $$ then we have $$ \neg A = \neg(w \wedge s \wedge \neg b) \iff \neg A = (\neg w \vee \neg s \vee b) $$
Meaning $$ (w \wedge s \wedge \neg b) \vee (\neg s \vee \neg w \vee b) \iff A \vee \neg A $$
and $A \vee \neg A$ is clearly tautology.
Is my proof correct?
It's correct but it could be made more elegant and easier to follow by trying to use the meanings of the logical operators, rather than treating it as a purely symbolic exercise in algebra.
Here's what I mean. In order to prove $P \Rightarrow Q$, you need to assume $P$, and derive $Q$.
So assume $((w \wedge s) \to b) \wedge (\neg w \to \neg s) \wedge s$. We need to derive $b$. Well:
So we've derived $b$ from the assumption $((w \wedge s) \to b) \wedge (\neg w \to \neg s) \wedge s$.
Therefore $[((w \wedge s) \to b) \wedge (\neg w \to \neg s) \wedge s] \to b$ is true.