The lion chases the tiger. The mouse chases the lion. The tiger needs the lion. If someone is green then they chase the mouse. If someone is nice and they chase the mouse then the mouse eats the lion. If someone chases the tiger and the tiger needs the lion then the lion is nice. If someone eats the lion and they eat the tiger then the lion chases the mouse. If someone eats the tiger then they chase the mouse. If someone needs the mouse then they are rough. If someone is rough and they chase the mouse then the mouse is green. If someone chases the tiger then they are green.
The lion chases the tiger.
("lion" "chases" "tiger" "+")
The mouse chases the lion.
("mouse" "chases" "lion" "+")
The tiger needs the lion.
("tiger" "needs" "lion" "+")
If someone is green then they chase the mouse.
((("someone" "is" "green" "+")) -> ("someone" "chases" "mouse" "+"))
If someone is nice and they chase the mouse then the mouse eats the lion.
((("someone" "is" "nice" "+") ("someone" "chases" "mouse" "+")) -> ("mouse" "eats" "lion" "+"))
If someone chases the tiger and the tiger needs the lion then the lion is nice.
((("someone" "chases" "tiger" "+") ("tiger" "needs" "lion" "+")) -> ("lion" "is" "nice" "+"))
If someone eats the lion and they eat the tiger then the lion chases the mouse.
((("someone" "eats" "lion" "+") ("someone" "eats" "tiger" "+")) -> ("lion" "chases" "mouse" "+"))
If someone eats the tiger then they chase the mouse.
((("someone" "eats" "tiger" "+")) -> ("someone" "chases" "mouse" "+"))
If someone needs the mouse then they are rough.
((("someone" "needs" "mouse" "+")) -> ("someone" "is" "rough" "+"))
If someone is rough and they chase the mouse then the mouse is green.
((("someone" "is" "rough" "+") ("someone" "chases" "mouse" "+")) -> ("mouse" "is" "green" "+"))
If someone chases the tiger then they are green.
((("someone" "chases" "tiger" "+")) -> ("someone" "is" "green" "+"))
The tiger needs the lion.
True
1
proof
[(triple3)]
("tiger" "needs" "lion" "+")
triple3
The tiger does not need the lion.
False
1
inv-proof
[(triple3)]
("tiger" "needs" "lion" "-")
triple3
The lion is green.
True
2
proof
[(((triple1) -> rule8))]
("lion" "is" "green" "+")
((triple1) -> (rule8 % int1))
The lion is green.
("lion" "is" "green" "+")
int1
The lion is not green.
False
2
inv-proof
[(((triple1) -> rule8))]
("lion" "is" "green" "-")
((triple1) -> (rule8 % int1))
The lion is green.
("lion" "is" "green" "+")
int1
The lion chases the mouse.
True
3
proof
[(((((triple1) -> rule8)) -> rule1))]
("lion" "chases" "mouse" "+")
((((triple1) -> (rule8 % int2))) -> (rule1 % int1))
The lion chases the mouse.
("lion" "chases" "mouse" "+")
int1
The lion is green.
("lion" "is" "green" "+")
int2
The lion does not chase the mouse.
False
3
inv-proof
[(((((triple1) -> rule8)) -> rule1))]
("lion" "chases" "mouse" "-")
((((triple1) -> (rule8 % int2))) -> (rule1 % int1))
The lion chases the mouse.
("lion" "chases" "mouse" "+")
int1
The lion is green.
("lion" "is" "green" "+")
int2
The tiger is not green.
Unknown
inv-rconc
[@1: The tiger is green.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("tiger" "is" "green" "-")
The lion is rough.
Unknown
rconc
[@1: The lion is rough.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("lion" "is" "rough" "+")
The mouse does not chase the mouse.
Unknown
inv-rconc
[@3: The mouse chases the mouse.[CWA. Example of deepest failure = (rule1 <- rule7 <- rule6 <- FAIL)]]
("mouse" "chases" "mouse" "-")
The lion needs the lion.
Unknown
random
[@0: The lion needs the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "needs" "lion" "+")
The mouse is not red.
Unknown
inv-random
[@0: The mouse is red.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "is" "red" "-")
The mouse needs the lion.
Unknown
random
[@0: The mouse needs the lion.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "needs" "lion" "+")
@0: The lion chases the tiger.[(triple1)] The mouse chases the lion.[(triple2)] The tiger needs the lion.[(triple3)] @1: The lion is green.[(((triple1) -> rule8))] The lion is nice.[(((triple1 triple3) -> rule3))] @2: The lion chases the mouse.[(((((triple1) -> rule8)) -> rule1))] @3: The mouse eats the lion.[(((((triple1 triple3) -> rule3) ((((triple1) -> rule8)) -> rule1)) -> rule2))]
The lion chases the tiger.
("lion" "chases" "tiger" "+")
triple1
The mouse chases the lion.
("mouse" "chases" "lion" "+")
triple2
The tiger needs the lion.
("tiger" "needs" "lion" "+")
triple3
The lion is green.
("lion" "is" "green" "+")
((triple1) -> (rule8 % int1))
The lion is green.
("lion" "is" "green" "+")
int1
The lion is nice.
("lion" "is" "nice" "+")
((triple1 triple3) -> (rule3 % int1))
The lion is nice.
("lion" "is" "nice" "+")
int1
The lion chases the mouse.
("lion" "chases" "mouse" "+")
((((triple1) -> (rule8 % int2))) -> (rule1 % int1))
The lion chases the mouse.
("lion" "chases" "mouse" "+")
int1
The lion is green.
("lion" "is" "green" "+")
int2
The mouse eats the lion.
("mouse" "eats" "lion" "+")
((((triple1 triple3) -> (rule3 % int4)) ((((triple1) -> (rule8 % int3))) -> (rule1 % int2))) -> (rule2 % int1))
The mouse eats the lion.
("mouse" "eats" "lion" "+")
int1
The lion chases the mouse.
("lion" "chases" "mouse" "+")
int2
The lion is green.
("lion" "is" "green" "+")
int3
The lion is nice.
("lion" "is" "nice" "+")
int4