The cow chases the lion. The cow is round. The cow likes the tiger. The cow visits the tiger. The dog chases the tiger. The dog is rough. The lion chases the cow. The lion likes the cow. The tiger chases the lion. The tiger visits the lion. If something likes the dog and it likes the tiger then it is green. If something visits the lion then it is young. If something likes the dog and it likes the cow then the cow visits the lion. If something is rough then it visits the cow. If something chases the tiger and it is young then it is rough. If something chases the lion then it is round. If the lion chases the cow then the lion likes the tiger. If something visits the cow then it chases the lion.
The cow chases the lion.
("cow" "chases" "lion" "+")
The cow is round.
("cow" "is" "round" "+")
The cow likes the tiger.
("cow" "likes" "tiger" "+")
The cow visits the tiger.
("cow" "visits" "tiger" "+")
The dog chases the tiger.
("dog" "chases" "tiger" "+")
The dog is rough.
("dog" "is" "rough" "+")
The lion chases the cow.
("lion" "chases" "cow" "+")
The lion likes the cow.
("lion" "likes" "cow" "+")
The tiger chases the lion.
("tiger" "chases" "lion" "+")
The tiger visits the lion.
("tiger" "visits" "lion" "+")
If something likes the dog and it likes the tiger then it is green.
((("something" "likes" "dog" "+") ("something" "likes" "tiger" "+")) -> ("something" "is" "green" "+"))
If something visits the lion then it is young.
((("something" "visits" "lion" "+")) -> ("something" "is" "young" "+"))
If something likes the dog and it likes the cow then the cow visits the lion.
((("something" "likes" "dog" "+") ("something" "likes" "cow" "+")) -> ("cow" "visits" "lion" "+"))
If something is rough then it visits the cow.
((("something" "is" "rough" "+")) -> ("something" "visits" "cow" "+"))
If something chases the tiger and it is young then it is rough.
((("something" "chases" "tiger" "+") ("something" "is" "young" "+")) -> ("something" "is" "rough" "+"))
If something chases the lion then it is round.
((("something" "chases" "lion" "+")) -> ("something" "is" "round" "+"))
If the lion chases the cow then the lion likes the tiger.
((("lion" "chases" "cow" "+")) -> ("lion" "likes" "tiger" "+"))
If something visits the cow then it chases the lion.
((("something" "visits" "cow" "+")) -> ("something" "chases" "lion" "+"))
The cow chases the lion.
True
1
proof
[(triple1)]
("cow" "chases" "lion" "+")
triple1
The dog does not chase the tiger.
False
1
inv-proof
[(triple5)]
("dog" "chases" "tiger" "-")
triple5
The lion likes the tiger.
True
2
proof
[(((triple7) -> rule7))]
("lion" "likes" "tiger" "+")
((triple7) -> (rule7 % int1))
The lion likes the tiger.
("lion" "likes" "tiger" "+")
int1
The tiger is not young.
False
2
inv-proof
[(((triple10) -> rule2))]
("tiger" "is" "young" "-")
((triple10) -> (rule2 % int1))
The tiger is young.
("tiger" "is" "young" "+")
int1
The dog chases the lion.
True
3
proof
[(((((triple6) -> rule4)) -> rule8))]
("dog" "chases" "lion" "+")
((((triple6) -> (rule4 % int2))) -> (rule8 % int1))
The dog chases the lion.
("dog" "chases" "lion" "+")
int1
The dog visits the cow.
("dog" "visits" "cow" "+")
int2
The dog does not chase the lion.
False
3
inv-proof
[(((((triple6) -> rule4)) -> rule8))]
("dog" "chases" "lion" "-")
((((triple6) -> (rule4 % int2))) -> (rule8 % int1))
The dog chases the lion.
("dog" "chases" "lion" "+")
int1
The dog visits the cow.
("dog" "visits" "cow" "+")
int2
The cow does not visit the cow.
Unknown
inv-rconc
[@2: The cow visits the cow.[CWA. Example of deepest failure = (rule4 <- rule5 <- FAIL)]]
("cow" "visits" "cow" "-")
The cow is young.
Unknown
rconc
[@2: The cow is young.[CWA. Example of deepest failure = (rule2 <- rule3 <- FAIL)]]
("cow" "is" "young" "+")
The tiger does not visit the cow.
Unknown
inv-rconc
[@2: The tiger visits the cow.[CWA. Example of deepest failure = (rule4 <- rule5 <- FAIL)]]
("tiger" "visits" "cow" "-")
The cow chases the cow.
Unknown
random
[@0: The cow chases the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "chases" "cow" "+")
The dog does not like the tiger.
Unknown
inv-random
[@0: The dog likes the tiger.[CWA. Example of deepest failure = (FAIL)]]
("dog" "likes" "tiger" "-")
The cow visits the dog.
Unknown
random
[@0: The cow visits the dog.[CWA. Example of deepest failure = (FAIL)]]
("cow" "visits" "dog" "+")
@0: The cow chases the lion.[(triple1)] The cow is round.[(triple2 OR ((triple1) -> rule6))] The cow likes the tiger.[(triple3)] The cow visits the tiger.[(triple4)] The dog chases the tiger.[(triple5)] The dog is rough.[(triple6)] The lion chases the cow.[(triple7)] The lion likes the cow.[(triple8)] The tiger chases the lion.[(triple9)] The tiger visits the lion.[(triple10)] @1: The dog visits the cow.[(((triple6) -> rule4))] The lion likes the tiger.[(((triple7) -> rule7))] The tiger is round.[(((triple9) -> rule6))] The tiger is young.[(((triple10) -> rule2))] @2: The dog chases the lion.[(((((triple6) -> rule4)) -> rule8))] @3: The dog is round.[(((((((triple6) -> rule4)) -> rule8)) -> rule6))]
The cow chases the lion.
("cow" "chases" "lion" "+")
triple1
The cow is round.
("cow" "is" "round" "+")
triple2
((triple1) -> (rule6 % int1))
The cow is round.
("cow" "is" "round" "+")
int1
The cow likes the tiger.
("cow" "likes" "tiger" "+")
triple3
The cow visits the tiger.
("cow" "visits" "tiger" "+")
triple4
The dog chases the tiger.
("dog" "chases" "tiger" "+")
triple5
The dog is rough.
("dog" "is" "rough" "+")
triple6
The lion chases the cow.
("lion" "chases" "cow" "+")
triple7
The lion likes the cow.
("lion" "likes" "cow" "+")
triple8
The tiger chases the lion.
("tiger" "chases" "lion" "+")
triple9
The tiger visits the lion.
("tiger" "visits" "lion" "+")
triple10
The dog visits the cow.
("dog" "visits" "cow" "+")
((triple6) -> (rule4 % int1))
The dog visits the cow.
("dog" "visits" "cow" "+")
int1
The lion likes the tiger.
("lion" "likes" "tiger" "+")
((triple7) -> (rule7 % int1))
The lion likes the tiger.
("lion" "likes" "tiger" "+")
int1
The tiger is round.
("tiger" "is" "round" "+")
((triple9) -> (rule6 % int1))
The tiger is round.
("tiger" "is" "round" "+")
int1
The tiger is young.
("tiger" "is" "young" "+")
((triple10) -> (rule2 % int1))
The tiger is young.
("tiger" "is" "young" "+")
int1
The dog chases the lion.
("dog" "chases" "lion" "+")
((((triple6) -> (rule4 % int2))) -> (rule8 % int1))
The dog chases the lion.
("dog" "chases" "lion" "+")
int1
The dog visits the cow.
("dog" "visits" "cow" "+")
int2
The dog is round.
("dog" "is" "round" "+")
((((((triple6) -> (rule4 % int3))) -> (rule8 % int2))) -> (rule6 % int1))
The dog is round.
("dog" "is" "round" "+")
int1
The dog chases the lion.
("dog" "chases" "lion" "+")
int2
The dog visits the cow.
("dog" "visits" "cow" "+")
int3