The cat likes the mouse. The cat sees the lion. The cow is kind. The cow sees the lion. The cow sees the mouse. The lion is kind. The lion likes the mouse. The mouse is kind. The mouse likes the cat. The mouse needs the cow. If something needs the cow then it needs the lion.
The cat likes the mouse.
("cat" "likes" "mouse" "+")
The cat sees the lion.
("cat" "sees" "lion" "+")
The cow is kind.
("cow" "is" "kind" "+")
The cow sees the lion.
("cow" "sees" "lion" "+")
The cow sees the mouse.
("cow" "sees" "mouse" "+")
The lion is kind.
("lion" "is" "kind" "+")
The lion likes the mouse.
("lion" "likes" "mouse" "+")
The mouse is kind.
("mouse" "is" "kind" "+")
The mouse likes the cat.
("mouse" "likes" "cat" "+")
The mouse needs the cow.
("mouse" "needs" "cow" "+")
If something needs the cow then it needs the lion.
((("something" "needs" "cow" "+")) -> ("something" "needs" "lion" "+"))
The lion likes the mouse.
True
1
proof
[(triple7)]
("lion" "likes" "mouse" "+")
triple7
The cow is not kind.
False
1
inv-proof
[(triple3)]
("cow" "is" "kind" "-")
triple3
The mouse needs the lion.
True
2
proof
[(((triple10) -> rule1))]
("mouse" "needs" "lion" "+")
((triple10) -> (rule1 % int1))
The mouse needs the lion.
("mouse" "needs" "lion" "+")
int1
The mouse does not need the lion.
False
2
inv-proof
[(((triple10) -> rule1))]
("mouse" "needs" "lion" "-")
((triple10) -> (rule1 % int1))
The mouse needs the lion.
("mouse" "needs" "lion" "+")
int1
The cow does not need the lion.
Unknown
inv-rconc
[@1: The cow needs the lion.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("cow" "needs" "lion" "-")
The lion needs the lion.
Unknown
rconc
[@1: The lion needs the lion.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("lion" "needs" "lion" "+")
The mouse is not cold.
Unknown
inv-random
[@0: The mouse is cold.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "is" "cold" "-")
The cat sees the mouse.
Unknown
random
[@0: The cat sees the mouse.[CWA. Example of deepest failure = (FAIL)]]
("cat" "sees" "mouse" "+")
@0: The cat likes the mouse.[(triple1)] The cat sees the lion.[(triple2)] The cow is kind.[(triple3)] The cow sees the lion.[(triple4)] The cow sees the mouse.[(triple5)] The lion is kind.[(triple6)] The lion likes the mouse.[(triple7)] The mouse is kind.[(triple8)] The mouse likes the cat.[(triple9)] The mouse needs the cow.[(triple10)] @1: The mouse needs the lion.[(((triple10) -> rule1))]
The cat likes the mouse.
("cat" "likes" "mouse" "+")
triple1
The cat sees the lion.
("cat" "sees" "lion" "+")
triple2
The cow is kind.
("cow" "is" "kind" "+")
triple3
The cow sees the lion.
("cow" "sees" "lion" "+")
triple4
The cow sees the mouse.
("cow" "sees" "mouse" "+")
triple5
The lion is kind.
("lion" "is" "kind" "+")
triple6
The lion likes the mouse.
("lion" "likes" "mouse" "+")
triple7
The mouse is kind.
("mouse" "is" "kind" "+")
triple8
The mouse likes the cat.
("mouse" "likes" "cat" "+")
triple9
The mouse needs the cow.
("mouse" "needs" "cow" "+")
triple10
The mouse needs the lion.
("mouse" "needs" "lion" "+")
((triple10) -> (rule1 % int1))
The mouse needs the lion.
("mouse" "needs" "lion" "+")
int1