The bear chases the lion. The bear is blue. The bear sees the dog. The dog chases the lion. The dog likes the lion. The lion chases the dog. The lion is young. If something is blue and it likes the lion then the lion likes the bear. If something likes the dog then the dog chases the bear. If something sees the dog then it likes the lion.
The bear chases the lion.
("bear" "chases" "lion" "+")
The bear is blue.
("bear" "is" "blue" "+")
The bear sees the dog.
("bear" "sees" "dog" "+")
The dog chases the lion.
("dog" "chases" "lion" "+")
The dog likes the lion.
("dog" "likes" "lion" "+")
The lion chases the dog.
("lion" "chases" "dog" "+")
The lion is young.
("lion" "is" "young" "+")
If something is blue and it likes the lion then the lion likes the bear.
((("something" "is" "blue" "+") ("something" "likes" "lion" "+")) -> ("lion" "likes" "bear" "+"))
If something likes the dog then the dog chases the bear.
((("something" "likes" "dog" "+")) -> ("dog" "chases" "bear" "+"))
If something sees the dog then it likes the lion.
((("something" "sees" "dog" "+")) -> ("something" "likes" "lion" "+"))
The dog likes the lion.
True
1
proof
[(triple5)]
("dog" "likes" "lion" "+")
triple5
The bear does not chase the lion.
False
1
inv-proof
[(triple1)]
("bear" "chases" "lion" "-")
triple1
The bear likes the lion.
True
2
proof
[(((triple3) -> rule3))]
("bear" "likes" "lion" "+")
((triple3) -> (rule3 % int1))
The bear likes the lion.
("bear" "likes" "lion" "+")
int1
The bear does not like the lion.
False
2
inv-proof
[(((triple3) -> rule3))]
("bear" "likes" "lion" "-")
((triple3) -> (rule3 % int1))
The bear likes the lion.
("bear" "likes" "lion" "+")
int1
The lion likes the bear.
True
4
proof
[(((triple2 ((triple3) -> rule3)) -> rule1))]
("lion" "likes" "bear" "+")
((triple2 ((triple3) -> (rule3 % int2))) -> (rule1 % int1))
The lion likes the bear.
("lion" "likes" "bear" "+")
int1
The bear likes the lion.
("bear" "likes" "lion" "+")
int2
The lion does not like the bear.
False
4
inv-proof
[(((triple2 ((triple3) -> rule3)) -> rule1))]
("lion" "likes" "bear" "-")
((triple2 ((triple3) -> (rule3 % int2))) -> (rule1 % int1))
The lion likes the bear.
("lion" "likes" "bear" "+")
int1
The bear likes the lion.
("bear" "likes" "lion" "+")
int2
The lion does not like the lion.
Unknown
inv-rconc
[@1: The lion likes the lion.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("lion" "likes" "lion" "-")
The dog chases the bear.
Unknown
rconc
[@1: The dog chases the bear.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("dog" "chases" "bear" "+")
The bear is not red.
Unknown
inv-random
[@0: The bear is red.[CWA. Example of deepest failure = (FAIL)]]
("bear" "is" "red" "-")
The lion is red.
Unknown
random
[@0: The lion is red.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "red" "+")
The dog does not chase the dog.
Unknown
inv-random
[@0: The dog chases the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "chases" "dog" "-")
The lion likes the dog.
Unknown
random
[@0: The lion likes the dog.[CWA. Example of deepest failure = (FAIL)]]
("lion" "likes" "dog" "+")
@0: The bear chases the lion.[(triple1)] The bear is blue.[(triple2)] The bear sees the dog.[(triple3)] The dog chases the lion.[(triple4)] The dog likes the lion.[(triple5)] The lion chases the dog.[(triple6)] The lion is young.[(triple7)] @1: The bear likes the lion.[(((triple3) -> rule3))] @2: The lion likes the bear.[(((triple2 ((triple3) -> rule3)) -> rule1))]
The bear chases the lion.
("bear" "chases" "lion" "+")
triple1
The bear is blue.
("bear" "is" "blue" "+")
triple2
The bear sees the dog.
("bear" "sees" "dog" "+")
triple3
The dog chases the lion.
("dog" "chases" "lion" "+")
triple4
The dog likes the lion.
("dog" "likes" "lion" "+")
triple5
The lion chases the dog.
("lion" "chases" "dog" "+")
triple6
The lion is young.
("lion" "is" "young" "+")
triple7
The bear likes the lion.
("bear" "likes" "lion" "+")
((triple3) -> (rule3 % int1))
The bear likes the lion.
("bear" "likes" "lion" "+")
int1
The lion likes the bear.
("lion" "likes" "bear" "+")
((triple2 ((triple3) -> (rule3 % int2))) -> (rule1 % int1))
The lion likes the bear.
("lion" "likes" "bear" "+")
int1
The bear likes the lion.
("bear" "likes" "lion" "+")
int2