The dog sees the lion. The dog sees the mouse. The lion is red. The lion needs the dog. The lion needs the squirrel. The lion sees the mouse. The lion sees the squirrel. The lion visits the dog. The lion visits the mouse. The lion visits the squirrel. The mouse needs the dog. The mouse needs the squirrel. The mouse sees the squirrel. The squirrel is red. The squirrel needs the lion. The squirrel sees the dog. If the lion sees the dog and the lion needs the mouse then the lion is rough. If someone sees the squirrel and the squirrel sees the dog then the dog is red. If someone is red then they are blue.
The dog sees the lion.
("dog" "sees" "lion" "+")
The dog sees the mouse.
("dog" "sees" "mouse" "+")
The lion is red.
("lion" "is" "red" "+")
The lion needs the dog.
("lion" "needs" "dog" "+")
The lion needs the squirrel.
("lion" "needs" "squirrel" "+")
The lion sees the mouse.
("lion" "sees" "mouse" "+")
The lion sees the squirrel.
("lion" "sees" "squirrel" "+")
The lion visits the dog.
("lion" "visits" "dog" "+")
The lion visits the mouse.
("lion" "visits" "mouse" "+")
The lion visits the squirrel.
("lion" "visits" "squirrel" "+")
The mouse needs the dog.
("mouse" "needs" "dog" "+")
The mouse needs the squirrel.
("mouse" "needs" "squirrel" "+")
The mouse sees the squirrel.
("mouse" "sees" "squirrel" "+")
The squirrel is red.
("squirrel" "is" "red" "+")
The squirrel needs the lion.
("squirrel" "needs" "lion" "+")
The squirrel sees the dog.
("squirrel" "sees" "dog" "+")
If the lion sees the dog and the lion needs the mouse then the lion is rough.
((("lion" "sees" "dog" "+") ("lion" "needs" "mouse" "+")) -> ("lion" "is" "rough" "+"))
If someone sees the squirrel and the squirrel sees the dog then the dog is red.
((("someone" "sees" "squirrel" "+") ("squirrel" "sees" "dog" "+")) -> ("dog" "is" "red" "+"))
If someone is red then they are blue.
((("someone" "is" "red" "+")) -> ("someone" "is" "blue" "+"))
The dog sees the lion.
True
1
proof
[(triple1)]
("dog" "sees" "lion" "+")
triple1
The lion does not visit the dog.
False
1
inv-proof
[(triple8)]
("lion" "visits" "dog" "-")
triple8
The squirrel is blue.
True
2
proof
[(((triple14) -> rule3))]
("squirrel" "is" "blue" "+")
((triple14) -> (rule3 % int1))
The squirrel is blue.
("squirrel" "is" "blue" "+")
int1
The dog is not red.
False
3
inv-proof
[(((triple13 triple16) -> rule2) OR ((triple7 triple16) -> rule2))]
("dog" "is" "red" "-")
((triple13 triple16) -> (rule2 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
((triple7 triple16) -> (rule2 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
The dog is blue.
True
4
proof
[(((((triple13 triple16) -> rule2)) -> rule3) OR ((((triple7 triple16) -> rule2)) -> rule3))]
("dog" "is" "blue" "+")
((((triple13 triple16) -> (rule2 % int2))) -> (rule3 % int1))
The dog is blue.
("dog" "is" "blue" "+")
int1
The dog is red.
("dog" "is" "red" "+")
int2
((((triple7 triple16) -> (rule2 % int2))) -> (rule3 % int1))
The dog is blue.
("dog" "is" "blue" "+")
int1
The dog is red.
("dog" "is" "red" "+")
int2
The dog is not blue.
False
4
inv-proof
[(((((triple13 triple16) -> rule2)) -> rule3) OR ((((triple7 triple16) -> rule2)) -> rule3))]
("dog" "is" "blue" "-")
((((triple13 triple16) -> (rule2 % int2))) -> (rule3 % int1))
The dog is blue.
("dog" "is" "blue" "+")
int1
The dog is red.
("dog" "is" "red" "+")
int2
((((triple7 triple16) -> (rule2 % int2))) -> (rule3 % int1))
The dog is blue.
("dog" "is" "blue" "+")
int1
The dog is red.
("dog" "is" "red" "+")
int2
The lion is not rough.
Unknown
inv-rconc
[@1: The lion is rough.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("lion" "is" "rough" "-")
The mouse is blue.
Unknown
rconc
[@1: The mouse is blue.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("mouse" "is" "blue" "+")
The mouse is not green.
Unknown
inv-random
[@0: The mouse is green.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "is" "green" "-")
The lion is green.
Unknown
random
[@0: The lion is green.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "green" "+")
The mouse does not visit the dog.
Unknown
inv-random
[@0: The mouse visits the dog.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "visits" "dog" "-")
The mouse sees the dog.
Unknown
random
[@0: The mouse sees the dog.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "sees" "dog" "+")
@0: The dog sees the lion.[(triple1)] The dog sees the mouse.[(triple2)] The lion is red.[(triple3)] The lion needs the dog.[(triple4)] The lion needs the squirrel.[(triple5)] The lion sees the mouse.[(triple6)] The lion sees the squirrel.[(triple7)] The lion visits the dog.[(triple8)] The lion visits the mouse.[(triple9)] The lion visits the squirrel.[(triple10)] The mouse needs the dog.[(triple11)] The mouse needs the squirrel.[(triple12)] The mouse sees the squirrel.[(triple13)] The squirrel is red.[(triple14)] The squirrel needs the lion.[(triple15)] The squirrel sees the dog.[(triple16)] @1: The dog is red.[(((triple13 triple16) -> rule2) OR ((triple7 triple16) -> rule2))] The lion is blue.[(((triple3) -> rule3))] The squirrel is blue.[(((triple14) -> rule3))] @2: The dog is blue.[(((((triple13 triple16) -> rule2)) -> rule3) OR ((((triple7 triple16) -> rule2)) -> rule3))]
The dog sees the lion.
("dog" "sees" "lion" "+")
triple1
The dog sees the mouse.
("dog" "sees" "mouse" "+")
triple2
The lion is red.
("lion" "is" "red" "+")
triple3
The lion needs the dog.
("lion" "needs" "dog" "+")
triple4
The lion needs the squirrel.
("lion" "needs" "squirrel" "+")
triple5
The lion sees the mouse.
("lion" "sees" "mouse" "+")
triple6
The lion sees the squirrel.
("lion" "sees" "squirrel" "+")
triple7
The lion visits the dog.
("lion" "visits" "dog" "+")
triple8
The lion visits the mouse.
("lion" "visits" "mouse" "+")
triple9
The lion visits the squirrel.
("lion" "visits" "squirrel" "+")
triple10
The mouse needs the dog.
("mouse" "needs" "dog" "+")
triple11
The mouse needs the squirrel.
("mouse" "needs" "squirrel" "+")
triple12
The mouse sees the squirrel.
("mouse" "sees" "squirrel" "+")
triple13
The squirrel is red.
("squirrel" "is" "red" "+")
triple14
The squirrel needs the lion.
("squirrel" "needs" "lion" "+")
triple15
The squirrel sees the dog.
("squirrel" "sees" "dog" "+")
triple16
The dog is red.
("dog" "is" "red" "+")
((triple13 triple16) -> (rule2 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
((triple7 triple16) -> (rule2 % int1))
The dog is red.
("dog" "is" "red" "+")
int1
The lion is blue.
("lion" "is" "blue" "+")
((triple3) -> (rule3 % int1))
The lion is blue.
("lion" "is" "blue" "+")
int1
The squirrel is blue.
("squirrel" "is" "blue" "+")
((triple14) -> (rule3 % int1))
The squirrel is blue.
("squirrel" "is" "blue" "+")
int1
The dog is blue.
("dog" "is" "blue" "+")
((((triple13 triple16) -> (rule2 % int2))) -> (rule3 % int1))
The dog is blue.
("dog" "is" "blue" "+")
int1
The dog is red.
("dog" "is" "red" "+")
int2
((((triple7 triple16) -> (rule2 % int2))) -> (rule3 % int1))
The dog is blue.
("dog" "is" "blue" "+")
int1
The dog is red.
("dog" "is" "red" "+")
int2