The rabbit is cold. The rabbit is rough. The rabbit is young. Kind, rough people are green. All cold people are rough. Rough people are cold.
The rabbit is cold.
("rabbit" "is" "cold" "+")
The rabbit is rough.
("rabbit" "is" "rough" "+")
The rabbit is young.
("rabbit" "is" "young" "+")
Kind, rough people are green.
((("someone" "is" "kind" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "green" "+"))
All cold people are rough.
((("someone" "is" "cold" "+")) -> ("someone" "is" "rough" "+"))
Rough people are cold.
((("someone" "is" "rough" "+")) -> ("someone" "is" "cold" "+"))
The rabbit is cold.
True
1
proof
[(triple1 OR ((triple2) -> rule3))]
("rabbit" "is" "cold" "+")
triple1
((triple2) -> (rule3 % int1))
The rabbit is cold.
("rabbit" "is" "cold" "+")
int1
The rabbit is not cold.
False
1
inv-proof
[(triple1 OR ((triple2) -> rule3))]
("rabbit" "is" "cold" "-")
triple1
((triple2) -> (rule3 % int1))
The rabbit is cold.
("rabbit" "is" "cold" "+")
int1
The rabbit is not green.
Unknown
inv-rconc
[@1: The rabbit is green.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("rabbit" "is" "green" "-")
The rabbit visits the rabbit.
Unknown
random
[@0: The rabbit visits the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "visits" "rabbit" "+")
@0: The rabbit is cold.[(triple1 OR ((triple2) -> rule3))] The rabbit is rough.[(triple2 OR ((triple1) -> rule2))] The rabbit is young.[(triple3)]
The rabbit is cold.
("rabbit" "is" "cold" "+")
triple1
((triple2) -> (rule3 % int1))
The rabbit is cold.
("rabbit" "is" "cold" "+")
int1
The rabbit is rough.
("rabbit" "is" "rough" "+")
triple2
((triple1) -> (rule2 % int1))
The rabbit is rough.
("rabbit" "is" "rough" "+")
int1
The rabbit is young.
("rabbit" "is" "young" "+")
triple3