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