The bear eats the cat. The bear eats the lion. The bear is kind. The bear needs the cat. The bear sees the lion. The cat is red. The cat needs the lion. The cat sees the bear. The cat does not see the lion. The lion eats the bear. The lion eats the cat. The lion is blue. The lion is kind. The lion needs the bear. The lion needs the cat. The lion sees the cat. If something needs the cat then it sees the lion. If something needs the lion and it is nice then the lion does not need the cat. If something sees the cat and it does not eat the lion then the lion needs the cat. If something eats the bear then the bear is red. If something needs the lion then it eats the cat. If something sees the lion then the lion sees the bear.
The bear eats the cat.
("bear" "eats" "cat" "+")
The bear eats the lion.
("bear" "eats" "lion" "+")
The bear is kind.
("bear" "is" "kind" "+")
The bear needs the cat.
("bear" "needs" "cat" "+")
The bear sees the lion.
("bear" "sees" "lion" "+")
The cat is red.
("cat" "is" "red" "+")
The cat needs the lion.
("cat" "needs" "lion" "+")
The cat sees the bear.
("cat" "sees" "bear" "+")
The cat does not see the lion.
("cat" "sees" "lion" "-")
The lion eats the bear.
("lion" "eats" "bear" "+")
The lion eats the cat.
("lion" "eats" "cat" "+")
The lion is blue.
("lion" "is" "blue" "+")
The lion is kind.
("lion" "is" "kind" "+")
The lion needs the bear.
("lion" "needs" "bear" "+")
The lion needs the cat.
("lion" "needs" "cat" "+")
The lion sees the cat.
("lion" "sees" "cat" "+")
If something needs the cat then it sees the lion.
((("something" "needs" "cat" "+")) -> ("something" "sees" "lion" "+"))
If something needs the lion and it is nice then the lion does not need the cat.
((("something" "needs" "lion" "+") ("something" "is" "nice" "+")) -> ("lion" "needs" "cat" "-"))
If something sees the cat and it does not eat the lion then the lion needs the cat.
((("something" "sees" "cat" "+") ("something" "eats" "lion" "~")) -> ("lion" "needs" "cat" "+"))
If something eats the bear then the bear is red.
((("something" "eats" "bear" "+")) -> ("bear" "is" "red" "+"))
If something needs the lion then it eats the cat.
((("something" "needs" "lion" "+")) -> ("something" "eats" "cat" "+"))
If something sees the lion then the lion sees the bear.
((("something" "sees" "lion" "+")) -> ("lion" "sees" "bear" "+"))
The lion needs the bear.
True
1
proof
[(triple14)]
("lion" "needs" "bear" "+")
triple14
The bear does not see the lion.
False
1
inv-proof
[(triple5 OR ((triple4) -> rule1))]
("bear" "sees" "lion" "-")
triple5
((triple4) -> (rule1 % int1))
The bear sees the lion.
("bear" "sees" "lion" "+")
int1
The lion sees the bear.
True
2
proof
[(((triple5) -> rule6) OR ((((triple15) -> rule1)) -> rule6) OR ((((triple4) -> rule1)) -> rule6))]
("lion" "sees" "bear" "+")
((triple5) -> (rule6 % int1))
The lion sees the bear.
("lion" "sees" "bear" "+")
int1
((((triple15) -> (rule1 % int2))) -> (rule6 % int1))
The lion sees the bear.
("lion" "sees" "bear" "+")
int1
The lion sees the lion.
("lion" "sees" "lion" "+")
int2
((((triple4) -> (rule1 % int2))) -> (rule6 % int1))
The lion sees the bear.
("lion" "sees" "bear" "+")
int1
The bear sees the lion.
("bear" "sees" "lion" "+")
int2
The cat does not eat the cat.
False
2
inv-proof
[(((triple7) -> rule5))]
("cat" "eats" "cat" "-")
((triple7) -> (rule5 % int1))
The cat eats the cat.
("cat" "eats" "cat" "+")
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 lion is young.
Unknown
random
[@0: The lion is young.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "young" "+")
The bear is not blue.
Unknown
inv-random
[@0: The bear is blue.[CWA. Example of deepest failure = (FAIL)]]
("bear" "is" "blue" "-")
The bear needs the lion.
Unknown
random
[@0: The bear needs the lion.[CWA. Example of deepest failure = (FAIL)]]
("bear" "needs" "lion" "+")
@0: The bear eats the cat.[(triple1)] The bear eats the lion.[(triple2)] The bear is kind.[(triple3)] The bear needs the cat.[(triple4)] The bear sees the lion.[(triple5 OR ((triple4) -> rule1))] The cat does not see the lion.[(triple9)] The cat is red.[(triple6)] The cat needs the lion.[(triple7)] The cat sees the bear.[(triple8)] The lion eats the bear.[(triple10)] The lion eats the cat.[(triple11)] The lion is blue.[(triple12)] The lion is kind.[(triple13)] The lion needs the bear.[(triple14)] The lion needs the cat.[(triple15)] The lion sees the cat.[(triple16)] @1: The bear is red.[(((triple10) -> rule4))] The cat eats the cat.[(((triple7) -> rule5))] The lion sees the bear.[(((triple5) -> rule6) OR ((((triple15) -> rule1)) -> rule6) OR ((((triple4) -> rule1)) -> rule6))] The lion sees the lion.[(((triple15) -> rule1))]
The bear eats the cat.
("bear" "eats" "cat" "+")
triple1
The bear eats the lion.
("bear" "eats" "lion" "+")
triple2
The bear is kind.
("bear" "is" "kind" "+")
triple3
The bear needs the cat.
("bear" "needs" "cat" "+")
triple4
The bear sees the lion.
("bear" "sees" "lion" "+")
triple5
((triple4) -> (rule1 % int1))
The bear sees the lion.
("bear" "sees" "lion" "+")
int1
The cat does not see the lion.
("cat" "sees" "lion" "-")
triple9
The cat is red.
("cat" "is" "red" "+")
triple6
The cat needs the lion.
("cat" "needs" "lion" "+")
triple7
The cat sees the bear.
("cat" "sees" "bear" "+")
triple8
The lion eats the bear.
("lion" "eats" "bear" "+")
triple10
The lion eats the cat.
("lion" "eats" "cat" "+")
triple11
The lion is blue.
("lion" "is" "blue" "+")
triple12
The lion is kind.
("lion" "is" "kind" "+")
triple13
The lion needs the bear.
("lion" "needs" "bear" "+")
triple14
The lion needs the cat.
("lion" "needs" "cat" "+")
triple15
The lion sees the cat.
("lion" "sees" "cat" "+")
triple16
The bear is red.
("bear" "is" "red" "+")
((triple10) -> (rule4 % int1))
The bear is red.
("bear" "is" "red" "+")
int1
The cat eats the cat.
("cat" "eats" "cat" "+")
((triple7) -> (rule5 % int1))
The cat eats the cat.
("cat" "eats" "cat" "+")
int1
The lion sees the bear.
("lion" "sees" "bear" "+")
((triple5) -> (rule6 % int1))
The lion sees the bear.
("lion" "sees" "bear" "+")
int1
((((triple15) -> (rule1 % int2))) -> (rule6 % int1))
The lion sees the bear.
("lion" "sees" "bear" "+")
int1
The lion sees the lion.
("lion" "sees" "lion" "+")
int2
((((triple4) -> (rule1 % int2))) -> (rule6 % int1))
The lion sees the bear.
("lion" "sees" "bear" "+")
int1
The bear sees the lion.
("bear" "sees" "lion" "+")
int2
The lion sees the lion.
("lion" "sees" "lion" "+")
((triple15) -> (rule1 % int1))
The lion sees the lion.
("lion" "sees" "lion" "+")
int1