The bear chases the rabbit. The cat chases the dog. The cat is rough. The cat visits the dog. The dog chases the bear. The dog is blue. The dog likes the cat. The rabbit chases the cat. The rabbit visits the bear. The rabbit visits the cat. If something is nice then it likes the dog. If something chases the bear then it visits the bear. If something likes the dog and it is nice then the dog visits the cat. If the rabbit is nice and the rabbit chases the bear then the bear is rough. If something visits the cat then it is rough. If something is rough then it chases the rabbit.
The bear chases the rabbit.
("bear" "chases" "rabbit" "+")
The cat chases the dog.
("cat" "chases" "dog" "+")
The cat is rough.
("cat" "is" "rough" "+")
The cat visits the dog.
("cat" "visits" "dog" "+")
The dog chases the bear.
("dog" "chases" "bear" "+")
The dog is blue.
("dog" "is" "blue" "+")
The dog likes the cat.
("dog" "likes" "cat" "+")
The rabbit chases the cat.
("rabbit" "chases" "cat" "+")
The rabbit visits the bear.
("rabbit" "visits" "bear" "+")
The rabbit visits the cat.
("rabbit" "visits" "cat" "+")
If something is nice then it likes the dog.
((("something" "is" "nice" "+")) -> ("something" "likes" "dog" "+"))
If something chases the bear then it visits the bear.
((("something" "chases" "bear" "+")) -> ("something" "visits" "bear" "+"))
If something likes the dog and it is nice then the dog visits the cat.
((("something" "likes" "dog" "+") ("something" "is" "nice" "+")) -> ("dog" "visits" "cat" "+"))
If the rabbit is nice and the rabbit chases the bear then the bear is rough.
((("rabbit" "is" "nice" "+") ("rabbit" "chases" "bear" "+")) -> ("bear" "is" "rough" "+"))
If something visits the cat then it is rough.
((("something" "visits" "cat" "+")) -> ("something" "is" "rough" "+"))
If something is rough then it chases the rabbit.
((("something" "is" "rough" "+")) -> ("something" "chases" "rabbit" "+"))
The dog likes the cat.
True
1
proof
[(triple7)]
("dog" "likes" "cat" "+")
triple7
The rabbit does not visit the cat.
False
1
inv-proof
[(triple10)]
("rabbit" "visits" "cat" "-")
triple10
The cat chases the rabbit.
True
2
proof
[(((triple3) -> rule6))]
("cat" "chases" "rabbit" "+")
((triple3) -> (rule6 % int1))
The cat chases the rabbit.
("cat" "chases" "rabbit" "+")
int1
The rabbit is not rough.
False
2
inv-proof
[(((triple10) -> rule5))]
("rabbit" "is" "rough" "-")
((triple10) -> (rule5 % int1))
The rabbit is rough.
("rabbit" "is" "rough" "+")
int1
The rabbit chases the rabbit.
True
3
proof
[(((((triple10) -> rule5)) -> rule6))]
("rabbit" "chases" "rabbit" "+")
((((triple10) -> (rule5 % int2))) -> (rule6 % int1))
The rabbit chases the rabbit.
("rabbit" "chases" "rabbit" "+")
int1
The rabbit is rough.
("rabbit" "is" "rough" "+")
int2
The rabbit does not chase the rabbit.
False
3
inv-proof
[(((((triple10) -> rule5)) -> rule6))]
("rabbit" "chases" "rabbit" "-")
((((triple10) -> (rule5 % int2))) -> (rule6 % int1))
The rabbit chases the rabbit.
("rabbit" "chases" "rabbit" "+")
int1
The rabbit is rough.
("rabbit" "is" "rough" "+")
int2
The bear does not like the dog.
Unknown
inv-rconc
[@1: The bear likes the dog.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("bear" "likes" "dog" "-")
The bear visits the bear.
Unknown
rconc
[@1: The bear visits the bear.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("bear" "visits" "bear" "+")
The rabbit does not like the dog.
Unknown
inv-rconc
[@1: The rabbit likes the dog.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("rabbit" "likes" "dog" "-")
The rabbit is nice.
Unknown
random
[@0: The rabbit is nice.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "nice" "+")
The rabbit does not visit the dog.
Unknown
inv-random
[@0: The rabbit visits the dog.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "visits" "dog" "-")
The dog chases the dog.
Unknown
random
[@0: The dog chases the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "chases" "dog" "+")
@0: The bear chases the rabbit.[(triple1)] The cat chases the dog.[(triple2)] The cat is rough.[(triple3)] The cat visits the dog.[(triple4)] The dog chases the bear.[(triple5)] The dog is blue.[(triple6)] The dog likes the cat.[(triple7)] The rabbit chases the cat.[(triple8)] The rabbit visits the bear.[(triple9)] The rabbit visits the cat.[(triple10)] @1: The cat chases the rabbit.[(((triple3) -> rule6))] The dog visits the bear.[(((triple5) -> rule2))] The rabbit is rough.[(((triple10) -> rule5))] @2: The rabbit chases the rabbit.[(((((triple10) -> rule5)) -> rule6))]
The bear chases the rabbit.
("bear" "chases" "rabbit" "+")
triple1
The cat chases the dog.
("cat" "chases" "dog" "+")
triple2
The cat is rough.
("cat" "is" "rough" "+")
triple3
The cat visits the dog.
("cat" "visits" "dog" "+")
triple4
The dog chases the bear.
("dog" "chases" "bear" "+")
triple5
The dog is blue.
("dog" "is" "blue" "+")
triple6
The dog likes the cat.
("dog" "likes" "cat" "+")
triple7
The rabbit chases the cat.
("rabbit" "chases" "cat" "+")
triple8
The rabbit visits the bear.
("rabbit" "visits" "bear" "+")
triple9
The rabbit visits the cat.
("rabbit" "visits" "cat" "+")
triple10
The cat chases the rabbit.
("cat" "chases" "rabbit" "+")
((triple3) -> (rule6 % int1))
The cat chases the rabbit.
("cat" "chases" "rabbit" "+")
int1
The dog visits the bear.
("dog" "visits" "bear" "+")
((triple5) -> (rule2 % int1))
The dog visits the bear.
("dog" "visits" "bear" "+")
int1
The rabbit is rough.
("rabbit" "is" "rough" "+")
((triple10) -> (rule5 % int1))
The rabbit is rough.
("rabbit" "is" "rough" "+")
int1
The rabbit chases the rabbit.
("rabbit" "chases" "rabbit" "+")
((((triple10) -> (rule5 % int2))) -> (rule6 % int1))
The rabbit chases the rabbit.
("rabbit" "chases" "rabbit" "+")
int1
The rabbit is rough.
("rabbit" "is" "rough" "+")
int2