The rabbit is big. The rabbit is blue. The rabbit is cold. The rabbit is nice. The rabbit is young. If the rabbit is big and the rabbit is cold then the rabbit is blue. All nice things are blue. Young things are cold. If something is big and nice then it is young. All blue things are nice. Big, blue things are cold.
The rabbit is big.
("rabbit" "is" "big" "+")
The rabbit is blue.
("rabbit" "is" "blue" "+")
The rabbit is cold.
("rabbit" "is" "cold" "+")
The rabbit is nice.
("rabbit" "is" "nice" "+")
The rabbit is young.
("rabbit" "is" "young" "+")
If the rabbit is big and the rabbit is cold then the rabbit is blue.
((("rabbit" "is" "big" "+") ("rabbit" "is" "cold" "+")) -> ("rabbit" "is" "blue" "+"))
All nice things are blue.
((("something" "is" "nice" "+")) -> ("something" "is" "blue" "+"))
Young things are cold.
((("something" "is" "young" "+")) -> ("something" "is" "cold" "+"))
If something is big and nice then it is young.
((("something" "is" "big" "+") ("something" "is" "nice" "+")) -> ("something" "is" "young" "+"))
All blue things are nice.
((("something" "is" "blue" "+")) -> ("something" "is" "nice" "+"))
Big, blue things are cold.
((("something" "is" "big" "+") ("something" "is" "blue" "+")) -> ("something" "is" "cold" "+"))
The rabbit is big.
True
1
proof
[(triple1)]
("rabbit" "is" "big" "+")
triple1
The rabbit is not cold.
False
1
inv-proof
[(triple3 OR ((triple5) -> rule3) OR ((triple1 triple2) -> rule6) OR ((((triple1 triple4) -> rule4)) -> rule3) OR ((triple1 ((triple4) -> rule2)) -> rule6) OR ((((triple1 ((triple2) -> rule5)) -> rule4)) -> rule3))]
("rabbit" "is" "cold" "-")
triple3
((triple5) -> (rule3 % int1))
The rabbit is cold.
("rabbit" "is" "cold" "+")
int1
((triple1 triple2) -> (rule6 % int1))
The rabbit is cold.
("rabbit" "is" "cold" "+")
int1
((((triple1 triple4) -> (rule4 % int2))) -> (rule3 % int1))
The rabbit is cold.
("rabbit" "is" "cold" "+")
int1
The rabbit is young.
("rabbit" "is" "young" "+")
int2
((triple1 ((triple4) -> (rule2 % int2))) -> (rule6 % int1))
The rabbit is cold.
("rabbit" "is" "cold" "+")
int1
The rabbit is blue.
("rabbit" "is" "blue" "+")
int2
((((triple1 ((triple2) -> (rule5 % int3))) -> (rule4 % int2))) -> (rule3 % int1))
The rabbit is cold.
("rabbit" "is" "cold" "+")
int1
The rabbit is young.
("rabbit" "is" "young" "+")
int2
The rabbit is nice.
("rabbit" "is" "nice" "+")
int3
The rabbit does not chase the rabbit.
Unknown
inv-random
[@0: The rabbit chases the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "chases" "rabbit" "-")
The rabbit eats the rabbit.
Unknown
random
[@0: The rabbit eats the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "eats" "rabbit" "+")
@0: The rabbit is big.[(triple1)] The rabbit is blue.[(triple2 OR ((triple4) -> rule2) OR ((triple1 triple3) -> rule1) OR ((triple1 ((triple5) -> rule3)) -> rule1) OR ((triple1 ((((triple1 triple4) -> rule4)) -> rule3)) -> rule1))] The rabbit is cold.[(triple3 OR ((triple5) -> rule3) OR ((triple1 triple2) -> rule6) OR ((((triple1 triple4) -> rule4)) -> rule3) OR ((triple1 ((triple4) -> rule2)) -> rule6) OR ((((triple1 ((triple2) -> rule5)) -> rule4)) -> rule3))] The rabbit is nice.[(triple4 OR ((triple2) -> rule5) OR ((((triple1 triple3) -> rule1)) -> rule5) OR ((((triple1 ((triple5) -> rule3)) -> rule1)) -> rule5))] The rabbit is young.[(triple5 OR ((triple1 triple4) -> rule4) OR ((triple1 ((triple2) -> rule5)) -> rule4) OR ((triple1 ((((triple1 triple3) -> rule1)) -> rule5)) -> rule4))]
The rabbit is big.
("rabbit" "is" "big" "+")
triple1
The rabbit is blue.
("rabbit" "is" "blue" "+")
triple2
((triple4) -> (rule2 % int1))
The rabbit is blue.
("rabbit" "is" "blue" "+")
int1
((triple1 triple3) -> (rule1 % int1))
The rabbit is blue.
("rabbit" "is" "blue" "+")
int1
((triple1 ((triple5) -> (rule3 % int2))) -> (rule1 % int1))
The rabbit is blue.
("rabbit" "is" "blue" "+")
int1
The rabbit is cold.
("rabbit" "is" "cold" "+")
int2
((triple1 ((((triple1 triple4) -> (rule4 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
The rabbit is blue.
("rabbit" "is" "blue" "+")
int1
The rabbit is cold.
("rabbit" "is" "cold" "+")
int2
The rabbit is young.
("rabbit" "is" "young" "+")
int3
The rabbit is cold.
("rabbit" "is" "cold" "+")
triple3
((triple5) -> (rule3 % int1))
The rabbit is cold.
("rabbit" "is" "cold" "+")
int1
((triple1 triple2) -> (rule6 % int1))
The rabbit is cold.
("rabbit" "is" "cold" "+")
int1
((((triple1 triple4) -> (rule4 % int2))) -> (rule3 % int1))
The rabbit is cold.
("rabbit" "is" "cold" "+")
int1
The rabbit is young.
("rabbit" "is" "young" "+")
int2
((triple1 ((triple4) -> (rule2 % int2))) -> (rule6 % int1))
The rabbit is cold.
("rabbit" "is" "cold" "+")
int1
The rabbit is blue.
("rabbit" "is" "blue" "+")
int2
((((triple1 ((triple2) -> (rule5 % int3))) -> (rule4 % int2))) -> (rule3 % int1))
The rabbit is cold.
("rabbit" "is" "cold" "+")
int1
The rabbit is young.
("rabbit" "is" "young" "+")
int2
The rabbit is nice.
("rabbit" "is" "nice" "+")
int3
The rabbit is nice.
("rabbit" "is" "nice" "+")
triple4
((triple2) -> (rule5 % int1))
The rabbit is nice.
("rabbit" "is" "nice" "+")
int1
((((triple1 triple3) -> (rule1 % int2))) -> (rule5 % int1))
The rabbit is nice.
("rabbit" "is" "nice" "+")
int1
The rabbit is blue.
("rabbit" "is" "blue" "+")
int2
((((triple1 ((triple5) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule5 % int1))
The rabbit is nice.
("rabbit" "is" "nice" "+")
int1
The rabbit is blue.
("rabbit" "is" "blue" "+")
int2
The rabbit is cold.
("rabbit" "is" "cold" "+")
int3
The rabbit is young.
("rabbit" "is" "young" "+")
triple5
((triple1 triple4) -> (rule4 % int1))
The rabbit is young.
("rabbit" "is" "young" "+")
int1
((triple1 ((triple2) -> (rule5 % int2))) -> (rule4 % int1))
The rabbit is young.
("rabbit" "is" "young" "+")
int1
The rabbit is nice.
("rabbit" "is" "nice" "+")
int2
((triple1 ((((triple1 triple3) -> (rule1 % int3))) -> (rule5 % int2))) -> (rule4 % int1))
The rabbit is young.
("rabbit" "is" "young" "+")
int1
The rabbit is nice.
("rabbit" "is" "nice" "+")
int2
The rabbit is blue.
("rabbit" "is" "blue" "+")
int3