The rabbit is big. The rabbit is blue. The rabbit is kind. The rabbit is rough. The rabbit is round. Rough people are big. Rough people are round. Big people are round. Kind people are blue. If someone is big and not round then they are kind. Big people are kind. Round people are kind. If the rabbit is round and the rabbit is blue then the rabbit is 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 rough.
("rabbit" "is" "rough" "+")
The rabbit is round.
("rabbit" "is" "round" "+")
Rough people are big.
((("someone" "is" "rough" "+")) -> ("someone" "is" "big" "+"))
Rough people are round.
((("someone" "is" "rough" "+")) -> ("someone" "is" "round" "+"))
Big people are round.
((("someone" "is" "big" "+")) -> ("someone" "is" "round" "+"))
Kind people are blue.
((("someone" "is" "kind" "+")) -> ("someone" "is" "blue" "+"))
If someone is big and not round then they are kind.
((("someone" "is" "big" "+") ("someone" "is" "round" "~")) -> ("someone" "is" "kind" "+"))
Big people are kind.
((("someone" "is" "big" "+")) -> ("someone" "is" "kind" "+"))
Round people are kind.
((("someone" "is" "round" "+")) -> ("someone" "is" "kind" "+"))
If the rabbit is round and the rabbit is blue then the rabbit is kind.
((("rabbit" "is" "round" "+") ("rabbit" "is" "blue" "+")) -> ("rabbit" "is" "kind" "+"))
The rabbit is big.
True
1
proof
[(triple1 OR ((triple4) -> rule1))]
("rabbit" "is" "big" "+")
triple1
((triple4) -> (rule1 % int1))
The rabbit is big.
("rabbit" "is" "big" "+")
int1
The rabbit is not kind.
False
1
inv-proof
[(triple3 OR ((triple1) -> rule6) OR ((triple5) -> rule7) OR ((triple5 triple2) -> rule8) OR ((((triple1) -> rule3)) -> rule7) OR ((((triple4) -> rule1)) -> rule6) OR ((((triple4) -> rule2)) -> rule7) OR ((((triple1) -> rule3) triple2) -> rule8) OR ((((triple4) -> rule2) triple2) -> rule8) OR ((((((triple4) -> rule1)) -> rule3)) -> rule7) OR ((((((triple4) -> rule1)) -> rule3) triple2) -> rule8))]
("rabbit" "is" "kind" "-")
triple3
((triple1) -> (rule6 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
((triple5) -> (rule7 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
((triple5 triple2) -> (rule8 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
((((triple1) -> (rule3 % int2))) -> (rule7 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The rabbit is round.
("rabbit" "is" "round" "+")
int2
((((triple4) -> (rule1 % int2))) -> (rule6 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The rabbit is big.
("rabbit" "is" "big" "+")
int2
((((triple4) -> (rule2 % int2))) -> (rule7 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The rabbit is round.
("rabbit" "is" "round" "+")
int2
((((triple1) -> (rule3 % int2)) triple2) -> (rule8 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The rabbit is round.
("rabbit" "is" "round" "+")
int2
((((triple4) -> (rule2 % int2)) triple2) -> (rule8 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The rabbit is round.
("rabbit" "is" "round" "+")
int2
((((((triple4) -> (rule1 % int3))) -> (rule3 % int2))) -> (rule7 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The rabbit is round.
("rabbit" "is" "round" "+")
int2
The rabbit is big.
("rabbit" "is" "big" "+")
int3
((((((triple4) -> (rule1 % int3))) -> (rule3 % int2)) triple2) -> (rule8 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The rabbit is round.
("rabbit" "is" "round" "+")
int2
The rabbit is big.
("rabbit" "is" "big" "+")
int3
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 rabbit needs the rabbit.
Unknown
random
[@0: The rabbit needs the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "needs" "rabbit" "+")
@0: The rabbit is big.[(triple1 OR ((triple4) -> rule1))] The rabbit is blue.[(triple2 OR ((triple3) -> rule4) OR ((((triple1) -> rule6)) -> rule4) OR ((((triple5) -> rule7)) -> rule4) OR ((((((triple1) -> rule3)) -> rule7)) -> rule4) OR ((((((triple4) -> rule1)) -> rule6)) -> rule4) OR ((((((triple4) -> rule2)) -> rule7)) -> rule4) OR ((((((((triple4) -> rule1)) -> rule3)) -> rule7)) -> rule4))] The rabbit is kind.[(triple3 OR ((triple1) -> rule6) OR ((triple5) -> rule7) OR ((triple5 triple2) -> rule8) OR ((((triple1) -> rule3)) -> rule7) OR ((((triple4) -> rule1)) -> rule6) OR ((((triple4) -> rule2)) -> rule7) OR ((((triple1) -> rule3) triple2) -> rule8) OR ((((triple4) -> rule2) triple2) -> rule8) OR ((((((triple4) -> rule1)) -> rule3)) -> rule7) OR ((((((triple4) -> rule1)) -> rule3) triple2) -> rule8))] The rabbit is rough.[(triple4)] The rabbit is round.[(triple5 OR ((triple1) -> rule3) OR ((triple4) -> rule2) OR ((((triple4) -> rule1)) -> rule3))]
The rabbit is big.
("rabbit" "is" "big" "+")
triple1
((triple4) -> (rule1 % int1))
The rabbit is big.
("rabbit" "is" "big" "+")
int1
The rabbit is blue.
("rabbit" "is" "blue" "+")
triple2
((triple3) -> (rule4 % int1))
The rabbit is blue.
("rabbit" "is" "blue" "+")
int1
((((triple1) -> (rule6 % int2))) -> (rule4 % int1))
The rabbit is blue.
("rabbit" "is" "blue" "+")
int1
The rabbit is kind.
("rabbit" "is" "kind" "+")
int2
((((triple5) -> (rule7 % int2))) -> (rule4 % int1))
The rabbit is blue.
("rabbit" "is" "blue" "+")
int1
The rabbit is kind.
("rabbit" "is" "kind" "+")
int2
((((((triple1) -> (rule3 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
The rabbit is blue.
("rabbit" "is" "blue" "+")
int1
The rabbit is kind.
("rabbit" "is" "kind" "+")
int2
The rabbit is round.
("rabbit" "is" "round" "+")
int3
((((((triple4) -> (rule1 % int3))) -> (rule6 % int2))) -> (rule4 % int1))
The rabbit is blue.
("rabbit" "is" "blue" "+")
int1
The rabbit is kind.
("rabbit" "is" "kind" "+")
int2
The rabbit is big.
("rabbit" "is" "big" "+")
int3
((((((triple4) -> (rule2 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
The rabbit is blue.
("rabbit" "is" "blue" "+")
int1
The rabbit is kind.
("rabbit" "is" "kind" "+")
int2
The rabbit is round.
("rabbit" "is" "round" "+")
int3
((((((((triple4) -> (rule1 % int4))) -> (rule3 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
The rabbit is blue.
("rabbit" "is" "blue" "+")
int1
The rabbit is kind.
("rabbit" "is" "kind" "+")
int2
The rabbit is round.
("rabbit" "is" "round" "+")
int3
The rabbit is big.
("rabbit" "is" "big" "+")
int4
The rabbit is kind.
("rabbit" "is" "kind" "+")
triple3
((triple1) -> (rule6 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
((triple5) -> (rule7 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
((triple5 triple2) -> (rule8 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
((((triple1) -> (rule3 % int2))) -> (rule7 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The rabbit is round.
("rabbit" "is" "round" "+")
int2
((((triple4) -> (rule1 % int2))) -> (rule6 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The rabbit is big.
("rabbit" "is" "big" "+")
int2
((((triple4) -> (rule2 % int2))) -> (rule7 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The rabbit is round.
("rabbit" "is" "round" "+")
int2
((((triple1) -> (rule3 % int2)) triple2) -> (rule8 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The rabbit is round.
("rabbit" "is" "round" "+")
int2
((((triple4) -> (rule2 % int2)) triple2) -> (rule8 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The rabbit is round.
("rabbit" "is" "round" "+")
int2
((((((triple4) -> (rule1 % int3))) -> (rule3 % int2))) -> (rule7 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The rabbit is round.
("rabbit" "is" "round" "+")
int2
The rabbit is big.
("rabbit" "is" "big" "+")
int3
((((((triple4) -> (rule1 % int3))) -> (rule3 % int2)) triple2) -> (rule8 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The rabbit is round.
("rabbit" "is" "round" "+")
int2
The rabbit is big.
("rabbit" "is" "big" "+")
int3
The rabbit is rough.
("rabbit" "is" "rough" "+")
triple4
The rabbit is round.
("rabbit" "is" "round" "+")
triple5
((triple1) -> (rule3 % int1))
The rabbit is round.
("rabbit" "is" "round" "+")
int1
((triple4) -> (rule2 % int1))
The rabbit is round.
("rabbit" "is" "round" "+")
int1
((((triple4) -> (rule1 % int2))) -> (rule3 % int1))
The rabbit is round.
("rabbit" "is" "round" "+")
int1
The rabbit is big.
("rabbit" "is" "big" "+")
int2