Hallo limonade,
Ja - man kann das formalisieren.
Die Aussage \(A_J\) von Johannes ist: "Willhelm und ich sind Ritter": $$A_J = \,(J=R) \, \land \, (W=R)$$Die Aussage \(A_W\) von Willhelm ist: "Das ist eine Lüge, Johannes ist ein Knappe":$$A_W= \, \lnot A_J \, \land \, (J=K)$$Nun kommen die vier Möglicheiten in Betracht:$$\begin{aligned} A_J \land A_W &= \text{wahr} \\ \lnot A_J \land A_W &= \text{wahr} \\ A_J \land \lnot A_W &= \text{wahr} \\ \lnot A_J \land \lnot A_W &= \text{wahr} \end{aligned}$$Setze das obige in jede der vier Glechungen ein und prüfe nach, ob das aufgeht. Es ist bereits aus der Aussage von Willhelm \(A_W = \lnot A_J \, \land \dots\) ersichtlich, dass \(A_J \ne A_W\) sein muss. So bleiben nur noch zwei Möglichkeiten.
Oder Du versuchst eine Gleichung zu lösen, die in etwa so aussieht:$$ \left( (A_J \, \land \, (J=R)) \lor (\lnot A_J \, \land \, (J=K))\right) \, \land \, ((A_W \, \land(W = R)) \, \lor \, (\lnot A_W \, \land \, (W=K))) = \text{wahr}$$... macht es aber nicht einfacher.