The bear is green. The bear is kind. The bear is red. The bear likes the dog. The dog is not kind. The dog likes the bear. The dog visits the bear. If the bear is green then the bear needs the dog. If something needs the dog then the dog is cold. If something is green and it does not visit the bear then it is big. If something likes the bear and it is not red then it does not visit the dog. If something needs the dog and it does not visit the bear then the bear likes the dog. If the dog is cold then the dog does not need the bear. If the dog is not red and the dog does not like the bear then the dog needs the bear. If the bear does not like the dog then the bear is kind.
The bear is green.
("bear" "is" "green" "+")
The bear is kind.
("bear" "is" "kind" "+")
The bear is red.
("bear" "is" "red" "+")
The bear likes the dog.
("bear" "likes" "dog" "+")
The dog is not kind.
("dog" "is" "kind" "-")
The dog likes the bear.
("dog" "likes" "bear" "+")
The dog visits the bear.
("dog" "visits" "bear" "+")
If the bear is green then the bear needs the dog.
((("bear" "is" "green" "+")) -> ("bear" "needs" "dog" "+"))
If something needs the dog then the dog is cold.
((("something" "needs" "dog" "+")) -> ("dog" "is" "cold" "+"))
If something is green and it does not visit the bear then it is big.
((("something" "is" "green" "+") ("something" "visits" "bear" "~")) -> ("something" "is" "big" "+"))
If something likes the bear and it is not red then it does not visit the dog.
((("something" "likes" "bear" "+") ("something" "is" "red" "~")) -> ("something" "visits" "dog" "-"))
If something needs the dog and it does not visit the bear then the bear likes the dog.
((("something" "needs" "dog" "+") ("something" "visits" "bear" "~")) -> ("bear" "likes" "dog" "+"))
If the dog is cold then the dog does not need the bear.
((("dog" "is" "cold" "+")) -> ("dog" "needs" "bear" "-"))
If the dog is not red and the dog does not like the bear then the dog needs the bear.
((("dog" "is" "red" "~") ("dog" "likes" "bear" "~")) -> ("dog" "needs" "bear" "+"))
If the bear does not like the dog then the bear is kind.
((("bear" "likes" "dog" "~")) -> ("bear" "is" "kind" "+"))
The dog is not kind.
True
1
proof
[(triple5)]
("dog" "is" "kind" "-")
triple5
The bear is not green.
False
1
inv-proof
[(triple1)]
("bear" "is" "green" "-")
triple1
The bear needs the dog.
True
2
proof
[(((triple1) -> rule1))]
("bear" "needs" "dog" "+")
((triple1) -> (rule1 % int1))
The bear needs the dog.
("bear" "needs" "dog" "+")
int1
The bear does not need the dog.
False
2
inv-proof
[(((triple1) -> rule1))]
("bear" "needs" "dog" "-")
((triple1) -> (rule1 % int1))
The bear needs the dog.
("bear" "needs" "dog" "+")
int1
The dog is cold.
True
3
proof
[(((((triple1) -> rule1)) -> rule2))]
("dog" "is" "cold" "+")
((((triple1) -> (rule1 % int2))) -> (rule2 % int1))
The dog is cold.
("dog" "is" "cold" "+")
int1
The bear needs the dog.
("bear" "needs" "dog" "+")
int2
The dog is not cold.
False
3
inv-proof
[(((((triple1) -> rule1)) -> rule2))]
("dog" "is" "cold" "-")
((((triple1) -> (rule1 % int2))) -> (rule2 % int1))
The dog is cold.
("dog" "is" "cold" "+")
int1
The bear needs the dog.
("bear" "needs" "dog" "+")
int2
The dog does not need the bear.
True
4
proof
[(((((((triple1) -> rule1)) -> rule2)) -> rule6))]
("dog" "needs" "bear" "-")
((((((triple1) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule6 % int1))
The dog does not need the bear.
("dog" "needs" "bear" "-")
int1
The dog is cold.
("dog" "is" "cold" "+")
int2
The bear needs the dog.
("bear" "needs" "dog" "+")
int3
The dog needs the bear.
False
4
inv-proof
[(((((((triple1) -> rule1)) -> rule2)) -> rule6))]
("dog" "needs" "bear" "+")
((((((triple1) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule6 % int1))
The dog does not need the bear.
("dog" "needs" "bear" "-")
int1
The dog is cold.
("dog" "is" "cold" "+")
int2
The bear needs the dog.
("bear" "needs" "dog" "+")
int3
The dog is not big.
Unknown
inv-rconc
[@1: The dog is big.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("dog" "is" "big" "-")
The bear is big.
Unknown
rconc
[@1: The bear is big.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("bear" "is" "big" "+")
The bear does not need the bear.
Unknown
inv-random
[@0: The bear needs the bear.[CWA. Example of deepest failure = (FAIL)]]
("bear" "needs" "bear" "-")
The dog likes the dog.
Unknown
random
[@0: The dog likes the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "likes" "dog" "+")
The dog does not visit the dog.
Unknown
inv-random
[@0: The dog visits the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "visits" "dog" "-")
The bear is cold.
Unknown
random
[@0: The bear is cold.[CWA. Example of deepest failure = (FAIL)]]
("bear" "is" "cold" "+")
The bear does not visit the bear.
Unknown
inv-random
[@0: The bear visits the bear.[CWA. Example of deepest failure = (FAIL)]]
("bear" "visits" "bear" "-")
The dog needs the dog.
Unknown
random
[@0: The dog needs the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "needs" "dog" "+")
@0: The bear is green.[(triple1)] The bear is kind.[(triple2)] The bear is red.[(triple3)] The bear likes the dog.[(triple4)] The dog is not kind.[(triple5)] The dog likes the bear.[(triple6)] The dog visits the bear.[(triple7)] @1: The bear needs the dog.[(((triple1) -> rule1))] @2: The dog is cold.[(((((triple1) -> rule1)) -> rule2))] @3: The dog does not need the bear.[(((((((triple1) -> rule1)) -> rule2)) -> rule6))]
The bear is green.
("bear" "is" "green" "+")
triple1
The bear is kind.
("bear" "is" "kind" "+")
triple2
The bear is red.
("bear" "is" "red" "+")
triple3
The bear likes the dog.
("bear" "likes" "dog" "+")
triple4
The dog is not kind.
("dog" "is" "kind" "-")
triple5
The dog likes the bear.
("dog" "likes" "bear" "+")
triple6
The dog visits the bear.
("dog" "visits" "bear" "+")
triple7
The bear needs the dog.
("bear" "needs" "dog" "+")
((triple1) -> (rule1 % int1))
The bear needs the dog.
("bear" "needs" "dog" "+")
int1
The dog is cold.
("dog" "is" "cold" "+")
((((triple1) -> (rule1 % int2))) -> (rule2 % int1))
The dog is cold.
("dog" "is" "cold" "+")
int1
The bear needs the dog.
("bear" "needs" "dog" "+")
int2
The dog does not need the bear.
("dog" "needs" "bear" "-")
((((((triple1) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule6 % int1))
The dog does not need the bear.
("dog" "needs" "bear" "-")
int1
The dog is cold.
("dog" "is" "cold" "+")
int2
The bear needs the dog.
("bear" "needs" "dog" "+")
int3