The bear likes the dog. The dog likes the bear. The lion likes the bear. The rabbit is big. If something likes the dog then it visits the rabbit. If something visits the dog then it sees the bear. All green, big things are kind. If something likes the bear and it sees the dog then the bear is rough. If something visits the rabbit then it likes the bear. If something is kind then it visits the dog.
The bear likes the dog.
("bear" "likes" "dog" "+")
The dog likes the bear.
("dog" "likes" "bear" "+")
The lion likes the bear.
("lion" "likes" "bear" "+")
The rabbit is big.
("rabbit" "is" "big" "+")
If something likes the dog then it visits the rabbit.
((("something" "likes" "dog" "+")) -> ("something" "visits" "rabbit" "+"))
If something visits the dog then it sees the bear.
((("something" "visits" "dog" "+")) -> ("something" "sees" "bear" "+"))
All green, big things are kind.
((("something" "is" "green" "+") ("something" "is" "big" "+")) -> ("something" "is" "kind" "+"))
If something likes the bear and it sees the dog then the bear is rough.
((("something" "likes" "bear" "+") ("something" "sees" "dog" "+")) -> ("bear" "is" "rough" "+"))
If something visits the rabbit then it likes the bear.
((("something" "visits" "rabbit" "+")) -> ("something" "likes" "bear" "+"))
If something is kind then it visits the dog.
((("something" "is" "kind" "+")) -> ("something" "visits" "dog" "+"))
The dog likes the bear.
True
1
proof
[(triple2)]
("dog" "likes" "bear" "+")
triple2
The dog does not like the bear.
False
1
inv-proof
[(triple2)]
("dog" "likes" "bear" "-")
triple2
The bear visits the rabbit.
True
2
proof
[(((triple1) -> rule1))]
("bear" "visits" "rabbit" "+")
((triple1) -> (rule1 % int1))
The bear visits the rabbit.
("bear" "visits" "rabbit" "+")
int1
The bear does not visit the rabbit.
False
2
inv-proof
[(((triple1) -> rule1))]
("bear" "visits" "rabbit" "-")
((triple1) -> (rule1 % int1))
The bear visits the rabbit.
("bear" "visits" "rabbit" "+")
int1
The bear likes the bear.
True
3
proof
[(((((triple1) -> rule1)) -> rule5))]
("bear" "likes" "bear" "+")
((((triple1) -> (rule1 % int2))) -> (rule5 % int1))
The bear likes the bear.
("bear" "likes" "bear" "+")
int1
The bear visits the rabbit.
("bear" "visits" "rabbit" "+")
int2
The bear does not like the bear.
False
3
inv-proof
[(((((triple1) -> rule1)) -> rule5))]
("bear" "likes" "bear" "-")
((((triple1) -> (rule1 % int2))) -> (rule5 % int1))
The bear likes the bear.
("bear" "likes" "bear" "+")
int1
The bear visits the rabbit.
("bear" "visits" "rabbit" "+")
int2
The dog does not visit the dog.
Unknown
inv-rconc
[@2: The dog visits the dog.[CWA. Example of deepest failure = (rule6 <- rule3 <- FAIL)]]
("dog" "visits" "dog" "-")
The bear visits the dog.
Unknown
rconc
[@2: The bear visits the dog.[CWA. Example of deepest failure = (rule6 <- rule3 <- FAIL)]]
("bear" "visits" "dog" "+")
The lion does not visit the rabbit.
Unknown
inv-rconc
[@1: The lion visits the rabbit.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("lion" "visits" "rabbit" "-")
The bear visits the bear.
Unknown
random
[@0: The bear visits the bear.[CWA. Example of deepest failure = (FAIL)]]
("bear" "visits" "bear" "+")
The bear does not see the dog.
Unknown
inv-random
[@0: The bear sees the dog.[CWA. Example of deepest failure = (FAIL)]]
("bear" "sees" "dog" "-")
The lion likes the rabbit.
Unknown
random
[@0: The lion likes the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("lion" "likes" "rabbit" "+")
@0: The bear likes the dog.[(triple1)] The dog likes the bear.[(triple2)] The lion likes the bear.[(triple3)] The rabbit is big.[(triple4)] @1: The bear visits the rabbit.[(((triple1) -> rule1))] @2: The bear likes the bear.[(((((triple1) -> rule1)) -> rule5))]
The bear likes the dog.
("bear" "likes" "dog" "+")
triple1
The dog likes the bear.
("dog" "likes" "bear" "+")
triple2
The lion likes the bear.
("lion" "likes" "bear" "+")
triple3
The rabbit is big.
("rabbit" "is" "big" "+")
triple4
The bear visits the rabbit.
("bear" "visits" "rabbit" "+")
((triple1) -> (rule1 % int1))
The bear visits the rabbit.
("bear" "visits" "rabbit" "+")
int1
The bear likes the bear.
("bear" "likes" "bear" "+")
((((triple1) -> (rule1 % int2))) -> (rule5 % int1))
The bear likes the bear.
("bear" "likes" "bear" "+")
int1
The bear visits the rabbit.
("bear" "visits" "rabbit" "+")
int2