The cat does not eat the cow. The cow eats the squirrel. The mouse does not visit the cat. The squirrel is young. If someone chases the mouse then the mouse visits the squirrel. If someone eats the cow and they are not young then they do not visit the cow. If someone eats the cow and the cow visits the cat then the cat visits the cow. If someone is kind then they chase the squirrel. Young people are kind. If the cow is red and the cow is not nice then the cow does not eat the mouse.
The cat does not eat the cow.
("cat" "eats" "cow" "-")
The cow eats the squirrel.
("cow" "eats" "squirrel" "+")
The mouse does not visit the cat.
("mouse" "visits" "cat" "-")
The squirrel is young.
("squirrel" "is" "young" "+")
If someone chases the mouse then the mouse visits the squirrel.
((("someone" "chases" "mouse" "+")) -> ("mouse" "visits" "squirrel" "+"))
If someone eats the cow and they are not young then they do not visit the cow.
((("someone" "eats" "cow" "+") ("someone" "is" "young" "~")) -> ("someone" "visits" "cow" "-"))
If someone eats the cow and the cow visits the cat then the cat visits the cow.
((("someone" "eats" "cow" "+") ("cow" "visits" "cat" "+")) -> ("cat" "visits" "cow" "+"))
If someone is kind then they chase the squirrel.
((("someone" "is" "kind" "+")) -> ("someone" "chases" "squirrel" "+"))
Young people are kind.
((("someone" "is" "young" "+")) -> ("someone" "is" "kind" "+"))
If the cow is red and the cow is not nice then the cow does not eat the mouse.
((("cow" "is" "red" "+") ("cow" "is" "nice" "~")) -> ("cow" "eats" "mouse" "-"))
The cat does not eat the cow.
True
1
proof
[(triple1)]
("cat" "eats" "cow" "-")
triple1
The cow does not eat the squirrel.
False
1
inv-proof
[(triple2)]
("cow" "eats" "squirrel" "-")
triple2
The squirrel is kind.
True
2
proof
[(((triple4) -> rule5))]
("squirrel" "is" "kind" "+")
((triple4) -> (rule5 % int1))
The squirrel is kind.
("squirrel" "is" "kind" "+")
int1
The squirrel is not kind.
False
2
inv-proof
[(((triple4) -> rule5))]
("squirrel" "is" "kind" "-")
((triple4) -> (rule5 % int1))
The squirrel is kind.
("squirrel" "is" "kind" "+")
int1
The cat does not chase the squirrel.
Unknown
inv-rconc
[@2: The cat chases the squirrel.[CWA. Example of deepest failure = (rule4 <- rule5 <- FAIL)]]
("cat" "chases" "squirrel" "-")
The mouse is kind.
Unknown
rconc
[@1: The mouse is kind.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("mouse" "is" "kind" "+")
The mouse does not eat the cat.
Unknown
inv-random
[@0: The mouse eats the cat.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "eats" "cat" "-")
The cow visits the cow.
Unknown
random
[@0: The cow visits the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "visits" "cow" "+")
@0: The cat does not eat the cow.[(triple1)] The cow eats the squirrel.[(triple2)] The mouse does not visit the cat.[(triple3)] The squirrel is young.[(triple4)] @1: The squirrel is kind.[(((triple4) -> rule5))] @2: The squirrel chases the squirrel.[(((((triple4) -> rule5)) -> rule4))]
The cat does not eat the cow.
("cat" "eats" "cow" "-")
triple1
The cow eats the squirrel.
("cow" "eats" "squirrel" "+")
triple2
The mouse does not visit the cat.
("mouse" "visits" "cat" "-")
triple3
The squirrel is young.
("squirrel" "is" "young" "+")
triple4
The squirrel is kind.
("squirrel" "is" "kind" "+")
((triple4) -> (rule5 % int1))
The squirrel is kind.
("squirrel" "is" "kind" "+")
int1
The squirrel chases the squirrel.
("squirrel" "chases" "squirrel" "+")
((((triple4) -> (rule5 % int2))) -> (rule4 % int1))
The squirrel chases the squirrel.
("squirrel" "chases" "squirrel" "+")
int1
The squirrel is kind.
("squirrel" "is" "kind" "+")
int2