The cow chases the lion. The cow is not big. The cow is red. The cow is rough. The cow is round. The cow is young. The cow needs the lion. The cow sees the lion. The lion chases the cow. The lion is not big. The lion is red. The lion is not rough. The lion is round. The lion is not young. The lion needs the cow. The lion does not see the cow. If the cow sees the lion then the cow needs the lion. If someone chases the cow and they are rough then the cow does not need the lion. If the cow needs the lion then the cow is round. If someone sees the lion and they chase the lion then they need the lion. If the lion is rough and the cow does not see the lion then the lion does not need the cow. If someone is big then they need the cow. If someone sees the lion then they need the cow. If someone needs the cow then the cow chases the lion.
The cow chases the lion.
("cow" "chases" "lion" "+")
The cow is not big.
("cow" "is" "big" "-")
The cow is red.
("cow" "is" "red" "+")
The cow is rough.
("cow" "is" "rough" "+")
The cow is round.
("cow" "is" "round" "+")
The cow is young.
("cow" "is" "young" "+")
The cow needs the lion.
("cow" "needs" "lion" "+")
The cow sees the lion.
("cow" "sees" "lion" "+")
The lion chases the cow.
("lion" "chases" "cow" "+")
The lion is not big.
("lion" "is" "big" "-")
The lion is red.
("lion" "is" "red" "+")
The lion is not rough.
("lion" "is" "rough" "-")
The lion is round.
("lion" "is" "round" "+")
The lion is not young.
("lion" "is" "young" "-")
The lion needs the cow.
("lion" "needs" "cow" "+")
The lion does not see the cow.
("lion" "sees" "cow" "-")
If the cow sees the lion then the cow needs the lion.
((("cow" "sees" "lion" "+")) -> ("cow" "needs" "lion" "+"))
If someone chases the cow and they are rough then the cow does not need the lion.
((("someone" "chases" "cow" "+") ("someone" "is" "rough" "+")) -> ("cow" "needs" "lion" "-"))
If the cow needs the lion then the cow is round.
((("cow" "needs" "lion" "+")) -> ("cow" "is" "round" "+"))
If someone sees the lion and they chase the lion then they need the lion.
((("someone" "sees" "lion" "+") ("someone" "chases" "lion" "+")) -> ("someone" "needs" "lion" "+"))
If the lion is rough and the cow does not see the lion then the lion does not need the cow.
((("lion" "is" "rough" "+") ("cow" "sees" "lion" "~")) -> ("lion" "needs" "cow" "-"))
If someone is big then they need the cow.
((("someone" "is" "big" "+")) -> ("someone" "needs" "cow" "+"))
If someone sees the lion then they need the cow.
((("someone" "sees" "lion" "+")) -> ("someone" "needs" "cow" "+"))
If someone needs the cow then the cow chases the lion.
((("someone" "needs" "cow" "+")) -> ("cow" "chases" "lion" "+"))
The cow is red.
True
1
proof
[(triple3)]
("cow" "is" "red" "+")
triple3
The lion is young.
False
1
inv-proof
[(triple14)]
("lion" "is" "young" "+")
triple14
The cow needs the cow.
True
2
proof
[(((triple8) -> rule7))]
("cow" "needs" "cow" "+")
((triple8) -> (rule7 % int1))
The cow needs the cow.
("cow" "needs" "cow" "+")
int1
The cow does not need the cow.
False
2
inv-proof
[(((triple8) -> rule7))]
("cow" "needs" "cow" "-")
((triple8) -> (rule7 % int1))
The cow needs the cow.
("cow" "needs" "cow" "+")
int1
The lion does not need the lion.
Unknown
inv-rconc
[@1: The lion needs the lion.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("lion" "needs" "lion" "-")
The lion sees the lion.
Unknown
random
[@0: The lion sees the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "sees" "lion" "+")
The cow does not see the cow.
Unknown
inv-random
[@0: The cow sees the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "sees" "cow" "-")
The lion chases the lion.
Unknown
random
[@0: The lion chases the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "chases" "lion" "+")
@0: The cow chases the lion.[(triple1 OR ((triple15) -> rule8) OR ((((triple8) -> rule7)) -> rule8))] The cow is not big.[(triple2)] The cow is red.[(triple3)] The cow is rough.[(triple4)] The cow is round.[(triple5 OR ((triple7) -> rule3) OR ((((triple8) -> rule1)) -> rule3) OR ((((triple8 triple1) -> rule4)) -> rule3) OR ((((triple8 ((triple15) -> rule8)) -> rule4)) -> rule3) OR ((((triple8 ((((triple8) -> rule7)) -> rule8)) -> rule4)) -> rule3))] The cow is young.[(triple6)] The cow needs the lion.[(triple7 OR ((triple8) -> rule1) OR ((triple8 triple1) -> rule4) OR ((triple8 ((triple15) -> rule8)) -> rule4) OR ((triple8 ((((triple8) -> rule7)) -> rule8)) -> rule4))] The cow sees the lion.[(triple8)] The lion chases the cow.[(triple9)] The lion does not see the cow.[(triple16)] The lion is not big.[(triple10)] The lion is not rough.[(triple12)] The lion is not young.[(triple14)] The lion is red.[(triple11)] The lion is round.[(triple13)] The lion needs the cow.[(triple15)] @1: The cow needs the cow.[(((triple8) -> rule7))]
The cow chases the lion.
("cow" "chases" "lion" "+")
triple1
((triple15) -> (rule8 % int1))
The cow chases the lion.
("cow" "chases" "lion" "+")
int1
((((triple8) -> (rule7 % int2))) -> (rule8 % int1))
The cow chases the lion.
("cow" "chases" "lion" "+")
int1
The cow needs the cow.
("cow" "needs" "cow" "+")
int2
The cow is not big.
("cow" "is" "big" "-")
triple2
The cow is red.
("cow" "is" "red" "+")
triple3
The cow is rough.
("cow" "is" "rough" "+")
triple4
The cow is round.
("cow" "is" "round" "+")
triple5
((triple7) -> (rule3 % int1))
The cow is round.
("cow" "is" "round" "+")
int1
((((triple8) -> (rule1 % int2))) -> (rule3 % int1))
The cow is round.
("cow" "is" "round" "+")
int1
The cow needs the lion.
("cow" "needs" "lion" "+")
int2
((((triple8 triple1) -> (rule4 % int2))) -> (rule3 % int1))
The cow is round.
("cow" "is" "round" "+")
int1
The cow needs the lion.
("cow" "needs" "lion" "+")
int2
((((triple8 ((triple15) -> (rule8 % int3))) -> (rule4 % int2))) -> (rule3 % int1))
The cow is round.
("cow" "is" "round" "+")
int1
The cow needs the lion.
("cow" "needs" "lion" "+")
int2
The cow chases the lion.
("cow" "chases" "lion" "+")
int3
((((triple8 ((((triple8) -> (rule7 % int4))) -> (rule8 % int3))) -> (rule4 % int2))) -> (rule3 % int1))
The cow is round.
("cow" "is" "round" "+")
int1
The cow needs the lion.
("cow" "needs" "lion" "+")
int2
The cow chases the lion.
("cow" "chases" "lion" "+")
int3
The cow needs the cow.
("cow" "needs" "cow" "+")
int4
The cow is young.
("cow" "is" "young" "+")
triple6
The cow needs the lion.
("cow" "needs" "lion" "+")
triple7
((triple8) -> (rule1 % int1))
The cow needs the lion.
("cow" "needs" "lion" "+")
int1
((triple8 triple1) -> (rule4 % int1))
The cow needs the lion.
("cow" "needs" "lion" "+")
int1
((triple8 ((triple15) -> (rule8 % int2))) -> (rule4 % int1))
The cow needs the lion.
("cow" "needs" "lion" "+")
int1
The cow chases the lion.
("cow" "chases" "lion" "+")
int2
((triple8 ((((triple8) -> (rule7 % int3))) -> (rule8 % int2))) -> (rule4 % int1))
The cow needs the lion.
("cow" "needs" "lion" "+")
int1
The cow chases the lion.
("cow" "chases" "lion" "+")
int2
The cow needs the cow.
("cow" "needs" "cow" "+")
int3
The cow sees the lion.
("cow" "sees" "lion" "+")
triple8
The lion chases the cow.
("lion" "chases" "cow" "+")
triple9
The lion does not see the cow.
("lion" "sees" "cow" "-")
triple16
The lion is not big.
("lion" "is" "big" "-")
triple10
The lion is not rough.
("lion" "is" "rough" "-")
triple12
The lion is not young.
("lion" "is" "young" "-")
triple14
The lion is red.
("lion" "is" "red" "+")
triple11
The lion is round.
("lion" "is" "round" "+")
triple13
The lion needs the cow.
("lion" "needs" "cow" "+")
triple15
The cow needs the cow.
("cow" "needs" "cow" "+")
((triple8) -> (rule7 % int1))
The cow needs the cow.
("cow" "needs" "cow" "+")
int1