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