The rabbit eats the squirrel. The rabbit is cold. The squirrel is round. The squirrel needs the rabbit. The squirrel needs the tiger. The tiger is big. The tiger needs the squirrel. If someone needs the tiger and the tiger eats the rabbit then they need the squirrel. If someone likes the rabbit then they need the squirrel. All cold people are big. If someone eats the rabbit then the rabbit eats the tiger. If someone needs the squirrel then the squirrel eats the rabbit. If the rabbit needs the tiger and the rabbit eats the tiger then the tiger is nice.
The rabbit eats the squirrel.
("rabbit" "eats" "squirrel" "+")
The rabbit is cold.
("rabbit" "is" "cold" "+")
The squirrel is round.
("squirrel" "is" "round" "+")
The squirrel needs the rabbit.
("squirrel" "needs" "rabbit" "+")
The squirrel needs the tiger.
("squirrel" "needs" "tiger" "+")
The tiger is big.
("tiger" "is" "big" "+")
The tiger needs the squirrel.
("tiger" "needs" "squirrel" "+")
If someone needs the tiger and the tiger eats the rabbit then they need the squirrel.
((("someone" "needs" "tiger" "+") ("tiger" "eats" "rabbit" "+")) -> ("someone" "needs" "squirrel" "+"))
If someone likes the rabbit then they need the squirrel.
((("someone" "likes" "rabbit" "+")) -> ("someone" "needs" "squirrel" "+"))
All cold people are big.
((("someone" "is" "cold" "+")) -> ("someone" "is" "big" "+"))
If someone eats the rabbit then the rabbit eats the tiger.
((("someone" "eats" "rabbit" "+")) -> ("rabbit" "eats" "tiger" "+"))
If someone needs the squirrel then the squirrel eats the rabbit.
((("someone" "needs" "squirrel" "+")) -> ("squirrel" "eats" "rabbit" "+"))
If the rabbit needs the tiger and the rabbit eats the tiger then the tiger is nice.
((("rabbit" "needs" "tiger" "+") ("rabbit" "eats" "tiger" "+")) -> ("tiger" "is" "nice" "+"))
The rabbit is cold.
True
1
proof
[(triple2)]
("rabbit" "is" "cold" "+")
triple2
The tiger is not big.
False
1
inv-proof
[(triple6)]
("tiger" "is" "big" "-")
triple6
The squirrel eats the rabbit.
True
2
proof
[(((triple7) -> rule5))]
("squirrel" "eats" "rabbit" "+")
((triple7) -> (rule5 % int1))
The squirrel eats the rabbit.
("squirrel" "eats" "rabbit" "+")
int1
The rabbit is not big.
False
2
inv-proof
[(((triple2) -> rule3))]
("rabbit" "is" "big" "-")
((triple2) -> (rule3 % int1))
The rabbit is big.
("rabbit" "is" "big" "+")
int1
The rabbit eats the tiger.
True
3
proof
[(((((triple7) -> rule5)) -> rule4))]
("rabbit" "eats" "tiger" "+")
((((triple7) -> (rule5 % int2))) -> (rule4 % int1))
The rabbit eats the tiger.
("rabbit" "eats" "tiger" "+")
int1
The squirrel eats the rabbit.
("squirrel" "eats" "rabbit" "+")
int2
The rabbit does not eat the tiger.
False
3
inv-proof
[(((((triple7) -> rule5)) -> rule4))]
("rabbit" "eats" "tiger" "-")
((((triple7) -> (rule5 % int2))) -> (rule4 % int1))
The rabbit eats the tiger.
("rabbit" "eats" "tiger" "+")
int1
The squirrel eats the rabbit.
("squirrel" "eats" "rabbit" "+")
int2
The squirrel does not need the squirrel.
Unknown
inv-rconc
[@1: The squirrel needs the squirrel.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("squirrel" "needs" "squirrel" "-")
The tiger is nice.
Unknown
rconc
[@1: The tiger is nice.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("tiger" "is" "nice" "+")
The rabbit does not need the squirrel.
Unknown
inv-rconc
[@1: The rabbit needs the squirrel.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("rabbit" "needs" "squirrel" "-")
The tiger likes the tiger.
Unknown
random
[@0: The tiger likes the tiger.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "likes" "tiger" "+")
The tiger does not like the rabbit.
Unknown
inv-random
[@0: The tiger likes the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "likes" "rabbit" "-")
The tiger eats the tiger.
Unknown
random
[@0: The tiger eats the tiger.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "eats" "tiger" "+")
@0: The rabbit eats the squirrel.[(triple1)] The rabbit is cold.[(triple2)] The squirrel is round.[(triple3)] The squirrel needs the rabbit.[(triple4)] The squirrel needs the tiger.[(triple5)] The tiger is big.[(triple6)] The tiger needs the squirrel.[(triple7)] @1: The rabbit is big.[(((triple2) -> rule3))] The squirrel eats the rabbit.[(((triple7) -> rule5))] @2: The rabbit eats the tiger.[(((((triple7) -> rule5)) -> rule4))]
The rabbit eats the squirrel.
("rabbit" "eats" "squirrel" "+")
triple1
The rabbit is cold.
("rabbit" "is" "cold" "+")
triple2
The squirrel is round.
("squirrel" "is" "round" "+")
triple3
The squirrel needs the rabbit.
("squirrel" "needs" "rabbit" "+")
triple4
The squirrel needs the tiger.
("squirrel" "needs" "tiger" "+")
triple5
The tiger is big.
("tiger" "is" "big" "+")
triple6
The tiger needs the squirrel.
("tiger" "needs" "squirrel" "+")
triple7
The rabbit is big.
("rabbit" "is" "big" "+")
((triple2) -> (rule3 % int1))
The rabbit is big.
("rabbit" "is" "big" "+")
int1
The squirrel eats the rabbit.
("squirrel" "eats" "rabbit" "+")
((triple7) -> (rule5 % int1))
The squirrel eats the rabbit.
("squirrel" "eats" "rabbit" "+")
int1
The rabbit eats the tiger.
("rabbit" "eats" "tiger" "+")
((((triple7) -> (rule5 % int2))) -> (rule4 % int1))
The rabbit eats the tiger.
("rabbit" "eats" "tiger" "+")
int1
The squirrel eats the rabbit.
("squirrel" "eats" "rabbit" "+")
int2