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