Answer
dated => blue_paper
black_ink <=> third_person
can_read => ~filed
one_sheet => dated
~crossed => black_ink
by_brown => dear_sir
blue_paper => filed
~one_sheet => ~crossed
dear_sir => ~third_person
by_brown => ~can_read
Answer
(q => p) | ~(q => (p | r))
is a logical consequence of the set:
{ p | q | r,
r => (p | q),
(q ^ r) => p,
~p | q | r }
Answer
p q r p|q|r r=>(p|q) (q^r)=>p ~p|q|r A (q=>p)|~(q=>(p|r))
T T T T T T T T T
T T F T T T T T T
T F T T T T T T T
T F F T T T F F
F T T T T F T F
F T F T T T T T T
F F T T F T T F
F F F F T T T F
In all interpretation where the axioms are true, the conjecture is
true. Thus the conjecture is a logical consequence of the axioms.
~rf
is a logical consequence of the set:
{ ~rf | td,
~gc | td,
~td | ph,
~ph }
Answer
rf td gc ph ~rf|td ~gc|td ~td|ph ~ph rf A U {~F}
T T T T T T T F T F
T T T F T T F T T F
T T F T T T T F T F
T T F F T T F T T F
T F T T F F T F T F
T F T F F F T T T F
T F F T F T T F T F
T F F F F T T T T F
F T T T T T T F F F
F T T F T T F T F F
F T F T T T T F F F
F T F F T T F T F F
F F T T T F T F F F
F F T F T F T T F F
F F F T T T T F F F
F F F F T T T T F F
There is no model of the axioms and the negated conjecture, i.e.,
they're unsatisfiable. Thus the conjecture is a logical consequence
of the axioms.
p
is a logical consequence of the set:
{ q v p,
~q v r,
~r v s,
~s v ~r v t,
~t v p }
Answer Negate the conjecture p to form ~p, and add it to the set. Then use resoolution.
~p + q v p = q
q + ~q v r = r
r + ~r v s = s
s + ~s v ~r v t = ~r v t
~r v t + r = t
t + ~t v p = p
p + ~p = FALSE
V = { V : V starts with uppercase }
F = { holden/0, ford/0, honda/0 main_competitor/1 }
P = { fast/1, faster/2 }
and the interpretation:
D = { commodore, laser, prelude }
F = { holden -> commodore,
ford -> laser,
honda -> prelude,
main_competitor(commodore) -> prelude,
main_competitor(laser) -> prelude,
main_competitor(prelude) -> commodore }
R = { fast(commodore) -> TRUE,
fast(laser) -> FALSE,
fast(prelude) -> TRUE,
faster(commodore,commodore) -> FALSE,
faster(commodore,laser) -> TRUE,
faster(commodore,prelude) -> TRUE,
faster(laser,commodore) -> FALSE,
faster(laser,laser) -> FALSE,
faster(laser,prelude) -> FALSE,
faster(prelude,commodore) -> FALSE,
faster(prelude,laser) -> TRUE,
faster(prelude,prelude) -> FALSE }
Show the steps of the interpretation of:
Answer
faster(main_competitor(ford),holden)
faster(main_competitor(laser),commodore)
faster(prelude,commodore)
FALSE
fast(main_competitor(main_competitor(honda))
fast(main_competitor(main_competitor(prelude)))
fast(main_competitor(commodore))
fast(prelude)
TRUE
forall X ( faster(main_competitor(X),ford) ^ fast(X) )
X = commodore
faster(main_competitor(commodore),ford) ^ fast(commodore)
faster(prelude,laser) ^ TRUE
TRUE ^ TRUE
TRUE
X = laser
faster(main_competitor(laser),ford) ^ fast(laser)
faster(prelude,laser) ^ FALSE
TRUE ^ FALSE
FALSE
FALSE
exists X ( fast(main_competitor(main_competitor(X))) |
forall Y ( faster(X,Y) ) )
X = commodore
fast(main_competitor(main_competitor(commodore))) |
forall Y ( faster(commodore,Y) )
fast(main_competitor(prelude)) | forall Y ( faster(commodore,Y) )
fast(commodore) | forall Y ( faster(commodore,Y) )
TRUE | forall Y ( faster(commodore,Y) )
TRUE
TRUE
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.
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))