The cat is red. The cat needs the mouse. The mouse does not chase the rabbit. The mouse chases the squirrel. The mouse eats the cat. The mouse eats the squirrel. The mouse is not red. The mouse needs the rabbit. The rabbit chases the cat. The rabbit is rough. The squirrel chases the mouse. The squirrel chases the rabbit. The squirrel eats the cat. The squirrel eats the rabbit. The squirrel does not need the cat. If something needs the rabbit then the rabbit chases the mouse. If something chases the mouse then it does not need the cat.
The cat is red.
("cat" "is" "red" "+")
The cat needs the mouse.
("cat" "needs" "mouse" "+")
The mouse does not chase the rabbit.
("mouse" "chases" "rabbit" "-")
The mouse chases the squirrel.
("mouse" "chases" "squirrel" "+")
The mouse eats the cat.
("mouse" "eats" "cat" "+")
The mouse eats the squirrel.
("mouse" "eats" "squirrel" "+")
The mouse is not red.
("mouse" "is" "red" "-")
The mouse needs the rabbit.
("mouse" "needs" "rabbit" "+")
The rabbit chases the cat.
("rabbit" "chases" "cat" "+")
The rabbit is rough.
("rabbit" "is" "rough" "+")
The squirrel chases the mouse.
("squirrel" "chases" "mouse" "+")
The squirrel chases the rabbit.
("squirrel" "chases" "rabbit" "+")
The squirrel eats the cat.
("squirrel" "eats" "cat" "+")
The squirrel eats the rabbit.
("squirrel" "eats" "rabbit" "+")
The squirrel does not need the cat.
("squirrel" "needs" "cat" "-")
If something needs the rabbit then the rabbit chases the mouse.
((("something" "needs" "rabbit" "+")) -> ("rabbit" "chases" "mouse" "+"))
If something chases the mouse then it does not need the cat.
((("something" "chases" "mouse" "+")) -> ("something" "needs" "cat" "-"))
The mouse does not chase the rabbit.
True
1
proof
[(triple3)]
("mouse" "chases" "rabbit" "-")
triple3
The squirrel does not eat the rabbit.
False
1
inv-proof
[(triple14)]
("squirrel" "eats" "rabbit" "-")
triple14
The rabbit chases the mouse.
True
2
proof
[(((triple8) -> rule1))]
("rabbit" "chases" "mouse" "+")
((triple8) -> (rule1 % int1))
The rabbit chases the mouse.
("rabbit" "chases" "mouse" "+")
int1
The rabbit does not chase the mouse.
False
2
inv-proof
[(((triple8) -> rule1))]
("rabbit" "chases" "mouse" "-")
((triple8) -> (rule1 % int1))
The rabbit chases the mouse.
("rabbit" "chases" "mouse" "+")
int1
The rabbit does not need the cat.
True
3
proof
[(((((triple8) -> rule1)) -> rule2))]
("rabbit" "needs" "cat" "-")
((((triple8) -> (rule1 % int2))) -> (rule2 % int1))
The rabbit does not need the cat.
("rabbit" "needs" "cat" "-")
int1
The rabbit chases the mouse.
("rabbit" "chases" "mouse" "+")
int2
The rabbit needs the cat.
False
3
inv-proof
[(((((triple8) -> rule1)) -> rule2))]
("rabbit" "needs" "cat" "+")
((((triple8) -> (rule1 % int2))) -> (rule2 % int1))
The rabbit does not need the cat.
("rabbit" "needs" "cat" "-")
int1
The rabbit chases the mouse.
("rabbit" "chases" "mouse" "+")
int2
The rabbit does not chase the rabbit.
Unknown
inv-random
[@0: The rabbit chases the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "chases" "rabbit" "-")
The squirrel eats the squirrel.
Unknown
random
[@0: The squirrel eats the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "eats" "squirrel" "+")
The rabbit does not eat the cat.
Unknown
inv-random
[@0: The rabbit eats the cat.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "eats" "cat" "-")
The cat is nice.
Unknown
random
[@0: The cat is nice.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "nice" "+")
The rabbit does not eat the squirrel.
Unknown
inv-random
[@0: The rabbit eats the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "eats" "squirrel" "-")
The cat needs the rabbit.
Unknown
random
[@0: The cat needs the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("cat" "needs" "rabbit" "+")
@0: The cat is red.[(triple1)] The cat needs the mouse.[(triple2)] The mouse chases the squirrel.[(triple4)] The mouse does not chase the rabbit.[(triple3)] The mouse eats the cat.[(triple5)] The mouse eats the squirrel.[(triple6)] The mouse is not red.[(triple7)] The mouse needs the rabbit.[(triple8)] The rabbit chases the cat.[(triple9)] The rabbit is rough.[(triple10)] The squirrel chases the mouse.[(triple11)] The squirrel chases the rabbit.[(triple12)] The squirrel does not need the cat.[(triple15 OR ((triple11) -> rule2))] The squirrel eats the cat.[(triple13)] The squirrel eats the rabbit.[(triple14)] @1: The rabbit chases the mouse.[(((triple8) -> rule1))] @2: The rabbit does not need the cat.[(((((triple8) -> rule1)) -> rule2))]
The cat is red.
("cat" "is" "red" "+")
triple1
The cat needs the mouse.
("cat" "needs" "mouse" "+")
triple2
The mouse chases the squirrel.
("mouse" "chases" "squirrel" "+")
triple4
The mouse does not chase the rabbit.
("mouse" "chases" "rabbit" "-")
triple3
The mouse eats the cat.
("mouse" "eats" "cat" "+")
triple5
The mouse eats the squirrel.
("mouse" "eats" "squirrel" "+")
triple6
The mouse is not red.
("mouse" "is" "red" "-")
triple7
The mouse needs the rabbit.
("mouse" "needs" "rabbit" "+")
triple8
The rabbit chases the cat.
("rabbit" "chases" "cat" "+")
triple9
The rabbit is rough.
("rabbit" "is" "rough" "+")
triple10
The squirrel chases the mouse.
("squirrel" "chases" "mouse" "+")
triple11
The squirrel chases the rabbit.
("squirrel" "chases" "rabbit" "+")
triple12
The squirrel does not need the cat.
("squirrel" "needs" "cat" "-")
triple15
((triple11) -> (rule2 % int1))
The squirrel does not need the cat.
("squirrel" "needs" "cat" "-")
int1
The squirrel eats the cat.
("squirrel" "eats" "cat" "+")
triple13
The squirrel eats the rabbit.
("squirrel" "eats" "rabbit" "+")
triple14
The rabbit chases the mouse.
("rabbit" "chases" "mouse" "+")
((triple8) -> (rule1 % int1))
The rabbit chases the mouse.
("rabbit" "chases" "mouse" "+")
int1
The rabbit does not need the cat.
("rabbit" "needs" "cat" "-")
((((triple8) -> (rule1 % int2))) -> (rule2 % int1))
The rabbit does not need the cat.
("rabbit" "needs" "cat" "-")
int1
The rabbit chases the mouse.
("rabbit" "chases" "mouse" "+")
int2