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