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