The cow chases the lion. The lion chases the cow. The lion is cold. The lion is green. The lion is red. The lion is young. The lion needs the cow. If someone needs the lion then they chase the cow. If someone is big then they visit the cow. If someone chases the cow then they are cold. If someone chases the lion and they need the lion then the lion is big. If someone is green and big then they chase the cow. If someone is cold then they visit the lion.
The cow chases the lion.
("cow" "chases" "lion" "+")
The lion chases the cow.
("lion" "chases" "cow" "+")
The lion is cold.
("lion" "is" "cold" "+")
The lion is green.
("lion" "is" "green" "+")
The lion is red.
("lion" "is" "red" "+")
The lion is young.
("lion" "is" "young" "+")
The lion needs the cow.
("lion" "needs" "cow" "+")
If someone needs the lion then they chase the cow.
((("someone" "needs" "lion" "+")) -> ("someone" "chases" "cow" "+"))
If someone is big then they visit the cow.
((("someone" "is" "big" "+")) -> ("someone" "visits" "cow" "+"))
If someone chases the cow then they are cold.
((("someone" "chases" "cow" "+")) -> ("someone" "is" "cold" "+"))
If someone chases the lion and they need the lion then the lion is big.
((("someone" "chases" "lion" "+") ("someone" "needs" "lion" "+")) -> ("lion" "is" "big" "+"))
If someone is green and big then they chase the cow.
((("someone" "is" "green" "+") ("someone" "is" "big" "+")) -> ("someone" "chases" "cow" "+"))
If someone is cold then they visit the lion.
((("someone" "is" "cold" "+")) -> ("someone" "visits" "lion" "+"))
The cow chases the lion.
True
1
proof
[(triple1)]
("cow" "chases" "lion" "+")
triple1
The lion is not cold.
False
1
inv-proof
[(triple3 OR ((triple2) -> rule3))]
("lion" "is" "cold" "-")
triple3
((triple2) -> (rule3 % int1))
The lion is cold.
("lion" "is" "cold" "+")
int1
The lion visits the lion.
True
2
proof
[(((triple3) -> rule6) OR ((((triple2) -> rule3)) -> rule6))]
("lion" "visits" "lion" "+")
((triple3) -> (rule6 % int1))
The lion visits the lion.
("lion" "visits" "lion" "+")
int1
((((triple2) -> (rule3 % int2))) -> (rule6 % int1))
The lion visits the lion.
("lion" "visits" "lion" "+")
int1
The lion is cold.
("lion" "is" "cold" "+")
int2
The lion does not visit the lion.
False
2
inv-proof
[(((triple3) -> rule6) OR ((((triple2) -> rule3)) -> rule6))]
("lion" "visits" "lion" "-")
((triple3) -> (rule6 % int1))
The lion visits the lion.
("lion" "visits" "lion" "+")
int1
((((triple2) -> (rule3 % int2))) -> (rule6 % int1))
The lion visits the lion.
("lion" "visits" "lion" "+")
int1
The lion is cold.
("lion" "is" "cold" "+")
int2
The lion does not visit the cow.
Unknown
inv-rconc
[@2: The lion visits the cow.[CWA. Example of deepest failure = (rule2 <- rule4 <- FAIL)]]
("lion" "visits" "cow" "-")
The cow visits the cow.
Unknown
rconc
[@1: The cow visits the cow.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("cow" "visits" "cow" "+")
The cow does not need the cow.
Unknown
inv-random
[@0: The cow needs the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "needs" "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 chases the lion.[(triple1)] The lion chases the cow.[(triple2)] The lion is cold.[(triple3 OR ((triple2) -> rule3))] The lion is green.[(triple4)] The lion is red.[(triple5)] The lion is young.[(triple6)] The lion needs the cow.[(triple7)] @1: The lion visits the lion.[(((triple3) -> rule6) OR ((((triple2) -> rule3)) -> rule6))]
The cow chases the lion.
("cow" "chases" "lion" "+")
triple1
The lion chases the cow.
("lion" "chases" "cow" "+")
triple2
The lion is cold.
("lion" "is" "cold" "+")
triple3
((triple2) -> (rule3 % int1))
The lion is cold.
("lion" "is" "cold" "+")
int1
The lion is green.
("lion" "is" "green" "+")
triple4
The lion is red.
("lion" "is" "red" "+")
triple5
The lion is young.
("lion" "is" "young" "+")
triple6
The lion needs the cow.
("lion" "needs" "cow" "+")
triple7
The lion visits the lion.
("lion" "visits" "lion" "+")
((triple3) -> (rule6 % int1))
The lion visits the lion.
("lion" "visits" "lion" "+")
int1
((((triple2) -> (rule3 % int2))) -> (rule6 % int1))
The lion visits the lion.
("lion" "visits" "lion" "+")
int1
The lion is cold.
("lion" "is" "cold" "+")
int2