The mouse is blue. The mouse is kind. The mouse is not nice. The mouse is rough. The mouse is young. The mouse needs the rabbit. The mouse sees the rabbit. The mouse visits the rabbit. The rabbit is blue. The rabbit is kind. The rabbit is nice. The rabbit is rough. The rabbit is young. The rabbit needs the mouse. The rabbit does not see the mouse. The rabbit visits the mouse. If something visits the rabbit then it needs the mouse. If something is young then it needs the mouse. If something visits the mouse and it is blue then the mouse is blue.
The mouse is blue.
("mouse" "is" "blue" "+")
The mouse is kind.
("mouse" "is" "kind" "+")
The mouse is not nice.
("mouse" "is" "nice" "-")
The mouse is rough.
("mouse" "is" "rough" "+")
The mouse is young.
("mouse" "is" "young" "+")
The mouse needs the rabbit.
("mouse" "needs" "rabbit" "+")
The mouse sees the rabbit.
("mouse" "sees" "rabbit" "+")
The mouse visits the rabbit.
("mouse" "visits" "rabbit" "+")
The rabbit is blue.
("rabbit" "is" "blue" "+")
The rabbit is kind.
("rabbit" "is" "kind" "+")
The rabbit is nice.
("rabbit" "is" "nice" "+")
The rabbit is rough.
("rabbit" "is" "rough" "+")
The rabbit is young.
("rabbit" "is" "young" "+")
The rabbit needs the mouse.
("rabbit" "needs" "mouse" "+")
The rabbit does not see the mouse.
("rabbit" "sees" "mouse" "-")
The rabbit visits the mouse.
("rabbit" "visits" "mouse" "+")
If something visits the rabbit then it needs the mouse.
((("something" "visits" "rabbit" "+")) -> ("something" "needs" "mouse" "+"))
If something is young then it needs the mouse.
((("something" "is" "young" "+")) -> ("something" "needs" "mouse" "+"))
If something visits the mouse and it is blue then the mouse is blue.
((("something" "visits" "mouse" "+") ("something" "is" "blue" "+")) -> ("mouse" "is" "blue" "+"))
The mouse is rough.
True
1
proof
[(triple4)]
("mouse" "is" "rough" "+")
triple4
The rabbit does not need the mouse.
False
1
inv-proof
[(triple14 OR ((triple13) -> rule2))]
("rabbit" "needs" "mouse" "-")
triple14
((triple13) -> (rule2 % int1))
The rabbit needs the mouse.
("rabbit" "needs" "mouse" "+")
int1
The mouse needs the mouse.
True
2
proof
[(((triple5) -> rule2) OR ((triple8) -> rule1))]
("mouse" "needs" "mouse" "+")
((triple5) -> (rule2 % int1))
The mouse needs the mouse.
("mouse" "needs" "mouse" "+")
int1
((triple8) -> (rule1 % int1))
The mouse needs the mouse.
("mouse" "needs" "mouse" "+")
int1
The mouse does not need the mouse.
False
2
inv-proof
[(((triple5) -> rule2) OR ((triple8) -> rule1))]
("mouse" "needs" "mouse" "-")
((triple5) -> (rule2 % int1))
The mouse needs the mouse.
("mouse" "needs" "mouse" "+")
int1
((triple8) -> (rule1 % int1))
The mouse needs the mouse.
("mouse" "needs" "mouse" "+")
int1
The rabbit does not need the rabbit.
Unknown
inv-random
[@0: The rabbit needs the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "needs" "rabbit" "-")
The mouse visits the mouse.
Unknown
random
[@0: The mouse visits the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "visits" "mouse" "+")
The mouse does not see the mouse.
Unknown
inv-random
[@0: The mouse sees the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "sees" "mouse" "-")
The rabbit sees the rabbit.
Unknown
random
[@0: The rabbit sees the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "sees" "rabbit" "+")
@0: The mouse is blue.[(triple1 OR ((triple16 triple9) -> rule3))] The mouse is kind.[(triple2)] The mouse is not nice.[(triple3)] The mouse is rough.[(triple4)] The mouse is young.[(triple5)] The mouse needs the rabbit.[(triple6)] The mouse sees the rabbit.[(triple7)] The mouse visits the rabbit.[(triple8)] The rabbit does not see the mouse.[(triple15)] The rabbit is blue.[(triple9)] The rabbit is kind.[(triple10)] The rabbit is nice.[(triple11)] The rabbit is rough.[(triple12)] The rabbit is young.[(triple13)] The rabbit needs the mouse.[(triple14 OR ((triple13) -> rule2))] The rabbit visits the mouse.[(triple16)] @1: The mouse needs the mouse.[(((triple5) -> rule2) OR ((triple8) -> rule1))]
The mouse is blue.
("mouse" "is" "blue" "+")
triple1
((triple16 triple9) -> (rule3 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The mouse is kind.
("mouse" "is" "kind" "+")
triple2
The mouse is not nice.
("mouse" "is" "nice" "-")
triple3
The mouse is rough.
("mouse" "is" "rough" "+")
triple4
The mouse is young.
("mouse" "is" "young" "+")
triple5
The mouse needs the rabbit.
("mouse" "needs" "rabbit" "+")
triple6
The mouse sees the rabbit.
("mouse" "sees" "rabbit" "+")
triple7
The mouse visits the rabbit.
("mouse" "visits" "rabbit" "+")
triple8
The rabbit does not see the mouse.
("rabbit" "sees" "mouse" "-")
triple15
The rabbit is blue.
("rabbit" "is" "blue" "+")
triple9
The rabbit is kind.
("rabbit" "is" "kind" "+")
triple10
The rabbit is nice.
("rabbit" "is" "nice" "+")
triple11
The rabbit is rough.
("rabbit" "is" "rough" "+")
triple12
The rabbit is young.
("rabbit" "is" "young" "+")
triple13
The rabbit needs the mouse.
("rabbit" "needs" "mouse" "+")
triple14
((triple13) -> (rule2 % int1))
The rabbit needs the mouse.
("rabbit" "needs" "mouse" "+")
int1
The rabbit visits the mouse.
("rabbit" "visits" "mouse" "+")
triple16
The mouse needs the mouse.
("mouse" "needs" "mouse" "+")
((triple5) -> (rule2 % int1))
The mouse needs the mouse.
("mouse" "needs" "mouse" "+")
int1
((triple8) -> (rule1 % int1))
The mouse needs the mouse.
("mouse" "needs" "mouse" "+")
int1