The rabbit is big. The rabbit is blue. The rabbit is kind. The rabbit is nice. The rabbit is round. If someone is round then they are big. If someone is big then they are round. Big, blue people are round. If the rabbit is kind and the rabbit is round then the rabbit is nice. If the rabbit is round and the rabbit is not big then the rabbit is not nice. Blue, round people are kind. Nice, round people are kind. If someone is nice and not big then they are kind.
The rabbit is big.
("rabbit" "is" "big" "+")
The rabbit is blue.
("rabbit" "is" "blue" "+")
The rabbit is kind.
("rabbit" "is" "kind" "+")
The rabbit is nice.
("rabbit" "is" "nice" "+")
The rabbit is round.
("rabbit" "is" "round" "+")
If someone is round then they are big.
((("someone" "is" "round" "+")) -> ("someone" "is" "big" "+"))
If someone is big then they are round.
((("someone" "is" "big" "+")) -> ("someone" "is" "round" "+"))
Big, blue people are round.
((("someone" "is" "big" "+") ("someone" "is" "blue" "+")) -> ("someone" "is" "round" "+"))
If the rabbit is kind and the rabbit is round then the rabbit is nice.
((("rabbit" "is" "kind" "+") ("rabbit" "is" "round" "+")) -> ("rabbit" "is" "nice" "+"))
If the rabbit is round and the rabbit is not big then the rabbit is not nice.
((("rabbit" "is" "round" "+") ("rabbit" "is" "big" "~")) -> ("rabbit" "is" "nice" "-"))
Blue, round people are kind.
((("someone" "is" "blue" "+") ("someone" "is" "round" "+")) -> ("someone" "is" "kind" "+"))
Nice, round people are kind.
((("someone" "is" "nice" "+") ("someone" "is" "round" "+")) -> ("someone" "is" "kind" "+"))
If someone is nice and not big then they are kind.
((("someone" "is" "nice" "+") ("someone" "is" "big" "~")) -> ("someone" "is" "kind" "+"))
The rabbit is kind.
True
1
proof
[(triple3 OR ((triple2 triple5) -> rule6) OR ((triple4 triple5) -> rule7) OR ((triple2 ((triple1) -> rule2)) -> rule6) OR ((triple2 ((triple1 triple2) -> rule3)) -> rule6) OR ((triple4 ((triple1) -> rule2)) -> rule7) OR ((triple4 ((triple1 triple2) -> rule3)) -> rule7))]
("rabbit" "is" "kind" "+")
triple3
((triple2 triple5) -> (rule6 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
((triple4 triple5) -> (rule7 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
((triple2 ((triple1) -> (rule2 % int2))) -> (rule6 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The rabbit is round.
("rabbit" "is" "round" "+")
int2
((triple2 ((triple1 triple2) -> (rule3 % int2))) -> (rule6 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The rabbit is round.
("rabbit" "is" "round" "+")
int2
((triple4 ((triple1) -> (rule2 % int2))) -> (rule7 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The rabbit is round.
("rabbit" "is" "round" "+")
int2
((triple4 ((triple1 triple2) -> (rule3 % int2))) -> (rule7 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The rabbit is round.
("rabbit" "is" "round" "+")
int2
The rabbit is not nice.
False
1
inv-proof
[(triple4 OR ((triple3 triple5) -> rule4) OR ((triple3 ((triple1) -> rule2)) -> rule4) OR ((triple3 ((triple1 triple2) -> rule3)) -> rule4) OR ((((triple2 triple5) -> rule6) triple5) -> rule4) OR ((((triple2 triple5) -> rule6) ((triple1) -> rule2)) -> rule4) OR ((((triple2 triple5) -> rule6) ((triple1 triple2) -> rule3)) -> rule4) OR ((((triple2 ((triple1) -> rule2)) -> rule6) triple5) -> rule4) OR ((((triple2 ((triple1 triple2) -> rule3)) -> rule6) triple5) -> rule4) OR ((((triple2 ((triple1) -> rule2)) -> rule6) ((triple1) -> rule2)) -> rule4) OR ((((triple2 ((triple1) -> rule2)) -> rule6) ((triple1 triple2) -> rule3)) -> rule4) OR ((((triple2 ((triple1 triple2) -> rule3)) -> rule6) ((triple1) -> rule2)) -> rule4) OR ((((triple2 ((triple1 triple2) -> rule3)) -> rule6) ((triple1 triple2) -> rule3)) -> rule4))]
("rabbit" "is" "nice" "-")
triple4
((triple3 triple5) -> (rule4 % int1))
The rabbit is nice.
("rabbit" "is" "nice" "+")
int1
((triple3 ((triple1) -> (rule2 % int2))) -> (rule4 % int1))
The rabbit is nice.
("rabbit" "is" "nice" "+")
int1
The rabbit is round.
("rabbit" "is" "round" "+")
int2
((triple3 ((triple1 triple2) -> (rule3 % int2))) -> (rule4 % int1))
The rabbit is nice.
("rabbit" "is" "nice" "+")
int1
The rabbit is round.
("rabbit" "is" "round" "+")
int2
((((triple2 triple5) -> (rule6 % int2)) triple5) -> (rule4 % int1))
The rabbit is nice.
("rabbit" "is" "nice" "+")
int1
The rabbit is kind.
("rabbit" "is" "kind" "+")
int2
((((triple2 triple5) -> (rule6 % int3)) ((triple1) -> (rule2 % int2))) -> (rule4 % int1))
The rabbit is nice.
("rabbit" "is" "nice" "+")
int1
The rabbit is round.
("rabbit" "is" "round" "+")
int2
The rabbit is kind.
("rabbit" "is" "kind" "+")
int3
((((triple2 triple5) -> (rule6 % int3)) ((triple1 triple2) -> (rule3 % int2))) -> (rule4 % int1))
The rabbit is nice.
("rabbit" "is" "nice" "+")
int1
The rabbit is round.
("rabbit" "is" "round" "+")
int2
The rabbit is kind.
("rabbit" "is" "kind" "+")
int3
((((triple2 ((triple1) -> (rule2 % int3))) -> (rule6 % int2)) triple5) -> (rule4 % int1))
The rabbit is nice.
("rabbit" "is" "nice" "+")
int1
The rabbit is kind.
("rabbit" "is" "kind" "+")
int2
The rabbit is round.
("rabbit" "is" "round" "+")
int3
((((triple2 ((triple1 triple2) -> (rule3 % int3))) -> (rule6 % int2)) triple5) -> (rule4 % int1))
The rabbit is nice.
("rabbit" "is" "nice" "+")
int1
The rabbit is kind.
("rabbit" "is" "kind" "+")
int2
The rabbit is round.
("rabbit" "is" "round" "+")
int3
((((triple2 ((triple1) -> (rule2 % int3))) -> (rule6 % int2)) ((triple1) -> (rule2 % int3))) -> (rule4 % int1))
The rabbit is nice.
("rabbit" "is" "nice" "+")
int1
The rabbit is kind.
("rabbit" "is" "kind" "+")
int2
The rabbit is round.
("rabbit" "is" "round" "+")
int3
((((triple2 ((triple1) -> (rule2 % int3))) -> (rule6 % int2)) ((triple1 triple2) -> (rule3 % int3))) -> (rule4 % int1))
The rabbit is nice.
("rabbit" "is" "nice" "+")
int1
The rabbit is kind.
("rabbit" "is" "kind" "+")
int2
The rabbit is round.
("rabbit" "is" "round" "+")
int3
((((triple2 ((triple1 triple2) -> (rule3 % int3))) -> (rule6 % int2)) ((triple1) -> (rule2 % int3))) -> (rule4 % int1))
The rabbit is nice.
("rabbit" "is" "nice" "+")
int1
The rabbit is kind.
("rabbit" "is" "kind" "+")
int2
The rabbit is round.
("rabbit" "is" "round" "+")
int3
((((triple2 ((triple1 triple2) -> (rule3 % int3))) -> (rule6 % int2)) ((triple1 triple2) -> (rule3 % int3))) -> (rule4 % int1))
The rabbit is nice.
("rabbit" "is" "nice" "+")
int1
The rabbit is kind.
("rabbit" "is" "kind" "+")
int2
The rabbit is round.
("rabbit" "is" "round" "+")
int3
The rabbit does not need the rabbit.
Unknown
inv-random
[@0: The rabbit needs the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "needs" "rabbit" "-")
The rabbit sees the rabbit.
Unknown
random
[@0: The rabbit sees the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "sees" "rabbit" "+")
@0: The rabbit is big.[(triple1 OR ((triple5) -> rule1))] The rabbit is blue.[(triple2)] The rabbit is kind.[(triple3 OR ((triple2 triple5) -> rule6) OR ((triple4 triple5) -> rule7) OR ((triple2 ((triple1) -> rule2)) -> rule6) OR ((triple2 ((triple1 triple2) -> rule3)) -> rule6) OR ((triple4 ((triple1) -> rule2)) -> rule7) OR ((triple4 ((triple1 triple2) -> rule3)) -> rule7))] The rabbit is nice.[(triple4 OR ((triple3 triple5) -> rule4) OR ((triple3 ((triple1) -> rule2)) -> rule4) OR ((triple3 ((triple1 triple2) -> rule3)) -> rule4) OR ((((triple2 triple5) -> rule6) triple5) -> rule4) OR ((((triple2 triple5) -> rule6) ((triple1) -> rule2)) -> rule4) OR ((((triple2 triple5) -> rule6) ((triple1 triple2) -> rule3)) -> rule4) OR ((((triple2 ((triple1) -> rule2)) -> rule6) triple5) -> rule4) OR ((((triple2 ((triple1 triple2) -> rule3)) -> rule6) triple5) -> rule4) OR ((((triple2 ((triple1) -> rule2)) -> rule6) ((triple1) -> rule2)) -> rule4) OR ((((triple2 ((triple1) -> rule2)) -> rule6) ((triple1 triple2) -> rule3)) -> rule4) OR ((((triple2 ((triple1 triple2) -> rule3)) -> rule6) ((triple1) -> rule2)) -> rule4) OR ((((triple2 ((triple1 triple2) -> rule3)) -> rule6) ((triple1 triple2) -> rule3)) -> rule4))] The rabbit is round.[(triple5 OR ((triple1) -> rule2) OR ((triple1 triple2) -> rule3))]
The rabbit is big.
("rabbit" "is" "big" "+")
triple1
((triple5) -> (rule1 % int1))
The rabbit is big.
("rabbit" "is" "big" "+")
int1
The rabbit is blue.
("rabbit" "is" "blue" "+")
triple2
The rabbit is kind.
("rabbit" "is" "kind" "+")
triple3
((triple2 triple5) -> (rule6 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
((triple4 triple5) -> (rule7 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
((triple2 ((triple1) -> (rule2 % int2))) -> (rule6 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The rabbit is round.
("rabbit" "is" "round" "+")
int2
((triple2 ((triple1 triple2) -> (rule3 % int2))) -> (rule6 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The rabbit is round.
("rabbit" "is" "round" "+")
int2
((triple4 ((triple1) -> (rule2 % int2))) -> (rule7 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The rabbit is round.
("rabbit" "is" "round" "+")
int2
((triple4 ((triple1 triple2) -> (rule3 % int2))) -> (rule7 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The rabbit is round.
("rabbit" "is" "round" "+")
int2
The rabbit is nice.
("rabbit" "is" "nice" "+")
triple4
((triple3 triple5) -> (rule4 % int1))
The rabbit is nice.
("rabbit" "is" "nice" "+")
int1
((triple3 ((triple1) -> (rule2 % int2))) -> (rule4 % int1))
The rabbit is nice.
("rabbit" "is" "nice" "+")
int1
The rabbit is round.
("rabbit" "is" "round" "+")
int2
((triple3 ((triple1 triple2) -> (rule3 % int2))) -> (rule4 % int1))
The rabbit is nice.
("rabbit" "is" "nice" "+")
int1
The rabbit is round.
("rabbit" "is" "round" "+")
int2
((((triple2 triple5) -> (rule6 % int2)) triple5) -> (rule4 % int1))
The rabbit is nice.
("rabbit" "is" "nice" "+")
int1
The rabbit is kind.
("rabbit" "is" "kind" "+")
int2
((((triple2 triple5) -> (rule6 % int3)) ((triple1) -> (rule2 % int2))) -> (rule4 % int1))
The rabbit is nice.
("rabbit" "is" "nice" "+")
int1
The rabbit is round.
("rabbit" "is" "round" "+")
int2
The rabbit is kind.
("rabbit" "is" "kind" "+")
int3
((((triple2 triple5) -> (rule6 % int3)) ((triple1 triple2) -> (rule3 % int2))) -> (rule4 % int1))
The rabbit is nice.
("rabbit" "is" "nice" "+")
int1
The rabbit is round.
("rabbit" "is" "round" "+")
int2
The rabbit is kind.
("rabbit" "is" "kind" "+")
int3
((((triple2 ((triple1) -> (rule2 % int3))) -> (rule6 % int2)) triple5) -> (rule4 % int1))
The rabbit is nice.
("rabbit" "is" "nice" "+")
int1
The rabbit is kind.
("rabbit" "is" "kind" "+")
int2
The rabbit is round.
("rabbit" "is" "round" "+")
int3
((((triple2 ((triple1 triple2) -> (rule3 % int3))) -> (rule6 % int2)) triple5) -> (rule4 % int1))
The rabbit is nice.
("rabbit" "is" "nice" "+")
int1
The rabbit is kind.
("rabbit" "is" "kind" "+")
int2
The rabbit is round.
("rabbit" "is" "round" "+")
int3
((((triple2 ((triple1) -> (rule2 % int3))) -> (rule6 % int2)) ((triple1) -> (rule2 % int3))) -> (rule4 % int1))
The rabbit is nice.
("rabbit" "is" "nice" "+")
int1
The rabbit is kind.
("rabbit" "is" "kind" "+")
int2
The rabbit is round.
("rabbit" "is" "round" "+")
int3
((((triple2 ((triple1) -> (rule2 % int3))) -> (rule6 % int2)) ((triple1 triple2) -> (rule3 % int3))) -> (rule4 % int1))
The rabbit is nice.
("rabbit" "is" "nice" "+")
int1
The rabbit is kind.
("rabbit" "is" "kind" "+")
int2
The rabbit is round.
("rabbit" "is" "round" "+")
int3
((((triple2 ((triple1 triple2) -> (rule3 % int3))) -> (rule6 % int2)) ((triple1) -> (rule2 % int3))) -> (rule4 % int1))
The rabbit is nice.
("rabbit" "is" "nice" "+")
int1
The rabbit is kind.
("rabbit" "is" "kind" "+")
int2
The rabbit is round.
("rabbit" "is" "round" "+")
int3
((((triple2 ((triple1 triple2) -> (rule3 % int3))) -> (rule6 % int2)) ((triple1 triple2) -> (rule3 % int3))) -> (rule4 % int1))
The rabbit is nice.
("rabbit" "is" "nice" "+")
int1
The rabbit is kind.
("rabbit" "is" "kind" "+")
int2
The rabbit is round.
("rabbit" "is" "round" "+")
int3
The rabbit is round.
("rabbit" "is" "round" "+")
triple5
((triple1) -> (rule2 % int1))
The rabbit is round.
("rabbit" "is" "round" "+")
int1
((triple1 triple2) -> (rule3 % int1))
The rabbit is round.
("rabbit" "is" "round" "+")
int1