The cat is kind. The cat is nice. The cat likes the mouse. The cat needs the mouse. The cat needs the rabbit. The mouse is blue. The mouse likes the cat. The rabbit is green. The rabbit likes the cat. The rabbit likes the mouse. The squirrel eats the cat. The squirrel is blue. The squirrel is kind. The squirrel likes the cat. The squirrel likes the mouse. The squirrel needs the mouse. If something eats the cat then it eats the mouse. If something eats the cat then it likes the rabbit. If the squirrel is kind and the squirrel likes the cat then the cat is nice. Nice things are green. If something eats the cat and the cat needs the squirrel then the cat is nice. If something eats the mouse then the mouse is nice.
The cat is kind.
("cat" "is" "kind" "+")
The cat is nice.
("cat" "is" "nice" "+")
The cat likes the mouse.
("cat" "likes" "mouse" "+")
The cat needs the mouse.
("cat" "needs" "mouse" "+")
The cat needs the rabbit.
("cat" "needs" "rabbit" "+")
The mouse is blue.
("mouse" "is" "blue" "+")
The mouse likes the cat.
("mouse" "likes" "cat" "+")
The rabbit is green.
("rabbit" "is" "green" "+")
The rabbit likes the cat.
("rabbit" "likes" "cat" "+")
The rabbit likes the mouse.
("rabbit" "likes" "mouse" "+")
The squirrel eats the cat.
("squirrel" "eats" "cat" "+")
The squirrel is blue.
("squirrel" "is" "blue" "+")
The squirrel is kind.
("squirrel" "is" "kind" "+")
The squirrel likes the cat.
("squirrel" "likes" "cat" "+")
The squirrel likes the mouse.
("squirrel" "likes" "mouse" "+")
The squirrel needs the mouse.
("squirrel" "needs" "mouse" "+")
If something eats the cat then it eats the mouse.
((("something" "eats" "cat" "+")) -> ("something" "eats" "mouse" "+"))
If something eats the cat then it likes the rabbit.
((("something" "eats" "cat" "+")) -> ("something" "likes" "rabbit" "+"))
If the squirrel is kind and the squirrel likes the cat then the cat is nice.
((("squirrel" "is" "kind" "+") ("squirrel" "likes" "cat" "+")) -> ("cat" "is" "nice" "+"))
Nice things are green.
((("something" "is" "nice" "+")) -> ("something" "is" "green" "+"))
If something eats the cat and the cat needs the squirrel then the cat is nice.
((("something" "eats" "cat" "+") ("cat" "needs" "squirrel" "+")) -> ("cat" "is" "nice" "+"))
If something eats the mouse then the mouse is nice.
((("something" "eats" "mouse" "+")) -> ("mouse" "is" "nice" "+"))
The squirrel needs the mouse.
True
1
proof
[(triple16)]
("squirrel" "needs" "mouse" "+")
triple16
The mouse is not blue.
False
1
inv-proof
[(triple6)]
("mouse" "is" "blue" "-")
triple6
The cat is green.
True
2
proof
[(((triple2) -> rule4) OR ((((triple13 triple14) -> rule3)) -> rule4))]
("cat" "is" "green" "+")
((triple2) -> (rule4 % int1))
The cat is green.
("cat" "is" "green" "+")
int1
((((triple13 triple14) -> (rule3 % int2))) -> (rule4 % int1))
The cat is green.
("cat" "is" "green" "+")
int1
The cat is nice.
("cat" "is" "nice" "+")
int2
The cat is not green.
False
2
inv-proof
[(((triple2) -> rule4) OR ((((triple13 triple14) -> rule3)) -> rule4))]
("cat" "is" "green" "-")
((triple2) -> (rule4 % int1))
The cat is green.
("cat" "is" "green" "+")
int1
((((triple13 triple14) -> (rule3 % int2))) -> (rule4 % int1))
The cat is green.
("cat" "is" "green" "+")
int1
The cat is nice.
("cat" "is" "nice" "+")
int2
The mouse is nice.
True
3
proof
[(((((triple11) -> rule1)) -> rule6))]
("mouse" "is" "nice" "+")
((((triple11) -> (rule1 % int2))) -> (rule6 % int1))
The mouse is nice.
("mouse" "is" "nice" "+")
int1
The squirrel eats the mouse.
("squirrel" "eats" "mouse" "+")
int2
The mouse is not nice.
False
3
inv-proof
[(((((triple11) -> rule1)) -> rule6))]
("mouse" "is" "nice" "-")
((((triple11) -> (rule1 % int2))) -> (rule6 % int1))
The mouse is nice.
("mouse" "is" "nice" "+")
int1
The squirrel eats the mouse.
("squirrel" "eats" "mouse" "+")
int2
The mouse does not eat the mouse.
Unknown
inv-rconc
[@1: The mouse eats the mouse.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("mouse" "eats" "mouse" "-")
The cat likes the rabbit.
Unknown
rconc
[@1: The cat likes the rabbit.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("cat" "likes" "rabbit" "+")
The rabbit does not eat the mouse.
Unknown
inv-rconc
[@1: The rabbit eats the mouse.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("rabbit" "eats" "mouse" "-")
The rabbit needs the mouse.
Unknown
random
[@0: The rabbit needs the mouse.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "needs" "mouse" "+")
The mouse does not eat the squirrel.
Unknown
inv-random
[@0: The mouse eats the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "eats" "squirrel" "-")
The mouse eats the cat.
Unknown
random
[@0: The mouse eats the cat.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "eats" "cat" "+")
@0: The cat is kind.[(triple1)] The cat is nice.[(triple2 OR ((triple13 triple14) -> rule3))] The cat likes the mouse.[(triple3)] The cat needs the mouse.[(triple4)] The cat needs the rabbit.[(triple5)] The mouse is blue.[(triple6)] The mouse likes the cat.[(triple7)] The rabbit is green.[(triple8)] The rabbit likes the cat.[(triple9)] The rabbit likes the mouse.[(triple10)] The squirrel eats the cat.[(triple11)] The squirrel is blue.[(triple12)] The squirrel is kind.[(triple13)] The squirrel likes the cat.[(triple14)] The squirrel likes the mouse.[(triple15)] The squirrel needs the mouse.[(triple16)] @1: The cat is green.[(((triple2) -> rule4) OR ((((triple13 triple14) -> rule3)) -> rule4))] The squirrel eats the mouse.[(((triple11) -> rule1))] The squirrel likes the rabbit.[(((triple11) -> rule2))] @2: The mouse is nice.[(((((triple11) -> rule1)) -> rule6))] @3: The mouse is green.[(((((((triple11) -> rule1)) -> rule6)) -> rule4))]
The cat is kind.
("cat" "is" "kind" "+")
triple1
The cat is nice.
("cat" "is" "nice" "+")
triple2
((triple13 triple14) -> (rule3 % int1))
The cat is nice.
("cat" "is" "nice" "+")
int1
The cat likes the mouse.
("cat" "likes" "mouse" "+")
triple3
The cat needs the mouse.
("cat" "needs" "mouse" "+")
triple4
The cat needs the rabbit.
("cat" "needs" "rabbit" "+")
triple5
The mouse is blue.
("mouse" "is" "blue" "+")
triple6
The mouse likes the cat.
("mouse" "likes" "cat" "+")
triple7
The rabbit is green.
("rabbit" "is" "green" "+")
triple8
The rabbit likes the cat.
("rabbit" "likes" "cat" "+")
triple9
The rabbit likes the mouse.
("rabbit" "likes" "mouse" "+")
triple10
The squirrel eats the cat.
("squirrel" "eats" "cat" "+")
triple11
The squirrel is blue.
("squirrel" "is" "blue" "+")
triple12
The squirrel is kind.
("squirrel" "is" "kind" "+")
triple13
The squirrel likes the cat.
("squirrel" "likes" "cat" "+")
triple14
The squirrel likes the mouse.
("squirrel" "likes" "mouse" "+")
triple15
The squirrel needs the mouse.
("squirrel" "needs" "mouse" "+")
triple16
The cat is green.
("cat" "is" "green" "+")
((triple2) -> (rule4 % int1))
The cat is green.
("cat" "is" "green" "+")
int1
((((triple13 triple14) -> (rule3 % int2))) -> (rule4 % int1))
The cat is green.
("cat" "is" "green" "+")
int1
The cat is nice.
("cat" "is" "nice" "+")
int2
The squirrel eats the mouse.
("squirrel" "eats" "mouse" "+")
((triple11) -> (rule1 % int1))
The squirrel eats the mouse.
("squirrel" "eats" "mouse" "+")
int1
The squirrel likes the rabbit.
("squirrel" "likes" "rabbit" "+")
((triple11) -> (rule2 % int1))
The squirrel likes the rabbit.
("squirrel" "likes" "rabbit" "+")
int1
The mouse is nice.
("mouse" "is" "nice" "+")
((((triple11) -> (rule1 % int2))) -> (rule6 % int1))
The mouse is nice.
("mouse" "is" "nice" "+")
int1
The squirrel eats the mouse.
("squirrel" "eats" "mouse" "+")
int2
The mouse is green.
("mouse" "is" "green" "+")
((((((triple11) -> (rule1 % int3))) -> (rule6 % int2))) -> (rule4 % int1))
The mouse is green.
("mouse" "is" "green" "+")
int1
The mouse is nice.
("mouse" "is" "nice" "+")
int2
The squirrel eats the mouse.
("squirrel" "eats" "mouse" "+")
int3