The rabbit is blue. The rabbit is kind. The rabbit is nice. The rabbit is rough. The rabbit is round. If the rabbit is rough then the rabbit is round. If the rabbit is blue then the rabbit is kind. If the rabbit is round and the rabbit is blue then the rabbit is nice. All nice, rough things are blue. If something is rough and round then it is blue. If the rabbit is nice then the rabbit is rough.
The rabbit is blue.
("rabbit" "is" "blue" "+")
The rabbit is kind.
("rabbit" "is" "kind" "+")
The rabbit is nice.
("rabbit" "is" "nice" "+")
The rabbit is rough.
("rabbit" "is" "rough" "+")
The rabbit is round.
("rabbit" "is" "round" "+")
If the rabbit is rough then the rabbit is round.
((("rabbit" "is" "rough" "+")) -> ("rabbit" "is" "round" "+"))
If the rabbit is blue then the rabbit is kind.
((("rabbit" "is" "blue" "+")) -> ("rabbit" "is" "kind" "+"))
If the rabbit is round and the rabbit is blue then the rabbit is nice.
((("rabbit" "is" "round" "+") ("rabbit" "is" "blue" "+")) -> ("rabbit" "is" "nice" "+"))
All nice, rough things are blue.
((("something" "is" "nice" "+") ("something" "is" "rough" "+")) -> ("something" "is" "blue" "+"))
If something is rough and round then it is blue.
((("something" "is" "rough" "+") ("something" "is" "round" "+")) -> ("something" "is" "blue" "+"))
If the rabbit is nice then the rabbit is rough.
((("rabbit" "is" "nice" "+")) -> ("rabbit" "is" "rough" "+"))
The rabbit is round.
True
1
proof
[(triple5 OR ((triple4) -> rule1) OR ((((triple3) -> rule6)) -> rule1))]
("rabbit" "is" "round" "+")
triple5
((triple4) -> (rule1 % int1))
The rabbit is round.
("rabbit" "is" "round" "+")
int1
((((triple3) -> (rule6 % int2))) -> (rule1 % int1))
The rabbit is round.
("rabbit" "is" "round" "+")
int1
The rabbit is rough.
("rabbit" "is" "rough" "+")
int2
The rabbit is not rough.
False
1
inv-proof
[(triple4 OR ((triple3) -> rule6) OR ((((triple5 triple1) -> rule3)) -> rule6))]
("rabbit" "is" "rough" "-")
triple4
((triple3) -> (rule6 % int1))
The rabbit is rough.
("rabbit" "is" "rough" "+")
int1
((((triple5 triple1) -> (rule3 % int2))) -> (rule6 % int1))
The rabbit is rough.
("rabbit" "is" "rough" "+")
int1
The rabbit is nice.
("rabbit" "is" "nice" "+")
int2
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 chases the rabbit.
Unknown
random
[@0: The rabbit chases the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "chases" "rabbit" "+")
@0: The rabbit is blue.[(triple1 OR ((triple3 triple4) -> rule4) OR ((triple4 triple5) -> rule5) OR ((triple3 ((triple3) -> rule6)) -> rule4) OR ((triple4 ((triple4) -> rule1)) -> rule5) OR ((((triple3) -> rule6) triple5) -> rule5) OR ((((triple3) -> rule6) ((triple4) -> rule1)) -> rule5) OR ((triple4 ((((triple3) -> rule6)) -> rule1)) -> rule5) OR ((((triple3) -> rule6) ((((triple3) -> rule6)) -> rule1)) -> rule5))] The rabbit is kind.[(triple2 OR ((triple1) -> rule2) OR ((((triple3 triple4) -> rule4)) -> rule2) OR ((((triple4 triple5) -> rule5)) -> rule2) OR ((((triple3 ((triple3) -> rule6)) -> rule4)) -> rule2) OR ((((triple4 ((triple4) -> rule1)) -> rule5)) -> rule2) OR ((((((triple3) -> rule6) triple5) -> rule5)) -> rule2) OR ((((((triple3) -> rule6) ((triple4) -> rule1)) -> rule5)) -> rule2) OR ((((triple4 ((((triple3) -> rule6)) -> rule1)) -> rule5)) -> rule2) OR ((((((triple3) -> rule6) ((((triple3) -> rule6)) -> rule1)) -> rule5)) -> rule2))] The rabbit is nice.[(triple3 OR ((triple5 triple1) -> rule3) OR ((triple5 ((triple4 triple5) -> rule5)) -> rule3) OR ((((triple4) -> rule1) triple1) -> rule3) OR ((((triple4) -> rule1) ((triple4 triple5) -> rule5)) -> rule3) OR ((triple5 ((triple4 ((triple4) -> rule1)) -> rule5)) -> rule3) OR ((((triple4) -> rule1) ((triple4 ((triple4) -> rule1)) -> rule5)) -> rule3))] The rabbit is rough.[(triple4 OR ((triple3) -> rule6) OR ((((triple5 triple1) -> rule3)) -> rule6))] The rabbit is round.[(triple5 OR ((triple4) -> rule1) OR ((((triple3) -> rule6)) -> rule1))]
The rabbit is blue.
("rabbit" "is" "blue" "+")
triple1
((triple3 triple4) -> (rule4 % int1))
The rabbit is blue.
("rabbit" "is" "blue" "+")
int1
((triple4 triple5) -> (rule5 % int1))
The rabbit is blue.
("rabbit" "is" "blue" "+")
int1
((triple3 ((triple3) -> (rule6 % int2))) -> (rule4 % int1))
The rabbit is blue.
("rabbit" "is" "blue" "+")
int1
The rabbit is rough.
("rabbit" "is" "rough" "+")
int2
((triple4 ((triple4) -> (rule1 % int2))) -> (rule5 % int1))
The rabbit is blue.
("rabbit" "is" "blue" "+")
int1
The rabbit is round.
("rabbit" "is" "round" "+")
int2
((((triple3) -> (rule6 % int2)) triple5) -> (rule5 % int1))
The rabbit is blue.
("rabbit" "is" "blue" "+")
int1
The rabbit is rough.
("rabbit" "is" "rough" "+")
int2
((((triple3) -> (rule6 % int3)) ((triple4) -> (rule1 % int2))) -> (rule5 % int1))
The rabbit is blue.
("rabbit" "is" "blue" "+")
int1
The rabbit is round.
("rabbit" "is" "round" "+")
int2
The rabbit is rough.
("rabbit" "is" "rough" "+")
int3
((triple4 ((((triple3) -> (rule6 % int3))) -> (rule1 % int2))) -> (rule5 % int1))
The rabbit is blue.
("rabbit" "is" "blue" "+")
int1
The rabbit is round.
("rabbit" "is" "round" "+")
int2
The rabbit is rough.
("rabbit" "is" "rough" "+")
int3
((((triple3) -> (rule6 % int3)) ((((triple3) -> (rule6 % int3))) -> (rule1 % int2))) -> (rule5 % int1))
The rabbit is blue.
("rabbit" "is" "blue" "+")
int1
The rabbit is round.
("rabbit" "is" "round" "+")
int2
The rabbit is rough.
("rabbit" "is" "rough" "+")
int3
The rabbit is kind.
("rabbit" "is" "kind" "+")
triple2
((triple1) -> (rule2 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
((((triple3 triple4) -> (rule4 % int2))) -> (rule2 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The rabbit is blue.
("rabbit" "is" "blue" "+")
int2
((((triple4 triple5) -> (rule5 % int2))) -> (rule2 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The rabbit is blue.
("rabbit" "is" "blue" "+")
int2
((((triple3 ((triple3) -> (rule6 % int3))) -> (rule4 % int2))) -> (rule2 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The rabbit is blue.
("rabbit" "is" "blue" "+")
int2
The rabbit is rough.
("rabbit" "is" "rough" "+")
int3
((((triple4 ((triple4) -> (rule1 % int3))) -> (rule5 % int2))) -> (rule2 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The rabbit is blue.
("rabbit" "is" "blue" "+")
int2
The rabbit is round.
("rabbit" "is" "round" "+")
int3
((((((triple3) -> (rule6 % int3)) triple5) -> (rule5 % int2))) -> (rule2 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The rabbit is blue.
("rabbit" "is" "blue" "+")
int2
The rabbit is rough.
("rabbit" "is" "rough" "+")
int3
((((((triple3) -> (rule6 % int4)) ((triple4) -> (rule1 % int3))) -> (rule5 % int2))) -> (rule2 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The rabbit is blue.
("rabbit" "is" "blue" "+")
int2
The rabbit is round.
("rabbit" "is" "round" "+")
int3
The rabbit is rough.
("rabbit" "is" "rough" "+")
int4
((((triple4 ((((triple3) -> (rule6 % int4))) -> (rule1 % int3))) -> (rule5 % int2))) -> (rule2 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The rabbit is blue.
("rabbit" "is" "blue" "+")
int2
The rabbit is round.
("rabbit" "is" "round" "+")
int3
The rabbit is rough.
("rabbit" "is" "rough" "+")
int4
((((((triple3) -> (rule6 % int4)) ((((triple3) -> (rule6 % int4))) -> (rule1 % int3))) -> (rule5 % int2))) -> (rule2 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The rabbit is blue.
("rabbit" "is" "blue" "+")
int2
The rabbit is round.
("rabbit" "is" "round" "+")
int3
The rabbit is rough.
("rabbit" "is" "rough" "+")
int4
The rabbit is nice.
("rabbit" "is" "nice" "+")
triple3
((triple5 triple1) -> (rule3 % int1))
The rabbit is nice.
("rabbit" "is" "nice" "+")
int1
((triple5 ((triple4 triple5) -> (rule5 % int2))) -> (rule3 % int1))
The rabbit is nice.
("rabbit" "is" "nice" "+")
int1
The rabbit is blue.
("rabbit" "is" "blue" "+")
int2
((((triple4) -> (rule1 % int2)) triple1) -> (rule3 % int1))
The rabbit is nice.
("rabbit" "is" "nice" "+")
int1
The rabbit is round.
("rabbit" "is" "round" "+")
int2
((((triple4) -> (rule1 % int3)) ((triple4 triple5) -> (rule5 % int2))) -> (rule3 % int1))
The rabbit is nice.
("rabbit" "is" "nice" "+")
int1
The rabbit is blue.
("rabbit" "is" "blue" "+")
int2
The rabbit is round.
("rabbit" "is" "round" "+")
int3
((triple5 ((triple4 ((triple4) -> (rule1 % int3))) -> (rule5 % int2))) -> (rule3 % int1))
The rabbit is nice.
("rabbit" "is" "nice" "+")
int1
The rabbit is blue.
("rabbit" "is" "blue" "+")
int2
The rabbit is round.
("rabbit" "is" "round" "+")
int3
((((triple4) -> (rule1 % int3)) ((triple4 ((triple4) -> (rule1 % int3))) -> (rule5 % int2))) -> (rule3 % int1))
The rabbit is nice.
("rabbit" "is" "nice" "+")
int1
The rabbit is blue.
("rabbit" "is" "blue" "+")
int2
The rabbit is round.
("rabbit" "is" "round" "+")
int3
The rabbit is rough.
("rabbit" "is" "rough" "+")
triple4
((triple3) -> (rule6 % int1))
The rabbit is rough.
("rabbit" "is" "rough" "+")
int1
((((triple5 triple1) -> (rule3 % int2))) -> (rule6 % int1))
The rabbit is rough.
("rabbit" "is" "rough" "+")
int1
The rabbit is nice.
("rabbit" "is" "nice" "+")
int2
The rabbit is round.
("rabbit" "is" "round" "+")
triple5
((triple4) -> (rule1 % int1))
The rabbit is round.
("rabbit" "is" "round" "+")
int1
((((triple3) -> (rule6 % int2))) -> (rule1 % int1))
The rabbit is round.
("rabbit" "is" "round" "+")
int1
The rabbit is rough.
("rabbit" "is" "rough" "+")
int2