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