The cow visits the squirrel. The squirrel is kind. The squirrel is rough. If someone visits the cow then they do not eat the squirrel. If the squirrel sees the cow and the cow does not visit the squirrel then the squirrel is rough. If the cow does not eat the squirrel then the squirrel eats the cow.
The cow visits the squirrel.
("cow" "visits" "squirrel" "+")
The squirrel is kind.
("squirrel" "is" "kind" "+")
The squirrel is rough.
("squirrel" "is" "rough" "+")
If someone visits the cow then they do not eat the squirrel.
((("someone" "visits" "cow" "+")) -> ("someone" "eats" "squirrel" "-"))
If the squirrel sees the cow and the cow does not visit the squirrel then the squirrel is rough.
((("squirrel" "sees" "cow" "+") ("cow" "visits" "squirrel" "~")) -> ("squirrel" "is" "rough" "+"))
If the cow does not eat the squirrel then the squirrel eats the cow.
((("cow" "eats" "squirrel" "~")) -> ("squirrel" "eats" "cow" "+"))
The squirrel is kind.
True
1
proof
[(triple2)]
("squirrel" "is" "kind" "+")
triple2
The squirrel is not rough.
False
1
inv-proof
[(triple3)]
("squirrel" "is" "rough" "-")
triple3
The squirrel does not eat the cow.
Unknown
inv-rconc
[@1: The squirrel eats the cow.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("squirrel" "eats" "cow" "-")
The cow is rough.
Unknown
random
[@0: The cow is rough.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "rough" "+")
@0: The cow visits the squirrel.[(triple1)] The squirrel is kind.[(triple2)] The squirrel is rough.[(triple3)]
The cow visits the squirrel.
("cow" "visits" "squirrel" "+")
triple1
The squirrel is kind.
("squirrel" "is" "kind" "+")
triple2
The squirrel is rough.
("squirrel" "is" "rough" "+")
triple3