The cat is rough. The cat likes the rabbit. The cat needs the rabbit. The cat sees the mouse. The mouse is blue. The mouse is rough. The mouse likes the squirrel. The mouse needs the cat. The mouse sees the cat. The rabbit is cold. The rabbit is rough. The rabbit likes the cat. The rabbit needs the cat. The rabbit sees the cat. The rabbit sees the mouse. The squirrel sees the mouse. If something likes the squirrel then it sees the cat. If something sees the rabbit and the rabbit sees the squirrel then the rabbit sees the mouse. If something needs the cat and it sees the rabbit then the rabbit sees the cat. If something sees the rabbit and the rabbit sees the cat then the cat sees the squirrel. If something is round then it needs the rabbit. If something likes the squirrel and it needs the rabbit then the squirrel likes the cat. If the rabbit needs the cat then the cat sees the squirrel. If something likes the cat then it is round.
The cat is rough.
("cat" "is" "rough" "+")
The cat likes the rabbit.
("cat" "likes" "rabbit" "+")
The cat needs the rabbit.
("cat" "needs" "rabbit" "+")
The cat sees the mouse.
("cat" "sees" "mouse" "+")
The mouse is blue.
("mouse" "is" "blue" "+")
The mouse is rough.
("mouse" "is" "rough" "+")
The mouse likes the squirrel.
("mouse" "likes" "squirrel" "+")
The mouse needs the cat.
("mouse" "needs" "cat" "+")
The mouse sees the cat.
("mouse" "sees" "cat" "+")
The rabbit is cold.
("rabbit" "is" "cold" "+")
The rabbit is rough.
("rabbit" "is" "rough" "+")
The rabbit likes the cat.
("rabbit" "likes" "cat" "+")
The rabbit needs the cat.
("rabbit" "needs" "cat" "+")
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
The rabbit sees the mouse.
("rabbit" "sees" "mouse" "+")
The squirrel sees the mouse.
("squirrel" "sees" "mouse" "+")
If something likes the squirrel then it sees the cat.
((("something" "likes" "squirrel" "+")) -> ("something" "sees" "cat" "+"))
If something sees the rabbit and the rabbit sees the squirrel then the rabbit sees the mouse.
((("something" "sees" "rabbit" "+") ("rabbit" "sees" "squirrel" "+")) -> ("rabbit" "sees" "mouse" "+"))
If something needs the cat and it sees the rabbit then the rabbit sees the cat.
((("something" "needs" "cat" "+") ("something" "sees" "rabbit" "+")) -> ("rabbit" "sees" "cat" "+"))
If something sees the rabbit and the rabbit sees the cat then the cat sees the squirrel.
((("something" "sees" "rabbit" "+") ("rabbit" "sees" "cat" "+")) -> ("cat" "sees" "squirrel" "+"))
If something is round then it needs the rabbit.
((("something" "is" "round" "+")) -> ("something" "needs" "rabbit" "+"))
If something likes the squirrel and it needs the rabbit then the squirrel likes the cat.
((("something" "likes" "squirrel" "+") ("something" "needs" "rabbit" "+")) -> ("squirrel" "likes" "cat" "+"))
If the rabbit needs the cat then the cat sees the squirrel.
((("rabbit" "needs" "cat" "+")) -> ("cat" "sees" "squirrel" "+"))
If something likes the cat then it is round.
((("something" "likes" "cat" "+")) -> ("something" "is" "round" "+"))
The rabbit is cold.
True
1
proof
[(triple10)]
("rabbit" "is" "cold" "+")
triple10
The mouse does not see the cat.
False
1
inv-proof
[(triple9 OR ((triple7) -> rule1))]
("mouse" "sees" "cat" "-")
triple9
((triple7) -> (rule1 % int1))
The mouse sees the cat.
("mouse" "sees" "cat" "+")
int1
The cat sees the squirrel.
True
2
proof
[(((triple13) -> rule7))]
("cat" "sees" "squirrel" "+")
((triple13) -> (rule7 % int1))
The cat sees the squirrel.
("cat" "sees" "squirrel" "+")
int1
The cat does not see the squirrel.
False
2
inv-proof
[(((triple13) -> rule7))]
("cat" "sees" "squirrel" "-")
((triple13) -> (rule7 % int1))
The cat sees the squirrel.
("cat" "sees" "squirrel" "+")
int1
The rabbit needs the rabbit.
True
3
proof
[(((((triple12) -> rule8)) -> rule5))]
("rabbit" "needs" "rabbit" "+")
((((triple12) -> (rule8 % int2))) -> (rule5 % int1))
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
int1
The rabbit is round.
("rabbit" "is" "round" "+")
int2
The rabbit does not need the rabbit.
False
3
inv-proof
[(((((triple12) -> rule8)) -> rule5))]
("rabbit" "needs" "rabbit" "-")
((((triple12) -> (rule8 % int2))) -> (rule5 % int1))
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
int1
The rabbit is round.
("rabbit" "is" "round" "+")
int2
The squirrel does not see the cat.
Unknown
inv-rconc
[@1: The squirrel sees the cat.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("squirrel" "sees" "cat" "-")
The cat sees the cat.
Unknown
rconc
[@1: The cat sees the cat.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("cat" "sees" "cat" "+")
The squirrel does not need the rabbit.
Unknown
inv-rconc
[@3: The squirrel needs the rabbit.[CWA. Example of deepest failure = (rule5 <- rule8 <- rule6 <- FAIL)]]
("squirrel" "needs" "rabbit" "-")
The rabbit is young.
Unknown
random
[@0: The rabbit is young.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "young" "+")
The mouse does not like the rabbit.
Unknown
inv-random
[@0: The mouse likes the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "likes" "rabbit" "-")
The cat needs the squirrel.
Unknown
random
[@0: The cat needs the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("cat" "needs" "squirrel" "+")
@0: The cat is rough.[(triple1)] The cat likes the rabbit.[(triple2)] The cat needs the rabbit.[(triple3)] The cat sees the mouse.[(triple4)] The mouse is blue.[(triple5)] The mouse is rough.[(triple6)] The mouse likes the squirrel.[(triple7)] The mouse needs the cat.[(triple8)] The mouse sees the cat.[(triple9 OR ((triple7) -> rule1))] The rabbit is cold.[(triple10)] The rabbit is rough.[(triple11)] The rabbit likes the cat.[(triple12)] The rabbit needs the cat.[(triple13)] The rabbit sees the cat.[(triple14)] The rabbit sees the mouse.[(triple15)] The squirrel sees the mouse.[(triple16)] @1: The cat sees the squirrel.[(((triple13) -> rule7))] The rabbit is round.[(((triple12) -> rule8))] @2: The rabbit needs the rabbit.[(((((triple12) -> rule8)) -> rule5))]
The cat is rough.
("cat" "is" "rough" "+")
triple1
The cat likes the rabbit.
("cat" "likes" "rabbit" "+")
triple2
The cat needs the rabbit.
("cat" "needs" "rabbit" "+")
triple3
The cat sees the mouse.
("cat" "sees" "mouse" "+")
triple4
The mouse is blue.
("mouse" "is" "blue" "+")
triple5
The mouse is rough.
("mouse" "is" "rough" "+")
triple6
The mouse likes the squirrel.
("mouse" "likes" "squirrel" "+")
triple7
The mouse needs the cat.
("mouse" "needs" "cat" "+")
triple8
The mouse sees the cat.
("mouse" "sees" "cat" "+")
triple9
((triple7) -> (rule1 % int1))
The mouse sees the cat.
("mouse" "sees" "cat" "+")
int1
The rabbit is cold.
("rabbit" "is" "cold" "+")
triple10
The rabbit is rough.
("rabbit" "is" "rough" "+")
triple11
The rabbit likes the cat.
("rabbit" "likes" "cat" "+")
triple12
The rabbit needs the cat.
("rabbit" "needs" "cat" "+")
triple13
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
triple14
The rabbit sees the mouse.
("rabbit" "sees" "mouse" "+")
triple15
The squirrel sees the mouse.
("squirrel" "sees" "mouse" "+")
triple16
The cat sees the squirrel.
("cat" "sees" "squirrel" "+")
((triple13) -> (rule7 % int1))
The cat sees the squirrel.
("cat" "sees" "squirrel" "+")
int1
The rabbit is round.
("rabbit" "is" "round" "+")
((triple12) -> (rule8 % int1))
The rabbit is round.
("rabbit" "is" "round" "+")
int1
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
((((triple12) -> (rule8 % int2))) -> (rule5 % int1))
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
int1
The rabbit is round.
("rabbit" "is" "round" "+")
int2