The rabbit eats the squirrel. The rabbit is big. The rabbit is round. The rabbit likes the squirrel. The rabbit visits the squirrel. The squirrel eats the rabbit. The squirrel visits the rabbit. If something eats the squirrel then the squirrel eats the rabbit. If something is blue and it eats the rabbit then it visits the rabbit. If something eats the squirrel and it is nice then it likes the squirrel. If something visits the squirrel and the squirrel eats the rabbit then the rabbit visits the squirrel. If something is round then it is nice. If something likes the rabbit then it is cold. If something likes the squirrel and it is round then it is big. If something is big then it likes the rabbit.
The rabbit eats the squirrel.
("rabbit" "eats" "squirrel" "+")
The rabbit is big.
("rabbit" "is" "big" "+")
The rabbit is round.
("rabbit" "is" "round" "+")
The rabbit likes the squirrel.
("rabbit" "likes" "squirrel" "+")
The rabbit visits the squirrel.
("rabbit" "visits" "squirrel" "+")
The squirrel eats the rabbit.
("squirrel" "eats" "rabbit" "+")
The squirrel visits the rabbit.
("squirrel" "visits" "rabbit" "+")
If something eats the squirrel then the squirrel eats the rabbit.
((("something" "eats" "squirrel" "+")) -> ("squirrel" "eats" "rabbit" "+"))
If something is blue and it eats the rabbit then it visits the rabbit.
((("something" "is" "blue" "+") ("something" "eats" "rabbit" "+")) -> ("something" "visits" "rabbit" "+"))
If something eats the squirrel and it is nice then it likes the squirrel.
((("something" "eats" "squirrel" "+") ("something" "is" "nice" "+")) -> ("something" "likes" "squirrel" "+"))
If something visits the squirrel and the squirrel eats the rabbit then the rabbit visits the squirrel.
((("something" "visits" "squirrel" "+") ("squirrel" "eats" "rabbit" "+")) -> ("rabbit" "visits" "squirrel" "+"))
If something is round then it is nice.
((("something" "is" "round" "+")) -> ("something" "is" "nice" "+"))
If something likes the rabbit then it is cold.
((("something" "likes" "rabbit" "+")) -> ("something" "is" "cold" "+"))
If something likes the squirrel and it is round then it is big.
((("something" "likes" "squirrel" "+") ("something" "is" "round" "+")) -> ("something" "is" "big" "+"))
If something is big then it likes the rabbit.
((("something" "is" "big" "+")) -> ("something" "likes" "rabbit" "+"))
The squirrel visits the rabbit.
True
1
proof
[(triple7)]
("squirrel" "visits" "rabbit" "+")
triple7
The rabbit does not visit the squirrel.
False
1
inv-proof
[(triple5)]
("rabbit" "visits" "squirrel" "-")
triple5
The rabbit is nice.
True
2
proof
[(((triple3) -> rule5))]
("rabbit" "is" "nice" "+")
((triple3) -> (rule5 % int1))
The rabbit is nice.
("rabbit" "is" "nice" "+")
int1
The rabbit does not like the rabbit.
False
2
inv-proof
[(((triple2) -> rule8) OR ((((triple4 triple3) -> rule7)) -> rule8) OR ((((((triple1 ((triple3) -> rule5)) -> rule3) triple3) -> rule7)) -> rule8))]
("rabbit" "likes" "rabbit" "-")
((triple2) -> (rule8 % int1))
The rabbit likes the rabbit.
("rabbit" "likes" "rabbit" "+")
int1
((((triple4 triple3) -> (rule7 % int2))) -> (rule8 % int1))
The rabbit likes the rabbit.
("rabbit" "likes" "rabbit" "+")
int1
The rabbit is big.
("rabbit" "is" "big" "+")
int2
((((((triple1 ((triple3) -> (rule5 % int4))) -> (rule3 % int3)) triple3) -> (rule7 % int2))) -> (rule8 % int1))
The rabbit likes the rabbit.
("rabbit" "likes" "rabbit" "+")
int1
The rabbit is big.
("rabbit" "is" "big" "+")
int2
The rabbit likes the squirrel.
("rabbit" "likes" "squirrel" "+")
int3
The rabbit is nice.
("rabbit" "is" "nice" "+")
int4
The squirrel does not like the rabbit.
Unknown
inv-rconc
[@2: The squirrel likes the rabbit.[CWA. Example of deepest failure = (rule8 <- rule7 <- FAIL)]]
("squirrel" "likes" "rabbit" "-")
The rabbit visits the rabbit.
Unknown
rconc
[@1: The rabbit visits the rabbit.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("rabbit" "visits" "rabbit" "+")
The rabbit does not eat the rabbit.
Unknown
inv-random
[@0: The rabbit eats the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "eats" "rabbit" "-")
The squirrel eats the squirrel.
Unknown
random
[@0: The squirrel eats the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "eats" "squirrel" "+")
@0: The rabbit eats the squirrel.[(triple1)] The rabbit is big.[(triple2 OR ((triple4 triple3) -> rule7) OR ((((triple1 ((triple3) -> rule5)) -> rule3) triple3) -> rule7))] The rabbit is round.[(triple3)] The rabbit likes the squirrel.[(triple4 OR ((triple1 ((triple3) -> rule5)) -> rule3))] The rabbit visits the squirrel.[(triple5)] The squirrel eats the rabbit.[(triple6 OR ((triple1) -> rule1))] The squirrel visits the rabbit.[(triple7)] @1: The rabbit is nice.[(((triple3) -> rule5))] The rabbit likes the rabbit.[(((triple2) -> rule8) OR ((((triple4 triple3) -> rule7)) -> rule8) OR ((((((triple1 ((triple3) -> rule5)) -> rule3) triple3) -> rule7)) -> rule8))] @2: The rabbit is cold.[(((((triple2) -> rule8)) -> rule6) OR ((((((triple4 triple3) -> rule7)) -> rule8)) -> rule6) OR ((((((((triple1 ((triple3) -> rule5)) -> rule3) triple3) -> rule7)) -> rule8)) -> rule6))]
The rabbit eats the squirrel.
("rabbit" "eats" "squirrel" "+")
triple1
The rabbit is big.
("rabbit" "is" "big" "+")
triple2
((triple4 triple3) -> (rule7 % int1))
The rabbit is big.
("rabbit" "is" "big" "+")
int1
((((triple1 ((triple3) -> (rule5 % int3))) -> (rule3 % int2)) triple3) -> (rule7 % int1))
The rabbit is big.
("rabbit" "is" "big" "+")
int1
The rabbit likes the squirrel.
("rabbit" "likes" "squirrel" "+")
int2
The rabbit is nice.
("rabbit" "is" "nice" "+")
int3
The rabbit is round.
("rabbit" "is" "round" "+")
triple3
The rabbit likes the squirrel.
("rabbit" "likes" "squirrel" "+")
triple4
((triple1 ((triple3) -> (rule5 % int2))) -> (rule3 % int1))
The rabbit likes the squirrel.
("rabbit" "likes" "squirrel" "+")
int1
The rabbit is nice.
("rabbit" "is" "nice" "+")
int2
The rabbit visits the squirrel.
("rabbit" "visits" "squirrel" "+")
triple5
The squirrel eats the rabbit.
("squirrel" "eats" "rabbit" "+")
triple6
((triple1) -> (rule1 % int1))
The squirrel eats the rabbit.
("squirrel" "eats" "rabbit" "+")
int1
The squirrel visits the rabbit.
("squirrel" "visits" "rabbit" "+")
triple7
The rabbit is nice.
("rabbit" "is" "nice" "+")
((triple3) -> (rule5 % int1))
The rabbit is nice.
("rabbit" "is" "nice" "+")
int1
The rabbit likes the rabbit.
("rabbit" "likes" "rabbit" "+")
((triple2) -> (rule8 % int1))
The rabbit likes the rabbit.
("rabbit" "likes" "rabbit" "+")
int1
((((triple4 triple3) -> (rule7 % int2))) -> (rule8 % int1))
The rabbit likes the rabbit.
("rabbit" "likes" "rabbit" "+")
int1
The rabbit is big.
("rabbit" "is" "big" "+")
int2
((((((triple1 ((triple3) -> (rule5 % int4))) -> (rule3 % int3)) triple3) -> (rule7 % int2))) -> (rule8 % int1))
The rabbit likes the rabbit.
("rabbit" "likes" "rabbit" "+")
int1
The rabbit is big.
("rabbit" "is" "big" "+")
int2
The rabbit likes the squirrel.
("rabbit" "likes" "squirrel" "+")
int3
The rabbit is nice.
("rabbit" "is" "nice" "+")
int4
The rabbit is cold.
("rabbit" "is" "cold" "+")
((((triple2) -> (rule8 % int2))) -> (rule6 % int1))
The rabbit is cold.
("rabbit" "is" "cold" "+")
int1
The rabbit likes the rabbit.
("rabbit" "likes" "rabbit" "+")
int2
((((((triple4 triple3) -> (rule7 % int3))) -> (rule8 % int2))) -> (rule6 % int1))
The rabbit is cold.
("rabbit" "is" "cold" "+")
int1
The rabbit likes the rabbit.
("rabbit" "likes" "rabbit" "+")
int2
The rabbit is big.
("rabbit" "is" "big" "+")
int3
((((((((triple1 ((triple3) -> (rule5 % int5))) -> (rule3 % int4)) triple3) -> (rule7 % int3))) -> (rule8 % int2))) -> (rule6 % int1))
The rabbit is cold.
("rabbit" "is" "cold" "+")
int1
The rabbit likes the rabbit.
("rabbit" "likes" "rabbit" "+")
int2
The rabbit is big.
("rabbit" "is" "big" "+")
int3
The rabbit likes the squirrel.
("rabbit" "likes" "squirrel" "+")
int4
The rabbit is nice.
("rabbit" "is" "nice" "+")
int5