The bear eats the rabbit. The bear visits the rabbit. The rabbit needs the bear. If something needs the bear then it needs the rabbit.
The bear eats the rabbit.
("bear" "eats" "rabbit" "+")
The bear visits the rabbit.
("bear" "visits" "rabbit" "+")
The rabbit needs the bear.
("rabbit" "needs" "bear" "+")
If something needs the bear then it needs the rabbit.
((("something" "needs" "bear" "+")) -> ("something" "needs" "rabbit" "+"))
The bear eats the rabbit.
True
1
proof
[(triple1)]
("bear" "eats" "rabbit" "+")
triple1
The bear does not visit the rabbit.
False
1
inv-proof
[(triple2)]
("bear" "visits" "rabbit" "-")
triple2
The rabbit needs the rabbit.
True
2
proof
[(((triple3) -> rule1))]
("rabbit" "needs" "rabbit" "+")
((triple3) -> (rule1 % int1))
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
int1
The rabbit does not need the rabbit.
False
2
inv-proof
[(((triple3) -> rule1))]
("rabbit" "needs" "rabbit" "-")
((triple3) -> (rule1 % int1))
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
int1
The bear does not need the rabbit.
Unknown
inv-rconc
[@1: The bear needs the rabbit.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("bear" "needs" "rabbit" "-")
The bear visits the bear.
Unknown
random
[@0: The bear visits the bear.[CWA. Example of deepest failure = (FAIL)]]
("bear" "visits" "bear" "+")
The rabbit does not eat the rabbit.
Unknown
inv-random
[@0: The rabbit eats the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "eats" "rabbit" "-")
The rabbit is cold.
Unknown
random
[@0: The rabbit is cold.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "cold" "+")
@0: The bear eats the rabbit.[(triple1)] The bear visits the rabbit.[(triple2)] The rabbit needs the bear.[(triple3)] @1: The rabbit needs the rabbit.[(((triple3) -> rule1))]
The bear eats the rabbit.
("bear" "eats" "rabbit" "+")
triple1
The bear visits the rabbit.
("bear" "visits" "rabbit" "+")
triple2
The rabbit needs the bear.
("rabbit" "needs" "bear" "+")
triple3
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
((triple3) -> (rule1 % int1))
The rabbit needs the rabbit.
("rabbit" "needs" "rabbit" "+")
int1