The bear needs the cat. The cat is nice. If someone sees the cat then the cat needs the bear. If someone needs the bear then they see the bear. If someone needs the bear and the bear is cold then they do not see the cat. If someone likes the bear and they are not cold then the bear sees the cat. If someone sees the bear and they are not round then the bear sees the cat. If someone needs the cat then the cat is green. If the cat does not need the bear then the bear is green. If someone is green then they are nice.
The bear needs the cat.
("bear" "needs" "cat" "+")
The cat is nice.
("cat" "is" "nice" "+")
If someone sees the cat then the cat needs the bear.
((("someone" "sees" "cat" "+")) -> ("cat" "needs" "bear" "+"))
If someone needs the bear then they see the bear.
((("someone" "needs" "bear" "+")) -> ("someone" "sees" "bear" "+"))
If someone needs the bear and the bear is cold then they do not see the cat.
((("someone" "needs" "bear" "+") ("bear" "is" "cold" "+")) -> ("someone" "sees" "cat" "-"))
If someone likes the bear and they are not cold then the bear sees the cat.
((("someone" "likes" "bear" "+") ("someone" "is" "cold" "~")) -> ("bear" "sees" "cat" "+"))
If someone sees the bear and they are not round then the bear sees the cat.
((("someone" "sees" "bear" "+") ("someone" "is" "round" "~")) -> ("bear" "sees" "cat" "+"))
If someone needs the cat then the cat is green.
((("someone" "needs" "cat" "+")) -> ("cat" "is" "green" "+"))
If the cat does not need the bear then the bear is green.
((("cat" "needs" "bear" "~")) -> ("bear" "is" "green" "+"))
If someone is green then they are nice.
((("someone" "is" "green" "+")) -> ("someone" "is" "nice" "+"))
The bear needs the cat.
True
1
proof
[(triple1)]
("bear" "needs" "cat" "+")
triple1
The cat is not nice.
False
1
inv-proof
[(triple2 OR ((((triple1) -> rule6)) -> rule8))]
("cat" "is" "nice" "-")
triple2
((((triple1) -> (rule6 % int2))) -> (rule8 % int1))
The cat is nice.
("cat" "is" "nice" "+")
int1
The cat is green.
("cat" "is" "green" "+")
int2
The cat is green.
True
2
proof
[(((triple1) -> rule6))]
("cat" "is" "green" "+")
((triple1) -> (rule6 % int1))
The cat is green.
("cat" "is" "green" "+")
int1
The cat is not green.
False
2
inv-proof
[(((triple1) -> rule6))]
("cat" "is" "green" "-")
((triple1) -> (rule6 % int1))
The cat is green.
("cat" "is" "green" "+")
int1
The bear is not nice.
Unknown
inv-rconc
[@2: The bear is nice.[CWA. Example of deepest failure = (rule8 <- rule7 <- FAIL)]]
("bear" "is" "nice" "-")
The bear sees the bear.
Unknown
rconc
[@1: The bear sees the bear.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("bear" "sees" "bear" "+")
The cat is not cold.
Unknown
inv-random
[@0: The cat is cold.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "cold" "-")
The bear is young.
Unknown
random
[@0: The bear is young.[CWA. Example of deepest failure = (FAIL)]]
("bear" "is" "young" "+")
@0: The bear needs the cat.[(triple1)] The cat is nice.[(triple2 OR ((((triple1) -> rule6)) -> rule8))] @1: The cat is green.[(((triple1) -> rule6))]
The bear needs the cat.
("bear" "needs" "cat" "+")
triple1
The cat is nice.
("cat" "is" "nice" "+")
triple2
((((triple1) -> (rule6 % int2))) -> (rule8 % int1))
The cat is nice.
("cat" "is" "nice" "+")
int1
The cat is green.
("cat" "is" "green" "+")
int2
The cat is green.
("cat" "is" "green" "+")
((triple1) -> (rule6 % int1))
The cat is green.
("cat" "is" "green" "+")
int1