The cat eats the lion. The cat visits the lion. The lion visits the cat. If something visits the lion then it eats the lion. If something visits the lion and the lion visits the cat then the cat is blue.
The cat eats the lion.
("cat" "eats" "lion" "+")
The cat visits the lion.
("cat" "visits" "lion" "+")
The lion visits the cat.
("lion" "visits" "cat" "+")
If something visits the lion then it eats the lion.
((("something" "visits" "lion" "+")) -> ("something" "eats" "lion" "+"))
If something visits the lion and the lion visits the cat then the cat is blue.
((("something" "visits" "lion" "+") ("lion" "visits" "cat" "+")) -> ("cat" "is" "blue" "+"))
The cat eats the lion.
True
1
proof
[(triple1 OR ((triple2) -> rule1))]
("cat" "eats" "lion" "+")
triple1
((triple2) -> (rule1 % int1))
The cat eats the lion.
("cat" "eats" "lion" "+")
int1
The lion does not visit the cat.
False
1
inv-proof
[(triple3)]
("lion" "visits" "cat" "-")
triple3
The cat is blue.
True
3
proof
[(((triple2 triple3) -> rule2))]
("cat" "is" "blue" "+")
((triple2 triple3) -> (rule2 % int1))
The cat is blue.
("cat" "is" "blue" "+")
int1
The cat is not blue.
False
3
inv-proof
[(((triple2 triple3) -> rule2))]
("cat" "is" "blue" "-")
((triple2 triple3) -> (rule2 % int1))
The cat is blue.
("cat" "is" "blue" "+")
int1
The lion does not eat the lion.
Unknown
inv-rconc
[@1: The lion eats the lion.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("lion" "eats" "lion" "-")
The lion needs the lion.
Unknown
random
[@0: The lion needs the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "needs" "lion" "+")
The lion is not rough.
Unknown
inv-random
[@0: The lion is rough.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "rough" "-")
The cat eats the cat.
Unknown
random
[@0: The cat eats the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "eats" "cat" "+")
@0: The cat eats the lion.[(triple1 OR ((triple2) -> rule1))] The cat visits the lion.[(triple2)] The lion visits the cat.[(triple3)] @1: The cat is blue.[(((triple2 triple3) -> rule2))]
The cat eats the lion.
("cat" "eats" "lion" "+")
triple1
((triple2) -> (rule1 % int1))
The cat eats the lion.
("cat" "eats" "lion" "+")
int1
The cat visits the lion.
("cat" "visits" "lion" "+")
triple2
The lion visits the cat.
("lion" "visits" "cat" "+")
triple3
The cat is blue.
("cat" "is" "blue" "+")
((triple2 triple3) -> (rule2 % int1))
The cat is blue.
("cat" "is" "blue" "+")
int1