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