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