The cat is nice. The cat needs the tiger. The cat visits the lion. The lion chases the tiger. The lion is blue. The lion needs the cat. The lion visits the cat. The tiger chases the cat. The tiger is blue. The tiger needs the cat. The tiger visits the cat. The tiger visits the lion. If something needs the cat and the cat is rough then it visits the tiger. If something chases the tiger then it visits the tiger. If something is rough then it does not need the cat. If something is red and it chases the lion then the lion visits the tiger. If the cat needs the lion then the lion does not chase the tiger. If something is rough and it does not chase the lion then it is not nice.
The cat is nice.
("cat" "is" "nice" "+")
The cat needs the tiger.
("cat" "needs" "tiger" "+")
The cat visits the lion.
("cat" "visits" "lion" "+")
The lion chases the tiger.
("lion" "chases" "tiger" "+")
The lion is blue.
("lion" "is" "blue" "+")
The lion needs the cat.
("lion" "needs" "cat" "+")
The lion visits the cat.
("lion" "visits" "cat" "+")
The tiger chases the cat.
("tiger" "chases" "cat" "+")
The tiger is blue.
("tiger" "is" "blue" "+")
The tiger needs the cat.
("tiger" "needs" "cat" "+")
The tiger visits the cat.
("tiger" "visits" "cat" "+")
The tiger visits the lion.
("tiger" "visits" "lion" "+")
If something needs the cat and the cat is rough then it visits the tiger.
((("something" "needs" "cat" "+") ("cat" "is" "rough" "+")) -> ("something" "visits" "tiger" "+"))
If something chases the tiger then it visits the tiger.
((("something" "chases" "tiger" "+")) -> ("something" "visits" "tiger" "+"))
If something is rough then it does not need the cat.
((("something" "is" "rough" "+")) -> ("something" "needs" "cat" "-"))
If something is red and it chases the lion then the lion visits the tiger.
((("something" "is" "red" "+") ("something" "chases" "lion" "+")) -> ("lion" "visits" "tiger" "+"))
If the cat needs the lion then the lion does not chase the tiger.
((("cat" "needs" "lion" "+")) -> ("lion" "chases" "tiger" "-"))
If something is rough and it does not chase the lion then it is not nice.
((("something" "is" "rough" "+") ("something" "chases" "lion" "~")) -> ("something" "is" "nice" "-"))
The tiger visits the cat.
True
1
proof
[(triple11)]
("tiger" "visits" "cat" "+")
triple11
The tiger does not chase the cat.
False
1
inv-proof
[(triple8)]
("tiger" "chases" "cat" "-")
triple8
The tiger does not visit the tiger.
Unknown
inv-rconc
[@1: The tiger visits the tiger.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("tiger" "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 is nice.[(triple1)] The cat needs the tiger.[(triple2)] The cat visits the lion.[(triple3)] The lion chases the tiger.[(triple4)] The lion is blue.[(triple5)] The lion needs the cat.[(triple6)] The lion visits the cat.[(triple7)] The tiger chases the cat.[(triple8)] The tiger is blue.[(triple9)] The tiger needs the cat.[(triple10)] The tiger visits the cat.[(triple11)] The tiger visits the lion.[(triple12)] @1: The lion visits the tiger.[(((triple4) -> rule2))]
The cat is nice.
("cat" "is" "nice" "+")
triple1
The cat needs the tiger.
("cat" "needs" "tiger" "+")
triple2
The cat visits the lion.
("cat" "visits" "lion" "+")
triple3
The lion chases the tiger.
("lion" "chases" "tiger" "+")
triple4
The lion is blue.
("lion" "is" "blue" "+")
triple5
The lion needs the cat.
("lion" "needs" "cat" "+")
triple6
The lion visits the cat.
("lion" "visits" "cat" "+")
triple7
The tiger chases the cat.
("tiger" "chases" "cat" "+")
triple8
The tiger is blue.
("tiger" "is" "blue" "+")
triple9
The tiger needs the cat.
("tiger" "needs" "cat" "+")
triple10
The tiger visits the cat.
("tiger" "visits" "cat" "+")
triple11
The tiger visits the lion.
("tiger" "visits" "lion" "+")
triple12
The lion visits the tiger.
("lion" "visits" "tiger" "+")
((triple4) -> (rule2 % int1))
The lion visits the tiger.
("lion" "visits" "tiger" "+")
int1