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