The cow chases the lion. The cow is young. The cow likes the rabbit. The cow visits the lion. The lion chases the cow. The lion chases the rabbit. The lion is cold. The lion visits the cow. The lion does not visit the rabbit. The rabbit is blue. The rabbit is not young. The rabbit likes the cow. The rabbit likes the lion. The rabbit visits the cow. The rabbit visits the lion. If something visits the rabbit and the rabbit likes the cow then the rabbit chases the lion. If something is young and not rough then it does not like the cow. If something chases the lion then it visits the rabbit. If the cow is blue and the cow is cold then the cow chases the lion. If the cow does not chase the rabbit then the cow is young. If the rabbit is young and the rabbit is not rough then the rabbit visits the cow.
The cow chases the lion.
("cow" "chases" "lion" "+")
The cow is young.
("cow" "is" "young" "+")
The cow likes the rabbit.
("cow" "likes" "rabbit" "+")
The cow visits the lion.
("cow" "visits" "lion" "+")
The lion chases the cow.
("lion" "chases" "cow" "+")
The lion chases the rabbit.
("lion" "chases" "rabbit" "+")
The lion is cold.
("lion" "is" "cold" "+")
The lion visits the cow.
("lion" "visits" "cow" "+")
The lion does not visit the rabbit.
("lion" "visits" "rabbit" "-")
The rabbit is blue.
("rabbit" "is" "blue" "+")
The rabbit is not young.
("rabbit" "is" "young" "-")
The rabbit likes the cow.
("rabbit" "likes" "cow" "+")
The rabbit likes the lion.
("rabbit" "likes" "lion" "+")
The rabbit visits the cow.
("rabbit" "visits" "cow" "+")
The rabbit visits the lion.
("rabbit" "visits" "lion" "+")
If something visits the rabbit and the rabbit likes the cow then the rabbit chases the lion.
((("something" "visits" "rabbit" "+") ("rabbit" "likes" "cow" "+")) -> ("rabbit" "chases" "lion" "+"))
If something is young and not rough then it does not like the cow.
((("something" "is" "young" "+") ("something" "is" "rough" "~")) -> ("something" "likes" "cow" "-"))
If something chases the lion then it visits the rabbit.
((("something" "chases" "lion" "+")) -> ("something" "visits" "rabbit" "+"))
If the cow is blue and the cow is cold then the cow chases the lion.
((("cow" "is" "blue" "+") ("cow" "is" "cold" "+")) -> ("cow" "chases" "lion" "+"))
If the cow does not chase the rabbit then the cow is young.
((("cow" "chases" "rabbit" "~")) -> ("cow" "is" "young" "+"))
If the rabbit is young and the rabbit is not rough then the rabbit visits the cow.
((("rabbit" "is" "young" "+") ("rabbit" "is" "rough" "~")) -> ("rabbit" "visits" "cow" "+"))
The rabbit visits the cow.
True
1
proof
[(triple14)]
("rabbit" "visits" "cow" "+")
triple14
The cow does not visit the lion.
False
1
inv-proof
[(triple4)]
("cow" "visits" "lion" "-")
triple4
The cow visits the rabbit.
True
2
proof
[(((triple1) -> rule3))]
("cow" "visits" "rabbit" "+")
((triple1) -> (rule3 % int1))
The cow visits the rabbit.
("cow" "visits" "rabbit" "+")
int1
The cow does not visit the rabbit.
False
2
inv-proof
[(((triple1) -> rule3))]
("cow" "visits" "rabbit" "-")
((triple1) -> (rule3 % int1))
The cow visits the rabbit.
("cow" "visits" "rabbit" "+")
int1
The rabbit chases the lion.
True
4
proof
[(((((triple1) -> rule3) triple12) -> rule1))]
("rabbit" "chases" "lion" "+")
((((triple1) -> (rule3 % int2)) triple12) -> (rule1 % int1))
The rabbit chases the lion.
("rabbit" "chases" "lion" "+")
int1
The cow visits the rabbit.
("cow" "visits" "rabbit" "+")
int2
The rabbit does not chase the lion.
False
4
inv-proof
[(((((triple1) -> rule3) triple12) -> rule1))]
("rabbit" "chases" "lion" "-")
((((triple1) -> (rule3 % int2)) triple12) -> (rule1 % int1))
The rabbit chases the lion.
("rabbit" "chases" "lion" "+")
int1
The cow visits the rabbit.
("cow" "visits" "rabbit" "+")
int2
The rabbit visits the rabbit.
True
5
proof
[(((((((triple1) -> rule3) triple12) -> rule1)) -> rule3))]
("rabbit" "visits" "rabbit" "+")
((((((triple1) -> (rule3 % int3)) triple12) -> (rule1 % int2))) -> (rule3 % int1))
The rabbit visits the rabbit.
("rabbit" "visits" "rabbit" "+")
int1
The rabbit chases the lion.
("rabbit" "chases" "lion" "+")
int2
The cow visits the rabbit.
("cow" "visits" "rabbit" "+")
int3
The rabbit does not visit the rabbit.
False
5
inv-proof
[(((((((triple1) -> rule3) triple12) -> rule1)) -> rule3))]
("rabbit" "visits" "rabbit" "-")
((((((triple1) -> (rule3 % int3)) triple12) -> (rule1 % int2))) -> (rule3 % int1))
The rabbit visits the rabbit.
("rabbit" "visits" "rabbit" "+")
int1
The rabbit chases the lion.
("rabbit" "chases" "lion" "+")
int2
The cow visits the rabbit.
("cow" "visits" "rabbit" "+")
int3
The cow does not visit the cow.
Unknown
inv-random
[@0: The cow visits the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "visits" "cow" "-")
The cow is rough.
Unknown
random
[@0: The cow is rough.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "rough" "+")
The lion does not like the rabbit.
Unknown
inv-random
[@0: The lion likes the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("lion" "likes" "rabbit" "-")
The cow likes the lion.
Unknown
random
[@0: The cow likes the lion.[CWA. Example of deepest failure = (FAIL)]]
("cow" "likes" "lion" "+")
The cow does not chase the cow.
Unknown
inv-random
[@0: The cow chases the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "chases" "cow" "-")
The lion is blue.
Unknown
random
[@0: The lion is blue.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "blue" "+")
The lion does not like the cow.
Unknown
inv-random
[@0: The lion likes the cow.[CWA. Example of deepest failure = (FAIL)]]
("lion" "likes" "cow" "-")
The cow chases the rabbit.
Unknown
random
[@0: The cow chases the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("cow" "chases" "rabbit" "+")
@0: The cow chases the lion.[(triple1)] The cow is young.[(triple2)] The cow likes the rabbit.[(triple3)] The cow visits the lion.[(triple4)] The lion chases the cow.[(triple5)] The lion chases the rabbit.[(triple6)] The lion does not visit the rabbit.[(triple9)] The lion is cold.[(triple7)] The lion visits the cow.[(triple8)] The rabbit is blue.[(triple10)] The rabbit is not young.[(triple11)] The rabbit likes the cow.[(triple12)] The rabbit likes the lion.[(triple13)] The rabbit visits the cow.[(triple14)] The rabbit visits the lion.[(triple15)] @1: The cow visits the rabbit.[(((triple1) -> rule3))] @2: The rabbit chases the lion.[(((((triple1) -> rule3) triple12) -> rule1))] @3: The rabbit visits the rabbit.[(((((((triple1) -> rule3) triple12) -> rule1)) -> rule3))]
The cow chases the lion.
("cow" "chases" "lion" "+")
triple1
The cow is young.
("cow" "is" "young" "+")
triple2
The cow likes the rabbit.
("cow" "likes" "rabbit" "+")
triple3
The cow visits the lion.
("cow" "visits" "lion" "+")
triple4
The lion chases the cow.
("lion" "chases" "cow" "+")
triple5
The lion chases the rabbit.
("lion" "chases" "rabbit" "+")
triple6
The lion does not visit the rabbit.
("lion" "visits" "rabbit" "-")
triple9
The lion is cold.
("lion" "is" "cold" "+")
triple7
The lion visits the cow.
("lion" "visits" "cow" "+")
triple8
The rabbit is blue.
("rabbit" "is" "blue" "+")
triple10
The rabbit is not young.
("rabbit" "is" "young" "-")
triple11
The rabbit likes the cow.
("rabbit" "likes" "cow" "+")
triple12
The rabbit likes the lion.
("rabbit" "likes" "lion" "+")
triple13
The rabbit visits the cow.
("rabbit" "visits" "cow" "+")
triple14
The rabbit visits the lion.
("rabbit" "visits" "lion" "+")
triple15
The cow visits the rabbit.
("cow" "visits" "rabbit" "+")
((triple1) -> (rule3 % int1))
The cow visits the rabbit.
("cow" "visits" "rabbit" "+")
int1
The rabbit chases the lion.
("rabbit" "chases" "lion" "+")
((((triple1) -> (rule3 % int2)) triple12) -> (rule1 % int1))
The rabbit chases the lion.
("rabbit" "chases" "lion" "+")
int1
The cow visits the rabbit.
("cow" "visits" "rabbit" "+")
int2
The rabbit visits the rabbit.
("rabbit" "visits" "rabbit" "+")
((((((triple1) -> (rule3 % int3)) triple12) -> (rule1 % int2))) -> (rule3 % int1))
The rabbit visits the rabbit.
("rabbit" "visits" "rabbit" "+")
int1
The rabbit chases the lion.
("rabbit" "chases" "lion" "+")
int2
The cow visits the rabbit.
("cow" "visits" "rabbit" "+")
int3