The cow does not chase the lion. The cow eats the lion. The cow is not cold. The cow is green. The cow is nice. The cow is red. The cow is not rough. The cow needs the lion. The lion chases the cow. The lion eats the cow. The lion is cold. The lion is green. The lion is nice. The lion is red. The lion is rough. The lion needs the cow. If something eats the cow then it eats the lion. If something eats the cow then it eats the lion. If something is cold and not rough then it is green. If something needs the lion then the lion needs the cow. If the lion is not red then the lion chases the cow. If the cow chases the lion then the cow is not red. If the lion needs the cow then the lion is nice. If something is red then it does not chase the lion.
The cow does not chase the lion.
("cow" "chases" "lion" "-")
The cow eats the lion.
("cow" "eats" "lion" "+")
The cow is not cold.
("cow" "is" "cold" "-")
The cow is green.
("cow" "is" "green" "+")
The cow is nice.
("cow" "is" "nice" "+")
The cow is red.
("cow" "is" "red" "+")
The cow is not rough.
("cow" "is" "rough" "-")
The cow needs the lion.
("cow" "needs" "lion" "+")
The lion chases the cow.
("lion" "chases" "cow" "+")
The lion eats the cow.
("lion" "eats" "cow" "+")
The lion is cold.
("lion" "is" "cold" "+")
The lion is green.
("lion" "is" "green" "+")
The lion is nice.
("lion" "is" "nice" "+")
The lion is red.
("lion" "is" "red" "+")
The lion is rough.
("lion" "is" "rough" "+")
The lion needs the cow.
("lion" "needs" "cow" "+")
If something eats the cow then it eats the lion.
((("something" "eats" "cow" "+")) -> ("something" "eats" "lion" "+"))
If something eats the cow then it eats the lion.
((("something" "eats" "cow" "+")) -> ("something" "eats" "lion" "+"))
If something is cold and not rough then it is green.
((("something" "is" "cold" "+") ("something" "is" "rough" "~")) -> ("something" "is" "green" "+"))
If something needs the lion then the lion needs the cow.
((("something" "needs" "lion" "+")) -> ("lion" "needs" "cow" "+"))
If the lion is not red then the lion chases the cow.
((("lion" "is" "red" "~")) -> ("lion" "chases" "cow" "+"))
If the cow chases the lion then the cow is not red.
((("cow" "chases" "lion" "+")) -> ("cow" "is" "red" "-"))
If the lion needs the cow then the lion is nice.
((("lion" "needs" "cow" "+")) -> ("lion" "is" "nice" "+"))
If something is red then it does not chase the lion.
((("something" "is" "red" "+")) -> ("something" "chases" "lion" "-"))
The lion needs the cow.
True
1
proof
[(triple16 OR ((triple8) -> rule4))]
("lion" "needs" "cow" "+")
triple16
((triple8) -> (rule4 % int1))
The lion needs the cow.
("lion" "needs" "cow" "+")
int1
The lion is not red.
False
1
inv-proof
[(triple14)]
("lion" "is" "red" "-")
triple14
The cow does not chase the cow.
Unknown
inv-random
[@0: The cow chases the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "chases" "cow" "-")
The lion needs the lion.
Unknown
random
[@0: The lion needs the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "needs" "lion" "+")
@0: The cow does not chase the lion.[(triple1 OR ((triple6) -> rule8))] The cow eats the lion.[(triple2)] The cow is green.[(triple4)] The cow is nice.[(triple5)] The cow is not cold.[(triple3)] The cow is not rough.[(triple7)] The cow is red.[(triple6)] The cow needs the lion.[(triple8)] The lion chases the cow.[(triple9)] The lion eats the cow.[(triple10)] The lion is cold.[(triple11)] The lion is green.[(triple12)] The lion is nice.[(triple13 OR ((triple16) -> rule7) OR ((((triple8) -> rule4)) -> rule7))] The lion is red.[(triple14)] The lion is rough.[(triple15)] The lion needs the cow.[(triple16 OR ((triple8) -> rule4))] @1: The lion does not chase the lion.[(((triple14) -> rule8))] The lion eats the lion.[(((triple10) -> rule1) OR ((triple10) -> rule2))]
The cow does not chase the lion.
("cow" "chases" "lion" "-")
triple1
((triple6) -> (rule8 % int1))
The cow does not chase the lion.
("cow" "chases" "lion" "-")
int1
The cow eats the lion.
("cow" "eats" "lion" "+")
triple2
The cow is green.
("cow" "is" "green" "+")
triple4
The cow is nice.
("cow" "is" "nice" "+")
triple5
The cow is not cold.
("cow" "is" "cold" "-")
triple3
The cow is not rough.
("cow" "is" "rough" "-")
triple7
The cow is red.
("cow" "is" "red" "+")
triple6
The cow needs the lion.
("cow" "needs" "lion" "+")
triple8
The lion chases the cow.
("lion" "chases" "cow" "+")
triple9
The lion eats the cow.
("lion" "eats" "cow" "+")
triple10
The lion is cold.
("lion" "is" "cold" "+")
triple11
The lion is green.
("lion" "is" "green" "+")
triple12
The lion is nice.
("lion" "is" "nice" "+")
triple13
((triple16) -> (rule7 % int1))
The lion is nice.
("lion" "is" "nice" "+")
int1
((((triple8) -> (rule4 % int2))) -> (rule7 % int1))
The lion is nice.
("lion" "is" "nice" "+")
int1
The lion needs the cow.
("lion" "needs" "cow" "+")
int2
The lion is red.
("lion" "is" "red" "+")
triple14
The lion is rough.
("lion" "is" "rough" "+")
triple15
The lion needs the cow.
("lion" "needs" "cow" "+")
triple16
((triple8) -> (rule4 % int1))
The lion needs the cow.
("lion" "needs" "cow" "+")
int1
The lion does not chase the lion.
("lion" "chases" "lion" "-")
((triple14) -> (rule8 % int1))
The lion does not chase the lion.
("lion" "chases" "lion" "-")
int1
The lion eats the lion.
("lion" "eats" "lion" "+")
((triple10) -> (rule1 % int1))
The lion eats the lion.
("lion" "eats" "lion" "+")
int1
((triple10) -> (rule2 % int1))
The lion eats the lion.
("lion" "eats" "lion" "+")
int1