The lion needs the tiger. The mouse needs the tiger. The tiger needs the mouse. If someone needs the mouse then the mouse needs the lion. If someone is cold and blue then they like the mouse. If someone chases the tiger then they like the mouse. If the tiger is young then the tiger likes the lion. If someone needs the lion then they chase the mouse. If someone likes the tiger and the tiger does not like the mouse then the tiger chases the mouse.
The lion needs the tiger.
("lion" "needs" "tiger" "+")
The mouse needs the tiger.
("mouse" "needs" "tiger" "+")
The tiger needs the mouse.
("tiger" "needs" "mouse" "+")
If someone needs the mouse then the mouse needs the lion.
((("someone" "needs" "mouse" "+")) -> ("mouse" "needs" "lion" "+"))
If someone is cold and blue then they like the mouse.
((("someone" "is" "cold" "+") ("someone" "is" "blue" "+")) -> ("someone" "likes" "mouse" "+"))
If someone chases the tiger then they like the mouse.
((("someone" "chases" "tiger" "+")) -> ("someone" "likes" "mouse" "+"))
If the tiger is young then the tiger likes the lion.
((("tiger" "is" "young" "+")) -> ("tiger" "likes" "lion" "+"))
If someone needs the lion then they chase the mouse.
((("someone" "needs" "lion" "+")) -> ("someone" "chases" "mouse" "+"))
If someone likes the tiger and the tiger does not like the mouse then the tiger chases the mouse.
((("someone" "likes" "tiger" "+") ("tiger" "likes" "mouse" "~")) -> ("tiger" "chases" "mouse" "+"))
The mouse needs the tiger.
True
1
proof
[(triple2)]
("mouse" "needs" "tiger" "+")
triple2
The tiger does not need the mouse.
False
1
inv-proof
[(triple3)]
("tiger" "needs" "mouse" "-")
triple3
The mouse needs the lion.
True
2
proof
[(((triple3) -> rule1))]
("mouse" "needs" "lion" "+")
((triple3) -> (rule1 % int1))
The mouse needs the lion.
("mouse" "needs" "lion" "+")
int1
The mouse does not need the lion.
False
2
inv-proof
[(((triple3) -> rule1))]
("mouse" "needs" "lion" "-")
((triple3) -> (rule1 % int1))
The mouse needs the lion.
("mouse" "needs" "lion" "+")
int1
The mouse chases the mouse.
True
3
proof
[(((((triple3) -> rule1)) -> rule5))]
("mouse" "chases" "mouse" "+")
((((triple3) -> (rule1 % int2))) -> (rule5 % int1))
The mouse chases the mouse.
("mouse" "chases" "mouse" "+")
int1
The mouse needs the lion.
("mouse" "needs" "lion" "+")
int2
The mouse does not chase the mouse.
False
3
inv-proof
[(((((triple3) -> rule1)) -> rule5))]
("mouse" "chases" "mouse" "-")
((((triple3) -> (rule1 % int2))) -> (rule5 % int1))
The mouse chases the mouse.
("mouse" "chases" "mouse" "+")
int1
The mouse needs the lion.
("mouse" "needs" "lion" "+")
int2
The tiger does not like the lion.
Unknown
inv-rconc
[@1: The tiger likes the lion.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("tiger" "likes" "lion" "-")
The tiger chases the mouse.
Unknown
rconc
[@1: The tiger chases the mouse.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("tiger" "chases" "mouse" "+")
The lion does not chase the mouse.
Unknown
inv-rconc
[@1: The lion chases the mouse.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("lion" "chases" "mouse" "-")
The mouse needs the mouse.
Unknown
random
[@0: The mouse needs the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "needs" "mouse" "+")
The lion does not need the mouse.
Unknown
inv-random
[@0: The lion needs the mouse.[CWA. Example of deepest failure = (FAIL)]]
("lion" "needs" "mouse" "-")
The tiger is rough.
Unknown
random
[@0: The tiger is rough.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "is" "rough" "+")
@0: The lion needs the tiger.[(triple1)] The mouse needs the tiger.[(triple2)] The tiger needs the mouse.[(triple3)] @1: The mouse needs the lion.[(((triple3) -> rule1))] @2: The mouse chases the mouse.[(((((triple3) -> rule1)) -> rule5))]
The lion needs the tiger.
("lion" "needs" "tiger" "+")
triple1
The mouse needs the tiger.
("mouse" "needs" "tiger" "+")
triple2
The tiger needs the mouse.
("tiger" "needs" "mouse" "+")
triple3
The mouse needs the lion.
("mouse" "needs" "lion" "+")
((triple3) -> (rule1 % int1))
The mouse needs the lion.
("mouse" "needs" "lion" "+")
int1
The mouse chases the mouse.
("mouse" "chases" "mouse" "+")
((((triple3) -> (rule1 % int2))) -> (rule5 % int1))
The mouse chases the mouse.
("mouse" "chases" "mouse" "+")
int1
The mouse needs the lion.
("mouse" "needs" "lion" "+")
int2