The cat sees the squirrel. The mouse is young. The rabbit chases the squirrel. The squirrel chases the mouse. If the mouse is young then the mouse likes the squirrel. If someone likes the mouse then they like the cat. If someone sees the cat and the cat chases the squirrel then the cat chases the mouse. If someone is young and green then they see the cat. If someone chases the cat and the cat likes the rabbit then the cat is blue. If someone is young and they like the squirrel then they like the mouse. If someone sees the rabbit and they like the cat then the rabbit chases the cat. If someone sees the cat then they are blue.
The cat sees the squirrel.
("cat" "sees" "squirrel" "+")
The mouse is young.
("mouse" "is" "young" "+")
The rabbit chases the squirrel.
("rabbit" "chases" "squirrel" "+")
The squirrel chases the mouse.
("squirrel" "chases" "mouse" "+")
If the mouse is young then the mouse likes the squirrel.
((("mouse" "is" "young" "+")) -> ("mouse" "likes" "squirrel" "+"))
If someone likes the mouse then they like the cat.
((("someone" "likes" "mouse" "+")) -> ("someone" "likes" "cat" "+"))
If someone sees the cat and the cat chases the squirrel then the cat chases the mouse.
((("someone" "sees" "cat" "+") ("cat" "chases" "squirrel" "+")) -> ("cat" "chases" "mouse" "+"))
If someone is young and green then they see the cat.
((("someone" "is" "young" "+") ("someone" "is" "green" "+")) -> ("someone" "sees" "cat" "+"))
If someone chases the cat and the cat likes the rabbit then the cat is blue.
((("someone" "chases" "cat" "+") ("cat" "likes" "rabbit" "+")) -> ("cat" "is" "blue" "+"))
If someone is young and they like the squirrel then they like the mouse.
((("someone" "is" "young" "+") ("someone" "likes" "squirrel" "+")) -> ("someone" "likes" "mouse" "+"))
If someone sees the rabbit and they like the cat then the rabbit chases the cat.
((("someone" "sees" "rabbit" "+") ("someone" "likes" "cat" "+")) -> ("rabbit" "chases" "cat" "+"))
If someone sees the cat then they are blue.
((("someone" "sees" "cat" "+")) -> ("someone" "is" "blue" "+"))
The rabbit chases the squirrel.
True
1
proof
[(triple3)]
("rabbit" "chases" "squirrel" "+")
triple3
The mouse is not young.
False
1
inv-proof
[(triple2)]
("mouse" "is" "young" "-")
triple2
The mouse likes the squirrel.
True
2
proof
[(((triple2) -> rule1))]
("mouse" "likes" "squirrel" "+")
((triple2) -> (rule1 % int1))
The mouse likes the squirrel.
("mouse" "likes" "squirrel" "+")
int1
The mouse does not like the squirrel.
False
2
inv-proof
[(((triple2) -> rule1))]
("mouse" "likes" "squirrel" "-")
((triple2) -> (rule1 % int1))
The mouse likes the squirrel.
("mouse" "likes" "squirrel" "+")
int1
The mouse likes the mouse.
True
4
proof
[(((triple2 ((triple2) -> rule1)) -> rule6))]
("mouse" "likes" "mouse" "+")
((triple2 ((triple2) -> (rule1 % int2))) -> (rule6 % int1))
The mouse likes the mouse.
("mouse" "likes" "mouse" "+")
int1
The mouse likes the squirrel.
("mouse" "likes" "squirrel" "+")
int2
The mouse does not like the mouse.
False
4
inv-proof
[(((triple2 ((triple2) -> rule1)) -> rule6))]
("mouse" "likes" "mouse" "-")
((triple2 ((triple2) -> (rule1 % int2))) -> (rule6 % int1))
The mouse likes the mouse.
("mouse" "likes" "mouse" "+")
int1
The mouse likes the squirrel.
("mouse" "likes" "squirrel" "+")
int2
The rabbit does not chase the cat.
Unknown
inv-rconc
[@1: The rabbit chases the cat.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("rabbit" "chases" "cat" "-")
The squirrel sees the cat.
Unknown
rconc
[@1: The squirrel sees the cat.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("squirrel" "sees" "cat" "+")
The squirrel does not like the cat.
Unknown
inv-rconc
[@2: The squirrel likes the cat.[CWA. Example of deepest failure = (rule2 <- rule6 <- FAIL)]]
("squirrel" "likes" "cat" "-")
The rabbit likes the squirrel.
Unknown
random
[@0: The rabbit likes the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "likes" "squirrel" "+")
The cat is not round.
Unknown
inv-random
[@0: The cat is round.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "round" "-")
The squirrel is nice.
Unknown
random
[@0: The squirrel is nice.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "is" "nice" "+")
@0: The cat sees the squirrel.[(triple1)] The mouse is young.[(triple2)] The rabbit chases the squirrel.[(triple3)] The squirrel chases the mouse.[(triple4)] @1: The mouse likes the squirrel.[(((triple2) -> rule1))] @2: The mouse likes the mouse.[(((triple2 ((triple2) -> rule1)) -> rule6))] @3: The mouse likes the cat.[(((((triple2 ((triple2) -> rule1)) -> rule6)) -> rule2))]
The cat sees the squirrel.
("cat" "sees" "squirrel" "+")
triple1
The mouse is young.
("mouse" "is" "young" "+")
triple2
The rabbit chases the squirrel.
("rabbit" "chases" "squirrel" "+")
triple3
The squirrel chases the mouse.
("squirrel" "chases" "mouse" "+")
triple4
The mouse likes the squirrel.
("mouse" "likes" "squirrel" "+")
((triple2) -> (rule1 % int1))
The mouse likes the squirrel.
("mouse" "likes" "squirrel" "+")
int1
The mouse likes the mouse.
("mouse" "likes" "mouse" "+")
((triple2 ((triple2) -> (rule1 % int2))) -> (rule6 % int1))
The mouse likes the mouse.
("mouse" "likes" "mouse" "+")
int1
The mouse likes the squirrel.
("mouse" "likes" "squirrel" "+")
int2
The mouse likes the cat.
("mouse" "likes" "cat" "+")
((((triple2 ((triple2) -> (rule1 % int3))) -> (rule6 % int2))) -> (rule2 % int1))
The mouse likes the cat.
("mouse" "likes" "cat" "+")
int1
The mouse likes the mouse.
("mouse" "likes" "mouse" "+")
int2
The mouse likes the squirrel.
("mouse" "likes" "squirrel" "+")
int3