The rabbit is red. The rabbit is round. The rabbit is young. If something is red then it is round. If something is kind then it is blue. If the rabbit is blue and the rabbit is kind then the rabbit is red. Round, young things are red. If something is blue and round then it is red. All round, red things are blue.
The rabbit is red.
("rabbit" "is" "red" "+")
The rabbit is round.
("rabbit" "is" "round" "+")
The rabbit is young.
("rabbit" "is" "young" "+")
If something is red then it is round.
((("something" "is" "red" "+")) -> ("something" "is" "round" "+"))
If something is kind then it is blue.
((("something" "is" "kind" "+")) -> ("something" "is" "blue" "+"))
If the rabbit is blue and the rabbit is kind then the rabbit is red.
((("rabbit" "is" "blue" "+") ("rabbit" "is" "kind" "+")) -> ("rabbit" "is" "red" "+"))
Round, young things are red.
((("something" "is" "round" "+") ("something" "is" "young" "+")) -> ("something" "is" "red" "+"))
If something is blue and round then it is red.
((("something" "is" "blue" "+") ("something" "is" "round" "+")) -> ("something" "is" "red" "+"))
All round, red things are blue.
((("something" "is" "round" "+") ("something" "is" "red" "+")) -> ("something" "is" "blue" "+"))
The rabbit is red.
True
1
proof
[(triple1 OR ((triple2 triple3) -> rule4))]
("rabbit" "is" "red" "+")
triple1
((triple2 triple3) -> (rule4 % int1))
The rabbit is red.
("rabbit" "is" "red" "+")
int1
The rabbit is not round.
False
1
inv-proof
[(triple2 OR ((triple1) -> rule1))]
("rabbit" "is" "round" "-")
triple2
((triple1) -> (rule1 % int1))
The rabbit is round.
("rabbit" "is" "round" "+")
int1
The rabbit is blue.
True
3
proof
[(((triple2 triple1) -> rule6) OR ((triple2 ((triple2 triple3) -> rule4)) -> rule6) OR ((((triple1) -> rule1) triple1) -> rule6) OR ((((triple1) -> rule1) ((triple2 triple3) -> rule4)) -> rule6))]
("rabbit" "is" "blue" "+")
((triple2 triple1) -> (rule6 % int1))
The rabbit is blue.
("rabbit" "is" "blue" "+")
int1
((triple2 ((triple2 triple3) -> (rule4 % int2))) -> (rule6 % int1))
The rabbit is blue.
("rabbit" "is" "blue" "+")
int1
The rabbit is red.
("rabbit" "is" "red" "+")
int2
((((triple1) -> (rule1 % int2)) triple1) -> (rule6 % int1))
The rabbit is blue.
("rabbit" "is" "blue" "+")
int1
The rabbit is round.
("rabbit" "is" "round" "+")
int2
((((triple1) -> (rule1 % int3)) ((triple2 triple3) -> (rule4 % int2))) -> (rule6 % int1))
The rabbit is blue.
("rabbit" "is" "blue" "+")
int1
The rabbit is red.
("rabbit" "is" "red" "+")
int2
The rabbit is round.
("rabbit" "is" "round" "+")
int3
The rabbit is not blue.
False
3
inv-proof
[(((triple2 triple1) -> rule6) OR ((triple2 ((triple2 triple3) -> rule4)) -> rule6) OR ((((triple1) -> rule1) triple1) -> rule6) OR ((((triple1) -> rule1) ((triple2 triple3) -> rule4)) -> rule6))]
("rabbit" "is" "blue" "-")
((triple2 triple1) -> (rule6 % int1))
The rabbit is blue.
("rabbit" "is" "blue" "+")
int1
((triple2 ((triple2 triple3) -> (rule4 % int2))) -> (rule6 % int1))
The rabbit is blue.
("rabbit" "is" "blue" "+")
int1
The rabbit is red.
("rabbit" "is" "red" "+")
int2
((((triple1) -> (rule1 % int2)) triple1) -> (rule6 % int1))
The rabbit is blue.
("rabbit" "is" "blue" "+")
int1
The rabbit is round.
("rabbit" "is" "round" "+")
int2
((((triple1) -> (rule1 % int3)) ((triple2 triple3) -> (rule4 % int2))) -> (rule6 % int1))
The rabbit is blue.
("rabbit" "is" "blue" "+")
int1
The rabbit is red.
("rabbit" "is" "red" "+")
int2
The rabbit is round.
("rabbit" "is" "round" "+")
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 needs the rabbit.
Unknown
random
[@0: The rabbit needs the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "needs" "rabbit" "+")
The rabbit does not like the rabbit.
Unknown
inv-random
[@0: The rabbit likes the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "likes" "rabbit" "-")
The rabbit is kind.
Unknown
random
[@0: The rabbit is kind.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "kind" "+")
@0: The rabbit is red.[(triple1 OR ((triple2 triple3) -> rule4))] The rabbit is round.[(triple2 OR ((triple1) -> rule1))] The rabbit is young.[(triple3)] @1: The rabbit is blue.[(((triple2 triple1) -> rule6) OR ((triple2 ((triple2 triple3) -> rule4)) -> rule6) OR ((((triple1) -> rule1) triple1) -> rule6) OR ((((triple1) -> rule1) ((triple2 triple3) -> rule4)) -> rule6))]
The rabbit is red.
("rabbit" "is" "red" "+")
triple1
((triple2 triple3) -> (rule4 % int1))
The rabbit is red.
("rabbit" "is" "red" "+")
int1
The rabbit is round.
("rabbit" "is" "round" "+")
triple2
((triple1) -> (rule1 % int1))
The rabbit is round.
("rabbit" "is" "round" "+")
int1
The rabbit is young.
("rabbit" "is" "young" "+")
triple3
The rabbit is blue.
("rabbit" "is" "blue" "+")
((triple2 triple1) -> (rule6 % int1))
The rabbit is blue.
("rabbit" "is" "blue" "+")
int1
((triple2 ((triple2 triple3) -> (rule4 % int2))) -> (rule6 % int1))
The rabbit is blue.
("rabbit" "is" "blue" "+")
int1
The rabbit is red.
("rabbit" "is" "red" "+")
int2
((((triple1) -> (rule1 % int2)) triple1) -> (rule6 % int1))
The rabbit is blue.
("rabbit" "is" "blue" "+")
int1
The rabbit is round.
("rabbit" "is" "round" "+")
int2
((((triple1) -> (rule1 % int3)) ((triple2 triple3) -> (rule4 % int2))) -> (rule6 % int1))
The rabbit is blue.
("rabbit" "is" "blue" "+")
int1
The rabbit is red.
("rabbit" "is" "red" "+")
int2
The rabbit is round.
("rabbit" "is" "round" "+")
int3