The bear is blue. The bear needs the cow. The bear needs the lion. The cow is nice. The cow likes the dog. The dog is big. The dog likes the bear. The dog needs the lion. The dog sees the bear. The lion needs the bear. If someone is big then they are nice. If the dog is red then the dog sees the cow. If the dog likes the lion and the dog is red then the lion is red. All nice people are blue. If someone likes the cow and they see the cow then they are red. If someone sees the cow and they are rough then the cow sees the bear. If someone likes the dog then the dog sees the lion. If someone needs the lion then they are blue.
The bear is blue.
("bear" "is" "blue" "+")
The bear needs the cow.
("bear" "needs" "cow" "+")
The bear needs the lion.
("bear" "needs" "lion" "+")
The cow is nice.
("cow" "is" "nice" "+")
The cow likes the dog.
("cow" "likes" "dog" "+")
The dog is big.
("dog" "is" "big" "+")
The dog likes the bear.
("dog" "likes" "bear" "+")
The dog needs the lion.
("dog" "needs" "lion" "+")
The dog sees the bear.
("dog" "sees" "bear" "+")
The lion needs the bear.
("lion" "needs" "bear" "+")
If someone is big then they are nice.
((("someone" "is" "big" "+")) -> ("someone" "is" "nice" "+"))
If the dog is red then the dog sees the cow.
((("dog" "is" "red" "+")) -> ("dog" "sees" "cow" "+"))
If the dog likes the lion and the dog is red then the lion is red.
((("dog" "likes" "lion" "+") ("dog" "is" "red" "+")) -> ("lion" "is" "red" "+"))
All nice people are blue.
((("someone" "is" "nice" "+")) -> ("someone" "is" "blue" "+"))
If someone likes the cow and they see the cow then they are red.
((("someone" "likes" "cow" "+") ("someone" "sees" "cow" "+")) -> ("someone" "is" "red" "+"))
If someone sees the cow and they are rough then the cow sees the bear.
((("someone" "sees" "cow" "+") ("someone" "is" "rough" "+")) -> ("cow" "sees" "bear" "+"))
If someone likes the dog then the dog sees the lion.
((("someone" "likes" "dog" "+")) -> ("dog" "sees" "lion" "+"))
If someone needs the lion then they are blue.
((("someone" "needs" "lion" "+")) -> ("someone" "is" "blue" "+"))
The dog likes the bear.
True
1
proof
[(triple7)]
("dog" "likes" "bear" "+")
triple7
The cow is not nice.
False
1
inv-proof
[(triple4)]
("cow" "is" "nice" "-")
triple4
The dog is blue.
True
2
proof
[(((triple8) -> rule8) OR ((((triple6) -> rule1)) -> rule4))]
("dog" "is" "blue" "+")
((triple8) -> (rule8 % int1))
The dog is blue.
("dog" "is" "blue" "+")
int1
((((triple6) -> (rule1 % int2))) -> (rule4 % int1))
The dog is blue.
("dog" "is" "blue" "+")
int1
The dog is nice.
("dog" "is" "nice" "+")
int2
The dog is not nice.
False
2
inv-proof
[(((triple6) -> rule1))]
("dog" "is" "nice" "-")
((triple6) -> (rule1 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The bear is not nice.
Unknown
inv-rconc
[@1: The bear is nice.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("bear" "is" "nice" "-")
The dog sees the cow.
Unknown
rconc
[@2: The dog sees the cow.[CWA. Example of deepest failure = (rule2 <- rule5 <- FAIL)]]
("dog" "sees" "cow" "+")
The lion is not big.
Unknown
inv-random
[@0: The lion is big.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "big" "-")
The lion sees the lion.
Unknown
random
[@0: The lion sees the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "sees" "lion" "+")
@0: The bear is blue.[(triple1 OR ((triple3) -> rule8))] The bear needs the cow.[(triple2)] The bear needs the lion.[(triple3)] The cow is nice.[(triple4)] The cow likes the dog.[(triple5)] The dog is big.[(triple6)] The dog likes the bear.[(triple7)] The dog needs the lion.[(triple8)] The dog sees the bear.[(triple9)] The lion needs the bear.[(triple10)] @1: The cow is blue.[(((triple4) -> rule4))] The dog is blue.[(((triple8) -> rule8) OR ((((triple6) -> rule1)) -> rule4))] The dog is nice.[(((triple6) -> rule1))] The dog sees the lion.[(((triple5) -> rule7))]
The bear is blue.
("bear" "is" "blue" "+")
triple1
((triple3) -> (rule8 % int1))
The bear is blue.
("bear" "is" "blue" "+")
int1
The bear needs the cow.
("bear" "needs" "cow" "+")
triple2
The bear needs the lion.
("bear" "needs" "lion" "+")
triple3
The cow is nice.
("cow" "is" "nice" "+")
triple4
The cow likes the dog.
("cow" "likes" "dog" "+")
triple5
The dog is big.
("dog" "is" "big" "+")
triple6
The dog likes the bear.
("dog" "likes" "bear" "+")
triple7
The dog needs the lion.
("dog" "needs" "lion" "+")
triple8
The dog sees the bear.
("dog" "sees" "bear" "+")
triple9
The lion needs the bear.
("lion" "needs" "bear" "+")
triple10
The cow is blue.
("cow" "is" "blue" "+")
((triple4) -> (rule4 % int1))
The cow is blue.
("cow" "is" "blue" "+")
int1
The dog is blue.
("dog" "is" "blue" "+")
((triple8) -> (rule8 % int1))
The dog is blue.
("dog" "is" "blue" "+")
int1
((((triple6) -> (rule1 % int2))) -> (rule4 % int1))
The dog is blue.
("dog" "is" "blue" "+")
int1
The dog is nice.
("dog" "is" "nice" "+")
int2
The dog is nice.
("dog" "is" "nice" "+")
((triple6) -> (rule1 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog sees the lion.
("dog" "sees" "lion" "+")
((triple5) -> (rule7 % int1))
The dog sees the lion.
("dog" "sees" "lion" "+")
int1