The cat sees the rabbit. The lion sees the rabbit. The rabbit is red. If something sees the lion and the lion is rough then the lion likes the cat. If something visits the lion then the lion sees the cat. If the lion likes the rabbit and the rabbit sees the cat then the lion sees the cat. If the lion visits the cat then the cat sees the rabbit. If something is red then it visits the lion. If something visits the cat and it likes the rabbit then the rabbit is nice.
The cat sees the rabbit.
("cat" "sees" "rabbit" "+")
The lion sees the rabbit.
("lion" "sees" "rabbit" "+")
The rabbit is red.
("rabbit" "is" "red" "+")
If something sees the lion and the lion is rough then the lion likes the cat.
((("something" "sees" "lion" "+") ("lion" "is" "rough" "+")) -> ("lion" "likes" "cat" "+"))
If something visits the lion then the lion sees the cat.
((("something" "visits" "lion" "+")) -> ("lion" "sees" "cat" "+"))
If the lion likes the rabbit and the rabbit sees the cat then the lion sees the cat.
((("lion" "likes" "rabbit" "+") ("rabbit" "sees" "cat" "+")) -> ("lion" "sees" "cat" "+"))
If the lion visits the cat then the cat sees the rabbit.
((("lion" "visits" "cat" "+")) -> ("cat" "sees" "rabbit" "+"))
If something is red then it visits the lion.
((("something" "is" "red" "+")) -> ("something" "visits" "lion" "+"))
If something visits the cat and it likes the rabbit then the rabbit is nice.
((("something" "visits" "cat" "+") ("something" "likes" "rabbit" "+")) -> ("rabbit" "is" "nice" "+"))
The cat sees the rabbit.
True
1
proof
[(triple1)]
("cat" "sees" "rabbit" "+")
triple1
The lion does not see the rabbit.
False
1
inv-proof
[(triple2)]
("lion" "sees" "rabbit" "-")
triple2
The rabbit visits the lion.
True
2
proof
[(((triple3) -> rule5))]
("rabbit" "visits" "lion" "+")
((triple3) -> (rule5 % int1))
The rabbit visits the lion.
("rabbit" "visits" "lion" "+")
int1
The rabbit does not visit the lion.
False
2
inv-proof
[(((triple3) -> rule5))]
("rabbit" "visits" "lion" "-")
((triple3) -> (rule5 % int1))
The rabbit visits the lion.
("rabbit" "visits" "lion" "+")
int1
The lion sees the cat.
True
3
proof
[(((((triple3) -> rule5)) -> rule2))]
("lion" "sees" "cat" "+")
((((triple3) -> (rule5 % int2))) -> (rule2 % int1))
The lion sees the cat.
("lion" "sees" "cat" "+")
int1
The rabbit visits the lion.
("rabbit" "visits" "lion" "+")
int2
The lion does not see the cat.
False
3
inv-proof
[(((((triple3) -> rule5)) -> rule2))]
("lion" "sees" "cat" "-")
((((triple3) -> (rule5 % int2))) -> (rule2 % int1))
The lion sees the cat.
("lion" "sees" "cat" "+")
int1
The rabbit visits the lion.
("rabbit" "visits" "lion" "+")
int2
The lion does not like the cat.
Unknown
inv-rconc
[@1: The lion likes the cat.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("lion" "likes" "cat" "-")
The lion visits the lion.
Unknown
rconc
[@1: The lion visits the lion.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("lion" "visits" "lion" "+")
The rabbit is not nice.
Unknown
inv-rconc
[@1: The rabbit is nice.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("rabbit" "is" "nice" "-")
The cat visits the cat.
Unknown
random
[@0: The cat visits the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "visits" "cat" "+")
The rabbit is not rough.
Unknown
inv-random
[@0: The rabbit is rough.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "rough" "-")
The cat is nice.
Unknown
random
[@0: The cat is nice.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "nice" "+")
@0: The cat sees the rabbit.[(triple1)] The lion sees the rabbit.[(triple2)] The rabbit is red.[(triple3)] @1: The rabbit visits the lion.[(((triple3) -> rule5))] @2: The lion sees the cat.[(((((triple3) -> rule5)) -> rule2))]
The cat sees the rabbit.
("cat" "sees" "rabbit" "+")
triple1
The lion sees the rabbit.
("lion" "sees" "rabbit" "+")
triple2
The rabbit is red.
("rabbit" "is" "red" "+")
triple3
The rabbit visits the lion.
("rabbit" "visits" "lion" "+")
((triple3) -> (rule5 % int1))
The rabbit visits the lion.
("rabbit" "visits" "lion" "+")
int1
The lion sees the cat.
("lion" "sees" "cat" "+")
((((triple3) -> (rule5 % int2))) -> (rule2 % int1))
The lion sees the cat.
("lion" "sees" "cat" "+")
int1
The rabbit visits the lion.
("rabbit" "visits" "lion" "+")
int2