The cat is kind. The cat is nice. The cat likes the mouse. The lion likes the cat. The lion does not need the cat. The lion needs the tiger. The lion visits the mouse. The mouse likes the cat. The mouse visits the cat. The tiger is red. The tiger is round. The tiger visits the lion. If someone is red and they like the tiger then the tiger is nice. If someone is round then they do not like the tiger. If someone likes the cat then the cat needs the mouse. If someone visits the lion then they are young. If the lion needs the tiger then the lion does not visit the tiger. If the lion needs the cat then the lion visits the tiger. If someone likes the cat and they do not like the mouse then they do not visit the mouse. If the mouse visits the lion and the mouse visits the tiger then the lion likes the cat.
The cat is kind.
("cat" "is" "kind" "+")
The cat is nice.
("cat" "is" "nice" "+")
The cat likes the mouse.
("cat" "likes" "mouse" "+")
The lion likes the cat.
("lion" "likes" "cat" "+")
The lion does not need the cat.
("lion" "needs" "cat" "-")
The lion needs the tiger.
("lion" "needs" "tiger" "+")
The lion visits the mouse.
("lion" "visits" "mouse" "+")
The mouse likes the cat.
("mouse" "likes" "cat" "+")
The mouse visits the cat.
("mouse" "visits" "cat" "+")
The tiger is red.
("tiger" "is" "red" "+")
The tiger is round.
("tiger" "is" "round" "+")
The tiger visits the lion.
("tiger" "visits" "lion" "+")
If someone is red and they like the tiger then the tiger is nice.
((("someone" "is" "red" "+") ("someone" "likes" "tiger" "+")) -> ("tiger" "is" "nice" "+"))
If someone is round then they do not like the tiger.
((("someone" "is" "round" "+")) -> ("someone" "likes" "tiger" "-"))
If someone likes the cat then the cat needs the mouse.
((("someone" "likes" "cat" "+")) -> ("cat" "needs" "mouse" "+"))
If someone visits the lion then they are young.
((("someone" "visits" "lion" "+")) -> ("someone" "is" "young" "+"))
If the lion needs the tiger then the lion does not visit the tiger.
((("lion" "needs" "tiger" "+")) -> ("lion" "visits" "tiger" "-"))
If the lion needs the cat then the lion visits the tiger.
((("lion" "needs" "cat" "+")) -> ("lion" "visits" "tiger" "+"))
If someone likes the cat and they do not like the mouse then they do not visit the mouse.
((("someone" "likes" "cat" "+") ("someone" "likes" "mouse" "~")) -> ("someone" "visits" "mouse" "-"))
If the mouse visits the lion and the mouse visits the tiger then the lion likes the cat.
((("mouse" "visits" "lion" "+") ("mouse" "visits" "tiger" "+")) -> ("lion" "likes" "cat" "+"))
The lion likes the cat.
True
1
proof
[(triple4)]
("lion" "likes" "cat" "+")
triple4
The lion does not need the tiger.
False
1
inv-proof
[(triple6)]
("lion" "needs" "tiger" "-")
triple6
The mouse is not young.
Unknown
inv-rconc
[@1: The mouse is young.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("mouse" "is" "young" "-")
The cat needs the tiger.
Unknown
random
[@0: The cat needs the tiger.[CWA. Example of deepest failure = (FAIL)]]
("cat" "needs" "tiger" "+")
@0: The cat is kind.[(triple1)] The cat is nice.[(triple2)] The cat likes the mouse.[(triple3)] The lion does not need the cat.[(triple5)] The lion likes the cat.[(triple4)] The lion needs the tiger.[(triple6)] The lion visits the mouse.[(triple7)] The mouse likes the cat.[(triple8)] The mouse visits the cat.[(triple9)] The tiger is red.[(triple10)] The tiger is round.[(triple11)] The tiger visits the lion.[(triple12)] @1: The cat needs the mouse.[(((triple4) -> rule3) OR ((triple8) -> rule3))] The lion does not visit the tiger.[(((triple6) -> rule5))] The tiger does not like the tiger.[(((triple11) -> rule2))] The tiger is young.[(((triple12) -> rule4))]
The cat is kind.
("cat" "is" "kind" "+")
triple1
The cat is nice.
("cat" "is" "nice" "+")
triple2
The cat likes the mouse.
("cat" "likes" "mouse" "+")
triple3
The lion does not need the cat.
("lion" "needs" "cat" "-")
triple5
The lion likes the cat.
("lion" "likes" "cat" "+")
triple4
The lion needs the tiger.
("lion" "needs" "tiger" "+")
triple6
The lion visits the mouse.
("lion" "visits" "mouse" "+")
triple7
The mouse likes the cat.
("mouse" "likes" "cat" "+")
triple8
The mouse visits the cat.
("mouse" "visits" "cat" "+")
triple9
The tiger is red.
("tiger" "is" "red" "+")
triple10
The tiger is round.
("tiger" "is" "round" "+")
triple11
The tiger visits the lion.
("tiger" "visits" "lion" "+")
triple12
The cat needs the mouse.
("cat" "needs" "mouse" "+")
((triple4) -> (rule3 % int1))
The cat needs the mouse.
("cat" "needs" "mouse" "+")
int1
((triple8) -> (rule3 % int1))
The cat needs the mouse.
("cat" "needs" "mouse" "+")
int1
The lion does not visit the tiger.
("lion" "visits" "tiger" "-")
((triple6) -> (rule5 % int1))
The lion does not visit the tiger.
("lion" "visits" "tiger" "-")
int1
The tiger does not like the tiger.
("tiger" "likes" "tiger" "-")
((triple11) -> (rule2 % int1))
The tiger does not like the tiger.
("tiger" "likes" "tiger" "-")
int1
The tiger is young.
("tiger" "is" "young" "+")
((triple12) -> (rule4 % int1))
The tiger is young.
("tiger" "is" "young" "+")
int1