The rabbit is nice. All nice people are kind. All red, round people are nice. If the rabbit is kind then the rabbit is red.
The rabbit is nice.
("rabbit" "is" "nice" "+")
All nice people are kind.
((("someone" "is" "nice" "+")) -> ("someone" "is" "kind" "+"))
All red, round people are nice.
((("someone" "is" "red" "+") ("someone" "is" "round" "+")) -> ("someone" "is" "nice" "+"))
If the rabbit is kind then the rabbit is red.
((("rabbit" "is" "kind" "+")) -> ("rabbit" "is" "red" "+"))
The rabbit is nice.
True
1
proof
[(triple1)]
("rabbit" "is" "nice" "+")
triple1
The rabbit is not nice.
False
1
inv-proof
[(triple1)]
("rabbit" "is" "nice" "-")
triple1
The rabbit is kind.
True
2
proof
[(((triple1) -> rule1))]
("rabbit" "is" "kind" "+")
((triple1) -> (rule1 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The rabbit is not kind.
False
2
inv-proof
[(((triple1) -> rule1))]
("rabbit" "is" "kind" "-")
((triple1) -> (rule1 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The rabbit is red.
True
3
proof
[(((((triple1) -> rule1)) -> rule3))]
("rabbit" "is" "red" "+")
((((triple1) -> (rule1 % int2))) -> (rule3 % int1))
The rabbit is red.
("rabbit" "is" "red" "+")
int1
The rabbit is kind.
("rabbit" "is" "kind" "+")
int2
The rabbit is not red.
False
3
inv-proof
[(((((triple1) -> rule1)) -> rule3))]
("rabbit" "is" "red" "-")
((((triple1) -> (rule1 % int2))) -> (rule3 % int1))
The rabbit is red.
("rabbit" "is" "red" "+")
int1
The rabbit is kind.
("rabbit" "is" "kind" "+")
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 is round.
Unknown
random
[@0: The rabbit is round.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "round" "+")
The rabbit is not blue.
Unknown
inv-random
[@0: The rabbit is blue.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "blue" "-")
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 nice.[(triple1)] @1: The rabbit is kind.[(((triple1) -> rule1))] @2: The rabbit is red.[(((((triple1) -> rule1)) -> rule3))]
The rabbit is nice.
("rabbit" "is" "nice" "+")
triple1
The rabbit is kind.
("rabbit" "is" "kind" "+")
((triple1) -> (rule1 % int1))
The rabbit is kind.
("rabbit" "is" "kind" "+")
int1
The rabbit is red.
("rabbit" "is" "red" "+")
((((triple1) -> (rule1 % int2))) -> (rule3 % int1))
The rabbit is red.
("rabbit" "is" "red" "+")
int1
The rabbit is kind.
("rabbit" "is" "kind" "+")
int2