The bear does not like the dog. The dog is not round. The dog likes the tiger. The dog needs the bear. The rabbit likes the bear. The tiger is green. The tiger likes the rabbit. If something likes the tiger then the tiger is red. If something is rough then it sees the rabbit. If something likes the bear and it is not rough then it does not like the rabbit. If something likes the dog then it likes the rabbit. If something likes the bear then the bear likes the rabbit. If something is red then it sees the bear.
The bear does not like the dog.
("bear" "likes" "dog" "-")
The dog is not round.
("dog" "is" "round" "-")
The dog likes the tiger.
("dog" "likes" "tiger" "+")
The dog needs the bear.
("dog" "needs" "bear" "+")
The rabbit likes the bear.
("rabbit" "likes" "bear" "+")
The tiger is green.
("tiger" "is" "green" "+")
The tiger likes the rabbit.
("tiger" "likes" "rabbit" "+")
If something likes the tiger then the tiger is red.
((("something" "likes" "tiger" "+")) -> ("tiger" "is" "red" "+"))
If something is rough then it sees the rabbit.
((("something" "is" "rough" "+")) -> ("something" "sees" "rabbit" "+"))
If something likes the bear and it is not rough then it does not like the rabbit.
((("something" "likes" "bear" "+") ("something" "is" "rough" "~")) -> ("something" "likes" "rabbit" "-"))
If something likes the dog then it likes the rabbit.
((("something" "likes" "dog" "+")) -> ("something" "likes" "rabbit" "+"))
If something likes the bear then the bear likes the rabbit.
((("something" "likes" "bear" "+")) -> ("bear" "likes" "rabbit" "+"))
If something is red then it sees the bear.
((("something" "is" "red" "+")) -> ("something" "sees" "bear" "+"))
The bear does not like the dog.
True
1
proof
[(triple1)]
("bear" "likes" "dog" "-")
triple1
The bear likes the dog.
False
1
inv-proof
[(triple1)]
("bear" "likes" "dog" "+")
triple1
The tiger is red.
True
2
proof
[(((triple3) -> rule1))]
("tiger" "is" "red" "+")
((triple3) -> (rule1 % int1))
The tiger is red.
("tiger" "is" "red" "+")
int1
The tiger is not red.
False
2
inv-proof
[(((triple3) -> rule1))]
("tiger" "is" "red" "-")
((triple3) -> (rule1 % int1))
The tiger is red.
("tiger" "is" "red" "+")
int1
The tiger sees the bear.
True
3
proof
[(((((triple3) -> rule1)) -> rule6))]
("tiger" "sees" "bear" "+")
((((triple3) -> (rule1 % int2))) -> (rule6 % int1))
The tiger sees the bear.
("tiger" "sees" "bear" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
The tiger does not see the bear.
False
3
inv-proof
[(((((triple3) -> rule1)) -> rule6))]
("tiger" "sees" "bear" "-")
((((triple3) -> (rule1 % int2))) -> (rule6 % int1))
The tiger sees the bear.
("tiger" "sees" "bear" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2
The bear does not see the rabbit.
Unknown
inv-rconc
[@1: The bear sees the rabbit.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("bear" "sees" "rabbit" "-")
The rabbit sees the rabbit.
Unknown
rconc
[@1: The rabbit sees the rabbit.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("rabbit" "sees" "rabbit" "+")
The dog does not see the rabbit.
Unknown
inv-rconc
[@1: The dog sees the rabbit.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("dog" "sees" "rabbit" "-")
The tiger is rough.
Unknown
random
[@0: The tiger is rough.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "is" "rough" "+")
The tiger is not round.
Unknown
inv-random
[@0: The tiger is round.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "is" "round" "-")
The tiger needs the dog.
Unknown
random
[@0: The tiger needs the dog.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "needs" "dog" "+")
@0: The bear does not like the dog.[(triple1)] The dog is not round.[(triple2)] The dog likes the tiger.[(triple3)] The dog needs the bear.[(triple4)] The rabbit likes the bear.[(triple5)] The tiger is green.[(triple6)] The tiger likes the rabbit.[(triple7)] @1: The bear likes the rabbit.[(((triple5) -> rule5))] The tiger is red.[(((triple3) -> rule1))] @2: The tiger sees the bear.[(((((triple3) -> rule1)) -> rule6))]
The bear does not like the dog.
("bear" "likes" "dog" "-")
triple1
The dog is not round.
("dog" "is" "round" "-")
triple2
The dog likes the tiger.
("dog" "likes" "tiger" "+")
triple3
The dog needs the bear.
("dog" "needs" "bear" "+")
triple4
The rabbit likes the bear.
("rabbit" "likes" "bear" "+")
triple5
The tiger is green.
("tiger" "is" "green" "+")
triple6
The tiger likes the rabbit.
("tiger" "likes" "rabbit" "+")
triple7
The bear likes the rabbit.
("bear" "likes" "rabbit" "+")
((triple5) -> (rule5 % int1))
The bear likes the rabbit.
("bear" "likes" "rabbit" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
((triple3) -> (rule1 % int1))
The tiger is red.
("tiger" "is" "red" "+")
int1
The tiger sees the bear.
("tiger" "sees" "bear" "+")
((((triple3) -> (rule1 % int2))) -> (rule6 % int1))
The tiger sees the bear.
("tiger" "sees" "bear" "+")
int1
The tiger is red.
("tiger" "is" "red" "+")
int2