The bear needs the tiger. The cat chases the bear. The mouse is round. The tiger needs the mouse. If the bear is big then the bear visits the tiger. If someone visits the bear and they need the cat then they chase the cat. If someone is round then they need the mouse. If someone needs the mouse then they chase the cat. If someone needs the bear and they need the cat then they chase the bear. If someone visits the cat then the cat chases the tiger.
The bear needs the tiger.
("bear" "needs" "tiger" "+")
The cat chases the bear.
("cat" "chases" "bear" "+")
The mouse is round.
("mouse" "is" "round" "+")
The tiger needs the mouse.
("tiger" "needs" "mouse" "+")
If the bear is big then the bear visits the tiger.
((("bear" "is" "big" "+")) -> ("bear" "visits" "tiger" "+"))
If someone visits the bear and they need the cat then they chase the cat.
((("someone" "visits" "bear" "+") ("someone" "needs" "cat" "+")) -> ("someone" "chases" "cat" "+"))
If someone is round then they need the mouse.
((("someone" "is" "round" "+")) -> ("someone" "needs" "mouse" "+"))
If someone needs the mouse then they chase the cat.
((("someone" "needs" "mouse" "+")) -> ("someone" "chases" "cat" "+"))
If someone needs the bear and they need the cat then they chase the bear.
((("someone" "needs" "bear" "+") ("someone" "needs" "cat" "+")) -> ("someone" "chases" "bear" "+"))
If someone visits the cat then the cat chases the tiger.
((("someone" "visits" "cat" "+")) -> ("cat" "chases" "tiger" "+"))
The cat chases the bear.
True
1
proof
[(triple2)]
("cat" "chases" "bear" "+")
triple2
The tiger does not need the mouse.
False
1
inv-proof
[(triple4)]
("tiger" "needs" "mouse" "-")
triple4
The tiger chases the cat.
True
2
proof
[(((triple4) -> rule4))]
("tiger" "chases" "cat" "+")
((triple4) -> (rule4 % int1))
The tiger chases the cat.
("tiger" "chases" "cat" "+")
int1
The tiger does not chase the cat.
False
2
inv-proof
[(((triple4) -> rule4))]
("tiger" "chases" "cat" "-")
((triple4) -> (rule4 % int1))
The tiger chases the cat.
("tiger" "chases" "cat" "+")
int1
The mouse chases the cat.
True
3
proof
[(((((triple3) -> rule3)) -> rule4))]
("mouse" "chases" "cat" "+")
((((triple3) -> (rule3 % int2))) -> (rule4 % int1))
The mouse chases the cat.
("mouse" "chases" "cat" "+")
int1
The mouse needs the mouse.
("mouse" "needs" "mouse" "+")
int2
The mouse does not chase the cat.
False
3
inv-proof
[(((((triple3) -> rule3)) -> rule4))]
("mouse" "chases" "cat" "-")
((((triple3) -> (rule3 % int2))) -> (rule4 % int1))
The mouse chases the cat.
("mouse" "chases" "cat" "+")
int1
The mouse needs the mouse.
("mouse" "needs" "mouse" "+")
int2
The bear does not chase the bear.
Unknown
inv-rconc
[@1: The bear chases the bear.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("bear" "chases" "bear" "-")
The bear chases the cat.
Unknown
rconc
[@2: The bear chases the cat.[CWA. Example of deepest failure = (rule4 <- rule3 <- FAIL)]]
("bear" "chases" "cat" "+")
The cat does not chase the tiger.
Unknown
inv-rconc
[@1: The cat chases the tiger.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("cat" "chases" "tiger" "-")
The cat is kind.
Unknown
random
[@0: The cat is kind.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "kind" "+")
The tiger does not need the bear.
Unknown
inv-random
[@0: The tiger needs the bear.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "needs" "bear" "-")
The mouse visits the mouse.
Unknown
random
[@0: The mouse visits the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "visits" "mouse" "+")
@0: The bear needs the tiger.[(triple1)] The cat chases the bear.[(triple2)] The mouse is round.[(triple3)] The tiger needs the mouse.[(triple4)] @1: The mouse needs the mouse.[(((triple3) -> rule3))] The tiger chases the cat.[(((triple4) -> rule4))] @2: The mouse chases the cat.[(((((triple3) -> rule3)) -> rule4))]
The bear needs the tiger.
("bear" "needs" "tiger" "+")
triple1
The cat chases the bear.
("cat" "chases" "bear" "+")
triple2
The mouse is round.
("mouse" "is" "round" "+")
triple3
The tiger needs the mouse.
("tiger" "needs" "mouse" "+")
triple4
The mouse needs the mouse.
("mouse" "needs" "mouse" "+")
((triple3) -> (rule3 % int1))
The mouse needs the mouse.
("mouse" "needs" "mouse" "+")
int1
The tiger chases the cat.
("tiger" "chases" "cat" "+")
((triple4) -> (rule4 % int1))
The tiger chases the cat.
("tiger" "chases" "cat" "+")
int1
The mouse chases the cat.
("mouse" "chases" "cat" "+")
((((triple3) -> (rule3 % int2))) -> (rule4 % int1))
The mouse chases the cat.
("mouse" "chases" "cat" "+")
int1
The mouse needs the mouse.
("mouse" "needs" "mouse" "+")
int2