Answer
Answers
{ p(X,Y),
~p(f(X,Y),g(X,Y)),
~p(X,h(Y)) v p(X,Y),
~p(X,h(Y)) v ~p(X,X),
~p(X,Y) v p(X,X) v p(X,h(Y)) }
Answer
~p(X,h(Y)) v ~p(X,X) + ~p(X,Y) v p(X,X) v p(X,h(Y))
= ~p(h(Y),Y)
~p(h(Y),Y) + p(X,Y) = FALSE
This effectively demonstrates how many possible resolutions there are,
even though the solution is simple.
No vegetarian likes either beef or pork. There are some vegetarians who like eggs. If someone doesn't like pork, then they don't like bacon. Therefore there is someone who likes eggs but not bacon.Now convert it to CNF in a form ready for a refutation proof, and give a refutation proof of the conjecture.
Answer
~exists X (vegie(X) ^ (beef(X) | pork(X)))
exists X (vegie(X) ^ eggs(X))
forall X (~pork(X) => ~bacon(X))
~exists X (eggs(X) ^ ~bacon(X))
~vegie(X) | ~beef(X)
~vegie(X) | ~pork(X)
vegie(sk1)
eggs(sk1)
pork(X) | ~bacon(X)
~eggs(X) | bacon(X)
~vegie(X) | ~pork(X) + vegie(sk1) = ~pork(sk1)
pork(X) | ~bacon(X) + ~pork(sk1) = ~bacon(sk1)
~eggs(X) | bacon(X) + ~bacon(sk1) = ~eggs(sk1)
~eggs(sk1) + eggs(sk1) = FALSE
S = { ~r(Y) v ~p(Y),
p(b),
r(a),
p(S) v ~p(b) v ~r(S),
r(c) }
Answer
~r(Y) v ~p(Y) + r(a)
~p(a) + p(S) v ~p(b) v ~r(S)
~p(b) v ~r(a) + p(b)
~r(a) + r(a)
FALSE
If you are a normal person, then you like at least one form of music and you dislike at least one form of music. There is a person who likes all music. Therefore there is a person who is not a normal person.Now convert it to CNF in a form ready for a refutation proof, and give a linear-input refutation proof of the conjecture.
Answer
! [X] :
( normal(X)
=> ( ? [Y] :
( music(Y)
& likes(X,Y) )
& ? [Y1] :
( music(Y1)
& ~ likes(X,Y1) ) ) )
? [X] :
( person(X)
& ! [Y] :
( music(Y)
=> likes(X,Y) ) )
? [X] :
( person(X)
& ~ normal(X) )
~normal(X) | music(sk1(X))
~normal(X) | likes(X,sk1(X))
~normal(X) | music(sk2(X))
~normal(X) | ~likes(X,sk2(X))
person(sk3)
~music(X) | likes(sk3,X)
~person(X) | normal(X)
~normal(X) | ~likes(X,sk2(X)) + ~person(X) | normal(X)
~person(X) | ~likes(X,sk2(X)) + person(sk3)
~likes(sk3,sk2(sk3)) + ~music(X) | likes(sk3,X)
~music(sk2(sk3)) + ~normal(X) | music(sk2(X))
~normal(sk3) + ~person(X) | normal(X)
~person(sk3) + person(sk3)
FALSE
~ ( ? [Y] :
! [X] :
( element(X,Y)
<=> element(X,X) )
=> ~ ( ! [X1] :
? [Y1] :
! [Z] :
( element(Z,Y1)
<=> ~ element(Z,X1) ) ) )
Answer
~ ( ~ ( ? [Y] :
! [X] :
( ( ~ element(X,Y)
| element(X,X) )
& ( ~ element(X,X)
| element(X,Y) ) ) )
| ~ ( ! [X1] :
? [Y1] :
! [Z] :
( ( ~ element(Z,Y1)
| ~ element(Z,X1) )
& ( ~ ~ element(Z,X1)
| element(Z,Y1) ) ) ) )
? [Y] :
! [X,X1] :
? [Y1] :
! [Z] :
~ ( ~ ( ( ~ element(X,Y)
| element(X,X) )
& ( ~ element(X,X)
| element(X,Y) ) )
| ~ ( ( ~ element(Z,Y1)
| ~ element(Z,X1) )
& ( ~ ~ element(Z,X1)
| element(Z,Y1) ) ) )
~ ( ~ ( ( ~ element(X,sk1)
| element(X,X) )
& ( ~ element(X,X)
| element(X,sk1) ) )
| ~ ( ( ~ element(Z,sk2(X1,X))
| ~ element(Z,X1) )
& ( ~ ~ element(Z,X1)
| element(Z,sk2(X1,X)) ) ) )
( ~ element(X,sk1)
| element(X,X) )
& ( ~ element(X,X)
| element(X,sk1) )
& ( ~ element(Z,sk2(X1,X))
| ~ element(Z,X1) )
& ( element(Z,X1)
| element(Z,sk2(X1,X)) ) )
~element(X,sk1) | element(X,X)
~element(X,X) | element(X,sk1)
~element(Z,sk2(X1,X)) | ~element(Z,X1)
element(Z,X1) | element(Z,sk2(X1,X))