The bear is blue. The bear is not red. The cow eats the rabbit. The cow sees the dog. The dog does not eat the bear. The dog is green. The dog sees the rabbit. The rabbit eats the bear. The rabbit eats the dog. The rabbit does not see the bear. If someone is blue then they need the dog. If the dog does not see the cow then the cow sees the rabbit. If someone needs the dog then the dog is green. If someone needs the dog then the dog needs the bear. If someone needs the rabbit and they see the rabbit then the rabbit sees the cow. If someone sees the bear then they are red. If someone needs the cow then the cow eats the bear. If someone eats the bear and the bear is not red then they need the cow.
The bear is blue.
("bear" "is" "blue" "+")
The bear is not red.
("bear" "is" "red" "-")
The cow eats the rabbit.
("cow" "eats" "rabbit" "+")
The cow sees the dog.
("cow" "sees" "dog" "+")
The dog does not eat the bear.
("dog" "eats" "bear" "-")
The dog is green.
("dog" "is" "green" "+")
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
The rabbit eats the bear.
("rabbit" "eats" "bear" "+")
The rabbit eats the dog.
("rabbit" "eats" "dog" "+")
The rabbit does not see the bear.
("rabbit" "sees" "bear" "-")
If someone is blue then they need the dog.
((("someone" "is" "blue" "+")) -> ("someone" "needs" "dog" "+"))
If the dog does not see the cow then the cow sees the rabbit.
((("dog" "sees" "cow" "~")) -> ("cow" "sees" "rabbit" "+"))
If someone needs the dog then the dog is green.
((("someone" "needs" "dog" "+")) -> ("dog" "is" "green" "+"))
If someone needs the dog then the dog needs the bear.
((("someone" "needs" "dog" "+")) -> ("dog" "needs" "bear" "+"))
If someone needs the rabbit and they see the rabbit then the rabbit sees the cow.
((("someone" "needs" "rabbit" "+") ("someone" "sees" "rabbit" "+")) -> ("rabbit" "sees" "cow" "+"))
If someone sees the bear then they are red.
((("someone" "sees" "bear" "+")) -> ("someone" "is" "red" "+"))
If someone needs the cow then the cow eats the bear.
((("someone" "needs" "cow" "+")) -> ("cow" "eats" "bear" "+"))
If someone eats the bear and the bear is not red then they need the cow.
((("someone" "eats" "bear" "+") ("bear" "is" "red" "~")) -> ("someone" "needs" "cow" "+"))
The cow eats the rabbit.
True
1
proof
[(triple3)]
("cow" "eats" "rabbit" "+")
triple3
The bear is not blue.
False
1
inv-proof
[(triple1)]
("bear" "is" "blue" "-")
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 rabbit does not need the cow.
False
3
inv-proof
[(((triple8 triple2) -> rule8))]
("rabbit" "needs" "cow" "-")
((triple8 triple2) -> (rule8 % int1))
The rabbit needs the cow.
("rabbit" "needs" "cow" "+")
int1
The dog needs the bear.
True
3
proof
[(((((triple1) -> rule1)) -> rule4))]
("dog" "needs" "bear" "+")
((((triple1) -> (rule1 % int2))) -> (rule4 % int1))
The dog needs the bear.
("dog" "needs" "bear" "+")
int1
The bear needs the dog.
("bear" "needs" "dog" "+")
int2
The cow does not eat the bear.
False
4
inv-proof
[(((((triple8 triple2) -> rule8)) -> rule7))]
("cow" "eats" "bear" "-")
((((triple8 triple2) -> (rule8 % int2))) -> (rule7 % int1))
The cow eats the bear.
("cow" "eats" "bear" "+")
int1
The rabbit needs the cow.
("rabbit" "needs" "cow" "+")
int2
The cow needs the cow.
True
6
proof
[(((((((triple8 triple2) -> rule8)) -> rule7) triple2) -> rule8))]
("cow" "needs" "cow" "+")
((((((triple8 triple2) -> (rule8 % int3))) -> (rule7 % int2)) triple2) -> (rule8 % int1))
The cow needs the cow.
("cow" "needs" "cow" "+")
int1
The cow eats the bear.
("cow" "eats" "bear" "+")
int2
The rabbit needs the cow.
("rabbit" "needs" "cow" "+")
int3
The cow does not need the cow.
False
6
inv-proof
[(((((((triple8 triple2) -> rule8)) -> rule7) triple2) -> rule8))]
("cow" "needs" "cow" "-")
((((((triple8 triple2) -> (rule8 % int3))) -> (rule7 % int2)) triple2) -> (rule8 % int1))
The cow needs the cow.
("cow" "needs" "cow" "+")
int1
The cow eats the bear.
("cow" "eats" "bear" "+")
int2
The rabbit needs the cow.
("rabbit" "needs" "cow" "+")
int3
The dog does not need the cow.
Unknown
inv-rconc
[@1: The dog needs the cow.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("dog" "needs" "cow" "-")
The rabbit is red.
Unknown
rconc
[@1: The rabbit is red.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("rabbit" "is" "red" "+")
The dog is not red.
Unknown
inv-rconc
[@1: The dog is red.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("dog" "is" "red" "-")
The cow is red.
Unknown
rconc
[@1: The cow is red.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("cow" "is" "red" "+")
The dog does not see the bear.
Unknown
inv-random
[@0: The dog sees the bear.[CWA. Example of deepest failure = (FAIL)]]
("dog" "sees" "bear" "-")
The rabbit is blue.
Unknown
random
[@0: The rabbit is blue.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "blue" "+")
The cow does not eat the dog.
Unknown
inv-random
[@0: The cow eats the dog.[CWA. Example of deepest failure = (FAIL)]]
("cow" "eats" "dog" "-")
The bear sees the cow.
Unknown
random
[@0: The bear sees the cow.[CWA. Example of deepest failure = (FAIL)]]
("bear" "sees" "cow" "+")
@0: The bear is blue.[(triple1)] The bear is not red.[(triple2)] The cow eats the rabbit.[(triple3)] The cow sees the dog.[(triple4)] The dog does not eat the bear.[(triple5)] The dog is green.[(triple6 OR ((((triple1) -> rule1)) -> rule3))] The dog sees the rabbit.[(triple7)] The rabbit does not see the bear.[(triple10)] The rabbit eats the bear.[(triple8)] The rabbit eats the dog.[(triple9)] @1: The bear needs the dog.[(((triple1) -> rule1))] The rabbit needs the cow.[(((triple8 triple2) -> rule8))] @2: The cow eats the bear.[(((((triple8 triple2) -> rule8)) -> rule7))] The dog needs the bear.[(((((triple1) -> rule1)) -> rule4))] @3: The cow needs the cow.[(((((((triple8 triple2) -> rule8)) -> rule7) triple2) -> rule8))]
The bear is blue.
("bear" "is" "blue" "+")
triple1
The bear is not red.
("bear" "is" "red" "-")
triple2
The cow eats the rabbit.
("cow" "eats" "rabbit" "+")
triple3
The cow sees the dog.
("cow" "sees" "dog" "+")
triple4
The dog does not eat the bear.
("dog" "eats" "bear" "-")
triple5
The dog is green.
("dog" "is" "green" "+")
triple6
((((triple1) -> (rule1 % int2))) -> (rule3 % int1))
The dog is green.
("dog" "is" "green" "+")
int1
The bear needs the dog.
("bear" "needs" "dog" "+")
int2
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
triple7
The rabbit does not see the bear.
("rabbit" "sees" "bear" "-")
triple10
The rabbit eats the bear.
("rabbit" "eats" "bear" "+")
triple8
The rabbit eats the dog.
("rabbit" "eats" "dog" "+")
triple9
The bear needs the dog.
("bear" "needs" "dog" "+")
((triple1) -> (rule1 % int1))
The bear needs the dog.
("bear" "needs" "dog" "+")
int1
The rabbit needs the cow.
("rabbit" "needs" "cow" "+")
((triple8 triple2) -> (rule8 % int1))
The rabbit needs the cow.
("rabbit" "needs" "cow" "+")
int1
The cow eats the bear.
("cow" "eats" "bear" "+")
((((triple8 triple2) -> (rule8 % int2))) -> (rule7 % int1))
The cow eats the bear.
("cow" "eats" "bear" "+")
int1
The rabbit needs the cow.
("rabbit" "needs" "cow" "+")
int2
The dog needs the bear.
("dog" "needs" "bear" "+")
((((triple1) -> (rule1 % int2))) -> (rule4 % int1))
The dog needs the bear.
("dog" "needs" "bear" "+")
int1
The bear needs the dog.
("bear" "needs" "dog" "+")
int2
The cow needs the cow.
("cow" "needs" "cow" "+")
((((((triple8 triple2) -> (rule8 % int3))) -> (rule7 % int2)) triple2) -> (rule8 % int1))
The cow needs the cow.
("cow" "needs" "cow" "+")
int1
The cow eats the bear.
("cow" "eats" "bear" "+")
int2
The rabbit needs the cow.
("rabbit" "needs" "cow" "+")
int3