The rabbit is green. The rabbit is nice. The rabbit is young. If something is young and not nice then it is green. If something is young then it is rough. If the rabbit is rough then the rabbit is young.
The rabbit is green.
("rabbit" "is" "green" "+")
The rabbit is nice.
("rabbit" "is" "nice" "+")
The rabbit is young.
("rabbit" "is" "young" "+")
If something is young and not nice then it is green.
((("something" "is" "young" "+") ("something" "is" "nice" "~")) -> ("something" "is" "green" "+"))
If something is young then it is rough.
((("something" "is" "young" "+")) -> ("something" "is" "rough" "+"))
If the rabbit is rough then the rabbit is young.
((("rabbit" "is" "rough" "+")) -> ("rabbit" "is" "young" "+"))
The rabbit is nice.
True
1
proof
[(triple2)]
("rabbit" "is" "nice" "+")
triple2
The rabbit is not nice.
False
1
inv-proof
[(triple2)]
("rabbit" "is" "nice" "-")
triple2
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 green.[(triple1)] The rabbit is nice.[(triple2)] The rabbit is young.[(triple3)] @1: The rabbit is rough.[(((triple3) -> rule2))]
The rabbit is green.
("rabbit" "is" "green" "+")
triple1
The rabbit is nice.
("rabbit" "is" "nice" "+")
triple2
The rabbit is young.
("rabbit" "is" "young" "+")
triple3
The rabbit is rough.
("rabbit" "is" "rough" "+")
((triple3) -> (rule2 % int1))
The rabbit is rough.
("rabbit" "is" "rough" "+")
int1