The bear visits the lion. The cat sees the bear. The cow needs the cat. The lion sees the cow. If someone sees the cow and they need the cat then they visit the lion. If someone visits the cat then the cat visits the lion. If someone is nice then they do not see the lion. If someone visits the cat and the cat does not see the bear then the cat sees the cow. If someone visits the lion then the lion is not blue. If someone needs the cat and the cat visits the bear then they visit the cat. If someone needs the cow and they are not blue then the cow visits the bear. If the bear does not see the lion then the lion visits the cow.
The bear visits the lion.
("bear" "visits" "lion" "+")
The cat sees the bear.
("cat" "sees" "bear" "+")
The cow needs the cat.
("cow" "needs" "cat" "+")
The lion sees the cow.
("lion" "sees" "cow" "+")
If someone sees the cow and they need the cat then they visit the lion.
((("someone" "sees" "cow" "+") ("someone" "needs" "cat" "+")) -> ("someone" "visits" "lion" "+"))
If someone visits the cat then the cat visits the lion.
((("someone" "visits" "cat" "+")) -> ("cat" "visits" "lion" "+"))
If someone is nice then they do not see the lion.
((("someone" "is" "nice" "+")) -> ("someone" "sees" "lion" "-"))
If someone visits the cat and the cat does not see the bear then the cat sees the cow.
((("someone" "visits" "cat" "+") ("cat" "sees" "bear" "~")) -> ("cat" "sees" "cow" "+"))
If someone visits the lion then the lion is not blue.
((("someone" "visits" "lion" "+")) -> ("lion" "is" "blue" "-"))
If someone needs the cat and the cat visits the bear then they visit the cat.
((("someone" "needs" "cat" "+") ("cat" "visits" "bear" "+")) -> ("someone" "visits" "cat" "+"))
If someone needs the cow and they are not blue then the cow visits the bear.
((("someone" "needs" "cow" "+") ("someone" "is" "blue" "~")) -> ("cow" "visits" "bear" "+"))
If the bear does not see the lion then the lion visits the cow.
((("bear" "sees" "lion" "~")) -> ("lion" "visits" "cow" "+"))
The cat sees the bear.
True
1
proof
[(triple2)]
("cat" "sees" "bear" "+")
triple2
The bear does not visit the lion.
False
1
inv-proof
[(triple1)]
("bear" "visits" "lion" "-")
triple1
The lion is not blue.
True
2
proof
[(((triple1) -> rule5))]
("lion" "is" "blue" "-")
((triple1) -> (rule5 % int1))
The lion is not blue.
("lion" "is" "blue" "-")
int1
The lion is blue.
False
2
inv-proof
[(((triple1) -> rule5))]
("lion" "is" "blue" "+")
((triple1) -> (rule5 % int1))
The lion is not blue.
("lion" "is" "blue" "-")
int1
The cat does not visit the cat.
Unknown
inv-rconc
[@1: The cat visits the cat.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("cat" "visits" "cat" "-")
The lion visits the cow.
Unknown
rconc
[@1: The lion visits the cow.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("lion" "visits" "cow" "+")
The cow does not see the cow.
Unknown
inv-random
[@0: The cow sees the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "sees" "cow" "-")
The cat needs the lion.
Unknown
random
[@0: The cat needs the lion.[CWA. Example of deepest failure = (FAIL)]]
("cat" "needs" "lion" "+")
@0: The bear visits the lion.[(triple1)] The cat sees the bear.[(triple2)] The cow needs the cat.[(triple3)] The lion sees the cow.[(triple4)] @1: The lion is not blue.[(((triple1) -> rule5))]
The bear visits the lion.
("bear" "visits" "lion" "+")
triple1
The cat sees the bear.
("cat" "sees" "bear" "+")
triple2
The cow needs the cat.
("cow" "needs" "cat" "+")
triple3
The lion sees the cow.
("lion" "sees" "cow" "+")
triple4
The lion is not blue.
("lion" "is" "blue" "-")
((triple1) -> (rule5 % int1))
The lion is not blue.
("lion" "is" "blue" "-")
int1