The bear visits the dog. The dog needs the bear. If the bear visits the dog then the dog is cold. If someone is cold and not nice then they need the dog. If someone likes the dog and the dog visits the bear then they do not need the dog. Cold people are green. If someone visits the bear then the bear likes the dog. If the dog likes the bear and the dog is nice then the bear is green. If someone needs the bear then the bear needs the dog. If the bear does not like the dog then the bear needs the dog.
The bear visits the dog.
("bear" "visits" "dog" "+")
The dog needs the bear.
("dog" "needs" "bear" "+")
If the bear visits the dog then the dog is cold.
((("bear" "visits" "dog" "+")) -> ("dog" "is" "cold" "+"))
If someone is cold and not nice then they need the dog.
((("someone" "is" "cold" "+") ("someone" "is" "nice" "~")) -> ("someone" "needs" "dog" "+"))
If someone likes the dog and the dog visits the bear then they do not need the dog.
((("someone" "likes" "dog" "+") ("dog" "visits" "bear" "+")) -> ("someone" "needs" "dog" "-"))
Cold people are green.
((("someone" "is" "cold" "+")) -> ("someone" "is" "green" "+"))
If someone visits the bear then the bear likes the dog.
((("someone" "visits" "bear" "+")) -> ("bear" "likes" "dog" "+"))
If the dog likes the bear and the dog is nice then the bear is green.
((("dog" "likes" "bear" "+") ("dog" "is" "nice" "+")) -> ("bear" "is" "green" "+"))
If someone needs the bear then the bear needs the dog.
((("someone" "needs" "bear" "+")) -> ("bear" "needs" "dog" "+"))
If the bear does not like the dog then the bear needs the dog.
((("bear" "likes" "dog" "~")) -> ("bear" "needs" "dog" "+"))
The dog needs the bear.
True
1
proof
[(triple2)]
("dog" "needs" "bear" "+")
triple2
The dog does not need the bear.
False
1
inv-proof
[(triple2)]
("dog" "needs" "bear" "-")
triple2
The bear needs the dog.
True
2
proof
[(((triple2) -> rule7))]
("bear" "needs" "dog" "+")
((triple2) -> (rule7 % int1))
The bear needs the dog.
("bear" "needs" "dog" "+")
int1
The bear does not need the dog.
False
2
inv-proof
[(((triple2) -> rule7))]
("bear" "needs" "dog" "-")
((triple2) -> (rule7 % int1))
The bear needs the dog.
("bear" "needs" "dog" "+")
int1
The dog is green.
True
3
proof
[(((((triple1) -> rule1)) -> rule4))]
("dog" "is" "green" "+")
((((triple1) -> (rule1 % int2))) -> (rule4 % int1))
The dog is green.
("dog" "is" "green" "+")
int1
The dog is cold.
("dog" "is" "cold" "+")
int2
The dog is not green.
False
3
inv-proof
[(((((triple1) -> rule1)) -> rule4))]
("dog" "is" "green" "-")
((((triple1) -> (rule1 % int2))) -> (rule4 % int1))
The dog is green.
("dog" "is" "green" "+")
int1
The dog is cold.
("dog" "is" "cold" "+")
int2
The bear does not like the dog.
Unknown
inv-rconc
[@1: The bear likes the dog.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("bear" "likes" "dog" "-")
The dog needs the dog.
Unknown
rconc
[@1: The dog needs the dog.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("dog" "needs" "dog" "+")
The bear is not green.
Unknown
inv-rconc
[@1: The bear is green.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("bear" "is" "green" "-")
The bear is cold.
Unknown
random
[@0: The bear is cold.[CWA. Example of deepest failure = (FAIL)]]
("bear" "is" "cold" "+")
The bear is not big.
Unknown
inv-random
[@0: The bear is big.[CWA. Example of deepest failure = (FAIL)]]
("bear" "is" "big" "-")
The dog likes the dog.
Unknown
random
[@0: The dog likes the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "likes" "dog" "+")
@0: The bear visits the dog.[(triple1)] The dog needs the bear.[(triple2)] @1: The bear needs the dog.[(((triple2) -> rule7))] The dog is cold.[(((triple1) -> rule1))] @2: The dog is green.[(((((triple1) -> rule1)) -> rule4))]
The bear visits the dog.
("bear" "visits" "dog" "+")
triple1
The dog needs the bear.
("dog" "needs" "bear" "+")
triple2
The bear needs the dog.
("bear" "needs" "dog" "+")
((triple2) -> (rule7 % int1))
The bear needs the dog.
("bear" "needs" "dog" "+")
int1
The dog is cold.
("dog" "is" "cold" "+")
((triple1) -> (rule1 % int1))
The dog is cold.
("dog" "is" "cold" "+")
int1
The dog is green.
("dog" "is" "green" "+")
((((triple1) -> (rule1 % int2))) -> (rule4 % int1))
The dog is green.
("dog" "is" "green" "+")
int1
The dog is cold.
("dog" "is" "cold" "+")
int2