The cat needs the lion. The lion likes the cat. The tiger visits the cat. If someone likes the lion and they are not big then the lion does not visit the cat. If someone likes the tiger then they do not visit the tiger. If someone visits the tiger and the tiger visits the cat then the tiger is round. If someone is big and round then they are blue. If someone visits the cat then the cat visits the tiger. If someone visits the lion and they do not visit the tiger then they need the lion.
The cat needs the lion.
("cat" "needs" "lion" "+")
The lion likes the cat.
("lion" "likes" "cat" "+")
The tiger visits the cat.
("tiger" "visits" "cat" "+")
If someone likes the lion and they are not big then the lion does not visit the cat.
((("someone" "likes" "lion" "+") ("someone" "is" "big" "~")) -> ("lion" "visits" "cat" "-"))
If someone likes the tiger then they do not visit the tiger.
((("someone" "likes" "tiger" "+")) -> ("someone" "visits" "tiger" "-"))
If someone visits the tiger and the tiger visits the cat then the tiger is round.
((("someone" "visits" "tiger" "+") ("tiger" "visits" "cat" "+")) -> ("tiger" "is" "round" "+"))
If someone is big and round then they are blue.
((("someone" "is" "big" "+") ("someone" "is" "round" "+")) -> ("someone" "is" "blue" "+"))
If someone visits the cat then the cat visits the tiger.
((("someone" "visits" "cat" "+")) -> ("cat" "visits" "tiger" "+"))
If someone visits the lion and they do not visit the tiger then they need the lion.
((("someone" "visits" "lion" "+") ("someone" "visits" "tiger" "~")) -> ("someone" "needs" "lion" "+"))
The lion likes the cat.
True
1
proof
[(triple2)]
("lion" "likes" "cat" "+")
triple2
The tiger does not visit the cat.
False
1
inv-proof
[(triple3)]
("tiger" "visits" "cat" "-")
triple3
The cat visits the tiger.
True
2
proof
[(((triple3) -> rule5))]
("cat" "visits" "tiger" "+")
((triple3) -> (rule5 % int1))
The cat visits the tiger.
("cat" "visits" "tiger" "+")
int1
The cat does not visit the tiger.
False
2
inv-proof
[(((triple3) -> rule5))]
("cat" "visits" "tiger" "-")
((triple3) -> (rule5 % int1))
The cat visits the tiger.
("cat" "visits" "tiger" "+")
int1
The tiger is not blue.
Unknown
inv-rconc
[@1: The tiger is blue.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("tiger" "is" "blue" "-")
The cat is blue.
Unknown
rconc
[@1: The cat is blue.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("cat" "is" "blue" "+")
The lion does not visit the tiger.
Unknown
inv-random
[@0: The lion visits the tiger.[CWA. Example of deepest failure = (FAIL)]]
("lion" "visits" "tiger" "-")
The cat needs the cat.
Unknown
random
[@0: The cat needs the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "needs" "cat" "+")
@0: The cat needs the lion.[(triple1)] The lion likes the cat.[(triple2)] The tiger visits the cat.[(triple3)] @1: The cat visits the tiger.[(((triple3) -> rule5))] @2: The tiger is round.[(((((triple3) -> rule5) triple3) -> rule3))]
The cat needs the lion.
("cat" "needs" "lion" "+")
triple1
The lion likes the cat.
("lion" "likes" "cat" "+")
triple2
The tiger visits the cat.
("tiger" "visits" "cat" "+")
triple3
The cat visits the tiger.
("cat" "visits" "tiger" "+")
((triple3) -> (rule5 % int1))
The cat visits the tiger.
("cat" "visits" "tiger" "+")
int1
The tiger is round.
("tiger" "is" "round" "+")
((((triple3) -> (rule5 % int2)) triple3) -> (rule3 % int1))
The tiger is round.
("tiger" "is" "round" "+")
int1
The cat visits the tiger.
("cat" "visits" "tiger" "+")
int2