The dog sees the mouse. The mouse needs the rabbit. The rabbit is nice. If something needs the rabbit then it is big. If something likes the dog then the dog sees the mouse. If the rabbit sees the dog then the rabbit sees the mouse.
The dog sees the mouse.
("dog" "sees" "mouse" "+")
The mouse needs the rabbit.
("mouse" "needs" "rabbit" "+")
The rabbit is nice.
("rabbit" "is" "nice" "+")
If something needs the rabbit then it is big.
((("something" "needs" "rabbit" "+")) -> ("something" "is" "big" "+"))
If something likes the dog then the dog sees the mouse.
((("something" "likes" "dog" "+")) -> ("dog" "sees" "mouse" "+"))
If the rabbit sees the dog then the rabbit sees the mouse.
((("rabbit" "sees" "dog" "+")) -> ("rabbit" "sees" "mouse" "+"))
The rabbit is nice.
True
1
proof
[(triple3)]
("rabbit" "is" "nice" "+")
triple3
The rabbit is not nice.
False
1
inv-proof
[(triple3)]
("rabbit" "is" "nice" "-")
triple3
The rabbit is not big.
Unknown
inv-rconc
[@1: The rabbit is big.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("rabbit" "is" "big" "-")
The rabbit is young.
Unknown
random
[@0: The rabbit is young.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "young" "+")
@0: The dog sees the mouse.[(triple1)] The mouse needs the rabbit.[(triple2)] The rabbit is nice.[(triple3)] @1: The mouse is big.[(((triple2) -> rule1))]
The dog sees the mouse.
("dog" "sees" "mouse" "+")
triple1
The mouse needs the rabbit.
("mouse" "needs" "rabbit" "+")
triple2
The rabbit is nice.
("rabbit" "is" "nice" "+")
triple3
The mouse is big.
("mouse" "is" "big" "+")
((triple2) -> (rule1 % int1))
The mouse is big.
("mouse" "is" "big" "+")
int1