The bear is big. The bear is blue. The bear is not cold. The bear is kind. The bear is young. The bear needs the cow. The bear sees the cow. The bear visits the cow. The cow is big. The cow is blue. The cow is cold. The cow is kind. The cow needs the bear. The cow sees the bear. The cow visits the bear. If someone is blue then they see the bear. If someone sees the bear and they are kind then they need the cow. If someone is blue then they are kind. If someone visits the cow and the cow is kind then they are big. If someone sees the bear then the bear sees the cow. If the cow needs the bear and the cow visits the bear then the bear sees the cow.
The bear is big.
("bear" "is" "big" "+")
The bear is blue.
("bear" "is" "blue" "+")
The bear is not cold.
("bear" "is" "cold" "-")
The bear is kind.
("bear" "is" "kind" "+")
The bear is young.
("bear" "is" "young" "+")
The bear needs the cow.
("bear" "needs" "cow" "+")
The bear sees the cow.
("bear" "sees" "cow" "+")
The bear visits the cow.
("bear" "visits" "cow" "+")
The cow is big.
("cow" "is" "big" "+")
The cow is blue.
("cow" "is" "blue" "+")
The cow is cold.
("cow" "is" "cold" "+")
The cow is kind.
("cow" "is" "kind" "+")
The cow needs the bear.
("cow" "needs" "bear" "+")
The cow sees the bear.
("cow" "sees" "bear" "+")
The cow visits the bear.
("cow" "visits" "bear" "+")
If someone is blue then they see the bear.
((("someone" "is" "blue" "+")) -> ("someone" "sees" "bear" "+"))
If someone sees the bear and they are kind then they need the cow.
((("someone" "sees" "bear" "+") ("someone" "is" "kind" "+")) -> ("someone" "needs" "cow" "+"))
If someone is blue then they are kind.
((("someone" "is" "blue" "+")) -> ("someone" "is" "kind" "+"))
If someone visits the cow and the cow is kind then they are big.
((("someone" "visits" "cow" "+") ("cow" "is" "kind" "+")) -> ("someone" "is" "big" "+"))
If someone sees the bear then the bear sees the cow.
((("someone" "sees" "bear" "+")) -> ("bear" "sees" "cow" "+"))
If the cow needs the bear and the cow visits the bear then the bear sees the cow.
((("cow" "needs" "bear" "+") ("cow" "visits" "bear" "+")) -> ("bear" "sees" "cow" "+"))
The cow visits the bear.
True
1
proof
[(triple15)]
("cow" "visits" "bear" "+")
triple15
The bear does not need the cow.
False
1
inv-proof
[(triple6 OR ((((triple2) -> rule1) triple4) -> rule2) OR ((((triple2) -> rule1) ((triple2) -> rule3)) -> rule2))]
("bear" "needs" "cow" "-")
triple6
((((triple2) -> (rule1 % int2)) triple4) -> (rule2 % int1))
The bear needs the cow.
("bear" "needs" "cow" "+")
int1
The bear sees the bear.
("bear" "sees" "bear" "+")
int2
((((triple2) -> (rule1 % int3)) ((triple2) -> (rule3 % int2))) -> (rule2 % int1))
The bear needs the cow.
("bear" "needs" "cow" "+")
int1
The bear is kind.
("bear" "is" "kind" "+")
int2
The bear sees the bear.
("bear" "sees" "bear" "+")
int3
The bear sees the bear.
True
2
proof
[(((triple2) -> rule1))]
("bear" "sees" "bear" "+")
((triple2) -> (rule1 % int1))
The bear sees the bear.
("bear" "sees" "bear" "+")
int1
The bear does not see the bear.
False
2
inv-proof
[(((triple2) -> rule1))]
("bear" "sees" "bear" "-")
((triple2) -> (rule1 % int1))
The bear sees the bear.
("bear" "sees" "bear" "+")
int1
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 bear visits the bear.
Unknown
random
[@0: The bear visits the bear.[CWA. Example of deepest failure = (FAIL)]]
("bear" "visits" "bear" "+")
The cow does not visit the cow.
Unknown
inv-random
[@0: The cow visits the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "visits" "cow" "-")
The cow sees the cow.
Unknown
random
[@0: The cow sees the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "sees" "cow" "+")
@0: The bear is big.[(triple1 OR ((triple8 triple12) -> rule4) OR ((triple8 ((triple10) -> rule3)) -> rule4))] The bear is blue.[(triple2)] The bear is kind.[(triple4 OR ((triple2) -> rule3))] The bear is not cold.[(triple3)] The bear is young.[(triple5)] The bear needs the cow.[(triple6 OR ((((triple2) -> rule1) triple4) -> rule2) OR ((((triple2) -> rule1) ((triple2) -> rule3)) -> rule2))] The bear sees the cow.[(triple7 OR ((triple14) -> rule5) OR ((triple13 triple15) -> rule6) OR ((((triple10) -> rule1)) -> rule5) OR ((((triple2) -> rule1)) -> rule5))] The bear visits the cow.[(triple8)] The cow is big.[(triple9)] The cow is blue.[(triple10)] The cow is cold.[(triple11)] The cow is kind.[(triple12 OR ((triple10) -> rule3))] The cow needs the bear.[(triple13)] The cow sees the bear.[(triple14 OR ((triple10) -> rule1))] The cow visits the bear.[(triple15)] @1: The bear sees the bear.[(((triple2) -> rule1))] The cow needs the cow.[(((triple14 triple12) -> rule2) OR ((triple14 ((triple10) -> rule3)) -> rule2) OR ((((triple10) -> rule1) triple12) -> rule2) OR ((((triple10) -> rule1) ((triple10) -> rule3)) -> rule2))]
The bear is big.
("bear" "is" "big" "+")
triple1
((triple8 triple12) -> (rule4 % int1))
The bear is big.
("bear" "is" "big" "+")
int1
((triple8 ((triple10) -> (rule3 % int2))) -> (rule4 % int1))
The bear is big.
("bear" "is" "big" "+")
int1
The cow is kind.
("cow" "is" "kind" "+")
int2
The bear is blue.
("bear" "is" "blue" "+")
triple2
The bear is kind.
("bear" "is" "kind" "+")
triple4
((triple2) -> (rule3 % int1))
The bear is kind.
("bear" "is" "kind" "+")
int1
The bear is not cold.
("bear" "is" "cold" "-")
triple3
The bear is young.
("bear" "is" "young" "+")
triple5
The bear needs the cow.
("bear" "needs" "cow" "+")
triple6
((((triple2) -> (rule1 % int2)) triple4) -> (rule2 % int1))
The bear needs the cow.
("bear" "needs" "cow" "+")
int1
The bear sees the bear.
("bear" "sees" "bear" "+")
int2
((((triple2) -> (rule1 % int3)) ((triple2) -> (rule3 % int2))) -> (rule2 % int1))
The bear needs the cow.
("bear" "needs" "cow" "+")
int1
The bear is kind.
("bear" "is" "kind" "+")
int2
The bear sees the bear.
("bear" "sees" "bear" "+")
int3
The bear sees the cow.
("bear" "sees" "cow" "+")
triple7
((triple14) -> (rule5 % int1))
The bear sees the cow.
("bear" "sees" "cow" "+")
int1
((triple13 triple15) -> (rule6 % int1))
The bear sees the cow.
("bear" "sees" "cow" "+")
int1
((((triple10) -> (rule1 % int2))) -> (rule5 % int1))
The bear sees the cow.
("bear" "sees" "cow" "+")
int1
The cow sees the bear.
("cow" "sees" "bear" "+")
int2
((((triple2) -> (rule1 % int2))) -> (rule5 % int1))
The bear sees the cow.
("bear" "sees" "cow" "+")
int1
The bear sees the bear.
("bear" "sees" "bear" "+")
int2
The bear visits the cow.
("bear" "visits" "cow" "+")
triple8
The cow is big.
("cow" "is" "big" "+")
triple9
The cow is blue.
("cow" "is" "blue" "+")
triple10
The cow is cold.
("cow" "is" "cold" "+")
triple11
The cow is kind.
("cow" "is" "kind" "+")
triple12
((triple10) -> (rule3 % int1))
The cow is kind.
("cow" "is" "kind" "+")
int1
The cow needs the bear.
("cow" "needs" "bear" "+")
triple13
The cow sees the bear.
("cow" "sees" "bear" "+")
triple14
((triple10) -> (rule1 % int1))
The cow sees the bear.
("cow" "sees" "bear" "+")
int1
The cow visits the bear.
("cow" "visits" "bear" "+")
triple15
The bear sees the bear.
("bear" "sees" "bear" "+")
((triple2) -> (rule1 % int1))
The bear sees the bear.
("bear" "sees" "bear" "+")
int1
The cow needs the cow.
("cow" "needs" "cow" "+")
((triple14 triple12) -> (rule2 % int1))
The cow needs the cow.
("cow" "needs" "cow" "+")
int1
((triple14 ((triple10) -> (rule3 % int2))) -> (rule2 % int1))
The cow needs the cow.
("cow" "needs" "cow" "+")
int1
The cow is kind.
("cow" "is" "kind" "+")
int2
((((triple10) -> (rule1 % int2)) triple12) -> (rule2 % int1))
The cow needs the cow.
("cow" "needs" "cow" "+")
int1
The cow sees the bear.
("cow" "sees" "bear" "+")
int2
((((triple10) -> (rule1 % int3)) ((triple10) -> (rule3 % int2))) -> (rule2 % int1))
The cow needs the cow.
("cow" "needs" "cow" "+")
int1
The cow is kind.
("cow" "is" "kind" "+")
int2
The cow sees the bear.
("cow" "sees" "bear" "+")
int3