The dog visits the lion. The lion is rough. If something is rough then it chases the lion. If something is red and it does not visit the lion then the lion visits the dog. If something sees the lion and it chases the dog then the lion does not visit the dog. If something chases the lion then the lion chases the dog. If the lion is not rough then the lion does not see the dog. If something sees the dog and the dog chases the lion then the dog is not young.
The dog visits the lion.
("dog" "visits" "lion" "+")
The lion is rough.
("lion" "is" "rough" "+")
If something is rough then it chases the lion.
((("something" "is" "rough" "+")) -> ("something" "chases" "lion" "+"))
If something is red and it does not visit the lion then the lion visits the dog.
((("something" "is" "red" "+") ("something" "visits" "lion" "~")) -> ("lion" "visits" "dog" "+"))
If something sees the lion and it chases the dog then the lion does not visit the dog.
((("something" "sees" "lion" "+") ("something" "chases" "dog" "+")) -> ("lion" "visits" "dog" "-"))
If something chases the lion then the lion chases the dog.
((("something" "chases" "lion" "+")) -> ("lion" "chases" "dog" "+"))
If the lion is not rough then the lion does not see the dog.
((("lion" "is" "rough" "~")) -> ("lion" "sees" "dog" "-"))
If something sees the dog and the dog chases the lion then the dog is not young.
((("something" "sees" "dog" "+") ("dog" "chases" "lion" "+")) -> ("dog" "is" "young" "-"))
The dog visits the lion.
True
1
proof
[(triple1)]
("dog" "visits" "lion" "+")
triple1
The lion is not rough.
False
1
inv-proof
[(triple2)]
("lion" "is" "rough" "-")
triple2
The lion chases the lion.
True
2
proof
[(((triple2) -> rule1))]
("lion" "chases" "lion" "+")
((triple2) -> (rule1 % int1))
The lion chases the lion.
("lion" "chases" "lion" "+")
int1
The lion does not chase the lion.
False
2
inv-proof
[(((triple2) -> rule1))]
("lion" "chases" "lion" "-")
((triple2) -> (rule1 % int1))
The lion chases the lion.
("lion" "chases" "lion" "+")
int1
The dog does not chase the lion.
Unknown
inv-rconc
[@1: The dog chases the lion.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("dog" "chases" "lion" "-")
The lion visits the dog.
Unknown
rconc
[@1: The lion visits the dog.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("lion" "visits" "dog" "+")
The dog is not rough.
Unknown
inv-random
[@0: The dog is rough.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "rough" "-")
The dog chases the dog.
Unknown
random
[@0: The dog chases the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "chases" "dog" "+")
@0: The dog visits the lion.[(triple1)] The lion is rough.[(triple2)] @1: The lion chases the lion.[(((triple2) -> rule1))] @2: The lion chases the dog.[(((((triple2) -> rule1)) -> rule4))]
The dog visits the lion.
("dog" "visits" "lion" "+")
triple1
The lion is rough.
("lion" "is" "rough" "+")
triple2
The lion chases the lion.
("lion" "chases" "lion" "+")
((triple2) -> (rule1 % int1))
The lion chases the lion.
("lion" "chases" "lion" "+")
int1
The lion chases the dog.
("lion" "chases" "dog" "+")
((((triple2) -> (rule1 % int2))) -> (rule4 % int1))
The lion chases the dog.
("lion" "chases" "dog" "+")
int1
The lion chases the lion.
("lion" "chases" "lion" "+")
int2