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