The dog is young. The dog sees the tiger. The dog visits the tiger. The tiger is blue. The tiger is cold. The tiger is red. The tiger is young. The tiger likes the dog. The tiger sees the dog. The tiger visits the dog. All blue people are young. If someone visits the tiger and the tiger likes the dog then the dog likes the tiger. If someone is young and they see the dog then the dog is young. If someone likes the dog and the dog sees the tiger then the tiger sees the dog. If someone is red and rough then they like the dog. If the dog visits the tiger then the tiger likes the dog.
The dog is young.
("dog" "is" "young" "+")
The dog sees the tiger.
("dog" "sees" "tiger" "+")
The dog visits the tiger.
("dog" "visits" "tiger" "+")
The tiger is blue.
("tiger" "is" "blue" "+")
The tiger is cold.
("tiger" "is" "cold" "+")
The tiger is red.
("tiger" "is" "red" "+")
The tiger is young.
("tiger" "is" "young" "+")
The tiger likes the dog.
("tiger" "likes" "dog" "+")
The tiger sees the dog.
("tiger" "sees" "dog" "+")
The tiger visits the dog.
("tiger" "visits" "dog" "+")
All blue people are young.
((("someone" "is" "blue" "+")) -> ("someone" "is" "young" "+"))
If someone visits the tiger and the tiger likes the dog then the dog likes the tiger.
((("someone" "visits" "tiger" "+") ("tiger" "likes" "dog" "+")) -> ("dog" "likes" "tiger" "+"))
If someone is young and they see the dog then the dog is young.
((("someone" "is" "young" "+") ("someone" "sees" "dog" "+")) -> ("dog" "is" "young" "+"))
If someone likes the dog and the dog sees the tiger then the tiger sees the dog.
((("someone" "likes" "dog" "+") ("dog" "sees" "tiger" "+")) -> ("tiger" "sees" "dog" "+"))
If someone is red and rough then they like the dog.
((("someone" "is" "red" "+") ("someone" "is" "rough" "+")) -> ("someone" "likes" "dog" "+"))
If the dog visits the tiger then the tiger likes the dog.
((("dog" "visits" "tiger" "+")) -> ("tiger" "likes" "dog" "+"))
The tiger is red.
True
1
proof
[(triple6)]
("tiger" "is" "red" "+")
triple6
The dog is not young.
False
1
inv-proof
[(triple1 OR ((triple7 triple9) -> rule3) OR ((triple7 ((triple8 triple2) -> rule4)) -> rule3) OR ((((triple4) -> rule1) triple9) -> rule3) OR ((((triple4) -> rule1) ((triple8 triple2) -> rule4)) -> rule3) OR ((triple7 ((((triple3) -> rule6) triple2) -> rule4)) -> rule3) OR ((((triple4) -> rule1) ((((triple3) -> rule6) triple2) -> rule4)) -> rule3))]
("dog" "is" "young" "-")
triple1
((triple7 triple9) -> (rule3 % int1))
The dog is young.
("dog" "is" "young" "+")
int1
((triple7 ((triple8 triple2) -> (rule4 % int2))) -> (rule3 % int1))
The dog is young.
("dog" "is" "young" "+")
int1
The tiger sees the dog.
("tiger" "sees" "dog" "+")
int2
((((triple4) -> (rule1 % int2)) triple9) -> (rule3 % int1))
The dog is young.
("dog" "is" "young" "+")
int1
The tiger is young.
("tiger" "is" "young" "+")
int2
((((triple4) -> (rule1 % int3)) ((triple8 triple2) -> (rule4 % int2))) -> (rule3 % int1))
The dog is young.
("dog" "is" "young" "+")
int1
The tiger sees the dog.
("tiger" "sees" "dog" "+")
int2
The tiger is young.
("tiger" "is" "young" "+")
int3
((triple7 ((((triple3) -> (rule6 % int3)) triple2) -> (rule4 % int2))) -> (rule3 % int1))
The dog is young.
("dog" "is" "young" "+")
int1
The tiger sees the dog.
("tiger" "sees" "dog" "+")
int2
The tiger likes the dog.
("tiger" "likes" "dog" "+")
int3
((((triple4) -> (rule1 % int4)) ((((triple3) -> (rule6 % int3)) triple2) -> (rule4 % int2))) -> (rule3 % int1))
The dog is young.
("dog" "is" "young" "+")
int1
The tiger sees the dog.
("tiger" "sees" "dog" "+")
int2
The tiger likes the dog.
("tiger" "likes" "dog" "+")
int3
The tiger is young.
("tiger" "is" "young" "+")
int4
The dog does not like the dog.
Unknown
inv-rconc
[@1: The dog likes the dog.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("dog" "likes" "dog" "-")
The tiger is rough.
Unknown
random
[@0: The tiger is rough.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "is" "rough" "+")
@0: The dog is young.[(triple1 OR ((triple7 triple9) -> rule3) OR ((triple7 ((triple8 triple2) -> rule4)) -> rule3) OR ((((triple4) -> rule1) triple9) -> rule3) OR ((((triple4) -> rule1) ((triple8 triple2) -> rule4)) -> rule3) OR ((triple7 ((((triple3) -> rule6) triple2) -> rule4)) -> rule3) OR ((((triple4) -> rule1) ((((triple3) -> rule6) triple2) -> rule4)) -> rule3))] The dog sees the tiger.[(triple2)] The dog visits the tiger.[(triple3)] The tiger is blue.[(triple4)] The tiger is cold.[(triple5)] The tiger is red.[(triple6)] The tiger is young.[(triple7 OR ((triple4) -> rule1))] The tiger likes the dog.[(triple8 OR ((triple3) -> rule6))] The tiger sees the dog.[(triple9 OR ((triple8 triple2) -> rule4) OR ((((triple3) -> rule6) triple2) -> rule4))] The tiger visits the dog.[(triple10)] @1: The dog likes the tiger.[(((triple3 triple8) -> rule2) OR ((triple3 ((triple3) -> rule6)) -> rule2))]
The dog is young.
("dog" "is" "young" "+")
triple1
((triple7 triple9) -> (rule3 % int1))
The dog is young.
("dog" "is" "young" "+")
int1
((triple7 ((triple8 triple2) -> (rule4 % int2))) -> (rule3 % int1))
The dog is young.
("dog" "is" "young" "+")
int1
The tiger sees the dog.
("tiger" "sees" "dog" "+")
int2
((((triple4) -> (rule1 % int2)) triple9) -> (rule3 % int1))
The dog is young.
("dog" "is" "young" "+")
int1
The tiger is young.
("tiger" "is" "young" "+")
int2
((((triple4) -> (rule1 % int3)) ((triple8 triple2) -> (rule4 % int2))) -> (rule3 % int1))
The dog is young.
("dog" "is" "young" "+")
int1
The tiger sees the dog.
("tiger" "sees" "dog" "+")
int2
The tiger is young.
("tiger" "is" "young" "+")
int3
((triple7 ((((triple3) -> (rule6 % int3)) triple2) -> (rule4 % int2))) -> (rule3 % int1))
The dog is young.
("dog" "is" "young" "+")
int1
The tiger sees the dog.
("tiger" "sees" "dog" "+")
int2
The tiger likes the dog.
("tiger" "likes" "dog" "+")
int3
((((triple4) -> (rule1 % int4)) ((((triple3) -> (rule6 % int3)) triple2) -> (rule4 % int2))) -> (rule3 % int1))
The dog is young.
("dog" "is" "young" "+")
int1
The tiger sees the dog.
("tiger" "sees" "dog" "+")
int2
The tiger likes the dog.
("tiger" "likes" "dog" "+")
int3
The tiger is young.
("tiger" "is" "young" "+")
int4
The dog sees the tiger.
("dog" "sees" "tiger" "+")
triple2
The dog visits the tiger.
("dog" "visits" "tiger" "+")
triple3
The tiger is blue.
("tiger" "is" "blue" "+")
triple4
The tiger is cold.
("tiger" "is" "cold" "+")
triple5
The tiger is red.
("tiger" "is" "red" "+")
triple6
The tiger is young.
("tiger" "is" "young" "+")
triple7
((triple4) -> (rule1 % int1))
The tiger is young.
("tiger" "is" "young" "+")
int1
The tiger likes the dog.
("tiger" "likes" "dog" "+")
triple8
((triple3) -> (rule6 % int1))
The tiger likes the dog.
("tiger" "likes" "dog" "+")
int1
The tiger sees the dog.
("tiger" "sees" "dog" "+")
triple9
((triple8 triple2) -> (rule4 % int1))
The tiger sees the dog.
("tiger" "sees" "dog" "+")
int1
((((triple3) -> (rule6 % int2)) triple2) -> (rule4 % int1))
The tiger sees the dog.
("tiger" "sees" "dog" "+")
int1
The tiger likes the dog.
("tiger" "likes" "dog" "+")
int2
The tiger visits the dog.
("tiger" "visits" "dog" "+")
triple10
The dog likes the tiger.
("dog" "likes" "tiger" "+")
((triple3 triple8) -> (rule2 % int1))
The dog likes the tiger.
("dog" "likes" "tiger" "+")
int1
((triple3 ((triple3) -> (rule6 % int2))) -> (rule2 % int1))
The dog likes the tiger.
("dog" "likes" "tiger" "+")
int1
The tiger likes the dog.
("tiger" "likes" "dog" "+")
int2