The bald eagle is blue. The bald eagle needs the cow. The bald eagle sees the cow. The bald eagle visits the cow. The cow is kind. The cow sees the tiger. The cow visits the bald eagle. The cow visits the tiger. The tiger is cold. The tiger is rough. The tiger visits the bald eagle. The tiger visits the cow. If something sees the tiger and it needs the tiger then the tiger sees the cow. If something needs the cow then the cow needs the tiger. If something visits the cow and it is cold then it is kind. If something visits the cow and the cow is cold then the cow visits the bald eagle. If something is rough then it needs the cow. If something sees the tiger then it needs the cow.
The bald eagle is blue.
("bald eagle" "is" "blue" "+")
The bald eagle needs the cow.
("bald eagle" "needs" "cow" "+")
The bald eagle sees the cow.
("bald eagle" "sees" "cow" "+")
The bald eagle visits the cow.
("bald eagle" "visits" "cow" "+")
The cow is kind.
("cow" "is" "kind" "+")
The cow sees the tiger.
("cow" "sees" "tiger" "+")
The cow visits the bald eagle.
("cow" "visits" "bald eagle" "+")
The cow visits the tiger.
("cow" "visits" "tiger" "+")
The tiger is cold.
("tiger" "is" "cold" "+")
The tiger is rough.
("tiger" "is" "rough" "+")
The tiger visits the bald eagle.
("tiger" "visits" "bald eagle" "+")
The tiger visits the cow.
("tiger" "visits" "cow" "+")
If something sees the tiger and it needs the tiger then the tiger sees the cow.
((("something" "sees" "tiger" "+") ("something" "needs" "tiger" "+")) -> ("tiger" "sees" "cow" "+"))
If something needs the cow then the cow needs the tiger.
((("something" "needs" "cow" "+")) -> ("cow" "needs" "tiger" "+"))
If something visits the cow and it is cold then it is kind.
((("something" "visits" "cow" "+") ("something" "is" "cold" "+")) -> ("something" "is" "kind" "+"))
If something visits the cow and the cow is cold then the cow visits the bald eagle.
((("something" "visits" "cow" "+") ("cow" "is" "cold" "+")) -> ("cow" "visits" "bald eagle" "+"))
If something is rough then it needs the cow.
((("something" "is" "rough" "+")) -> ("something" "needs" "cow" "+"))
If something sees the tiger then it needs the cow.
((("something" "sees" "tiger" "+")) -> ("something" "needs" "cow" "+"))
The cow visits the tiger.
True
1
proof
[(triple8)]
("cow" "visits" "tiger" "+")
triple8
The cow does not visit the bald eagle.
False
1
inv-proof
[(triple7)]
("cow" "visits" "bald eagle" "-")
triple7
The tiger needs the cow.
True
2
proof
[(((triple10) -> rule5))]
("tiger" "needs" "cow" "+")
((triple10) -> (rule5 % int1))
The tiger needs the cow.
("tiger" "needs" "cow" "+")
int1
The tiger is not kind.
False
3
inv-proof
[(((triple12 triple9) -> rule3))]
("tiger" "is" "kind" "-")
((triple12 triple9) -> (rule3 % int1))
The tiger is kind.
("tiger" "is" "kind" "+")
int1
The tiger sees the cow.
True
4
proof
[(((triple6 ((triple2) -> rule2)) -> rule1) OR ((triple6 ((((triple10) -> rule5)) -> rule2)) -> rule1) OR ((triple6 ((((triple6) -> rule6)) -> rule2)) -> rule1))]
("tiger" "sees" "cow" "+")
((triple6 ((triple2) -> (rule2 % int2))) -> (rule1 % int1))
The tiger sees the cow.
("tiger" "sees" "cow" "+")
int1
The cow needs the tiger.
("cow" "needs" "tiger" "+")
int2
((triple6 ((((triple10) -> (rule5 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
The tiger sees the cow.
("tiger" "sees" "cow" "+")
int1
The cow needs the tiger.
("cow" "needs" "tiger" "+")
int2
The tiger needs the cow.
("tiger" "needs" "cow" "+")
int3
((triple6 ((((triple6) -> (rule6 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
The tiger sees the cow.
("tiger" "sees" "cow" "+")
int1
The cow needs the tiger.
("cow" "needs" "tiger" "+")
int2
The cow needs the cow.
("cow" "needs" "cow" "+")
int3
The tiger does not see the cow.
False
4
inv-proof
[(((triple6 ((triple2) -> rule2)) -> rule1) OR ((triple6 ((((triple10) -> rule5)) -> rule2)) -> rule1) OR ((triple6 ((((triple6) -> rule6)) -> rule2)) -> rule1))]
("tiger" "sees" "cow" "-")
((triple6 ((triple2) -> (rule2 % int2))) -> (rule1 % int1))
The tiger sees the cow.
("tiger" "sees" "cow" "+")
int1
The cow needs the tiger.
("cow" "needs" "tiger" "+")
int2
((triple6 ((((triple10) -> (rule5 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
The tiger sees the cow.
("tiger" "sees" "cow" "+")
int1
The cow needs the tiger.
("cow" "needs" "tiger" "+")
int2
The tiger needs the cow.
("tiger" "needs" "cow" "+")
int3
((triple6 ((((triple6) -> (rule6 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
The tiger sees the cow.
("tiger" "sees" "cow" "+")
int1
The cow needs the tiger.
("cow" "needs" "tiger" "+")
int2
The cow needs the cow.
("cow" "needs" "cow" "+")
int3
The bald eagle is not kind.
Unknown
inv-rconc
[@1: The bald eagle is kind.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("bald eagle" "is" "kind" "-")
The tiger is blue.
Unknown
random
[@0: The tiger is blue.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "is" "blue" "+")
The bald eagle does not visit the bald eagle.
Unknown
inv-random
[@0: The bald eagle visits the bald eagle.[CWA. Example of deepest failure = (FAIL)]]
("bald eagle" "visits" "bald eagle" "-")
The bald eagle sees the bald eagle.
Unknown
random
[@0: The bald eagle sees the bald eagle.[CWA. Example of deepest failure = (FAIL)]]
("bald eagle" "sees" "bald eagle" "+")
The cow does not see the bald eagle.
Unknown
inv-random
[@0: The cow sees the bald eagle.[CWA. Example of deepest failure = (FAIL)]]
("cow" "sees" "bald eagle" "-")
The tiger needs the tiger.
Unknown
random
[@0: The tiger needs the tiger.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "needs" "tiger" "+")
@0: The bald eagle is blue.[(triple1)] The bald eagle needs the cow.[(triple2)] The bald eagle sees the cow.[(triple3)] The bald eagle visits the cow.[(triple4)] The cow is kind.[(triple5)] The cow sees the tiger.[(triple6)] The cow visits the bald eagle.[(triple7)] The cow visits the tiger.[(triple8)] The tiger is cold.[(triple9)] The tiger is rough.[(triple10)] The tiger visits the bald eagle.[(triple11)] The tiger visits the cow.[(triple12)] @1: The cow needs the cow.[(((triple6) -> rule6))] The cow needs the tiger.[(((triple2) -> rule2) OR ((((triple10) -> rule5)) -> rule2) OR ((((triple6) -> rule6)) -> rule2))] The tiger is kind.[(((triple12 triple9) -> rule3))] The tiger needs the cow.[(((triple10) -> rule5))] @2: The tiger sees the cow.[(((triple6 ((triple2) -> rule2)) -> rule1) OR ((triple6 ((((triple10) -> rule5)) -> rule2)) -> rule1) OR ((triple6 ((((triple6) -> rule6)) -> rule2)) -> rule1))]
The bald eagle is blue.
("bald eagle" "is" "blue" "+")
triple1
The bald eagle needs the cow.
("bald eagle" "needs" "cow" "+")
triple2
The bald eagle sees the cow.
("bald eagle" "sees" "cow" "+")
triple3
The bald eagle visits the cow.
("bald eagle" "visits" "cow" "+")
triple4
The cow is kind.
("cow" "is" "kind" "+")
triple5
The cow sees the tiger.
("cow" "sees" "tiger" "+")
triple6
The cow visits the bald eagle.
("cow" "visits" "bald eagle" "+")
triple7
The cow visits the tiger.
("cow" "visits" "tiger" "+")
triple8
The tiger is cold.
("tiger" "is" "cold" "+")
triple9
The tiger is rough.
("tiger" "is" "rough" "+")
triple10
The tiger visits the bald eagle.
("tiger" "visits" "bald eagle" "+")
triple11
The tiger visits the cow.
("tiger" "visits" "cow" "+")
triple12
The cow needs the cow.
("cow" "needs" "cow" "+")
((triple6) -> (rule6 % int1))
The cow needs the cow.
("cow" "needs" "cow" "+")
int1
The cow needs the tiger.
("cow" "needs" "tiger" "+")
((triple2) -> (rule2 % int1))
The cow needs the tiger.
("cow" "needs" "tiger" "+")
int1
((((triple10) -> (rule5 % int2))) -> (rule2 % int1))
The cow needs the tiger.
("cow" "needs" "tiger" "+")
int1
The tiger needs the cow.
("tiger" "needs" "cow" "+")
int2
((((triple6) -> (rule6 % int2))) -> (rule2 % int1))
The cow needs the tiger.
("cow" "needs" "tiger" "+")
int1
The cow needs the cow.
("cow" "needs" "cow" "+")
int2
The tiger is kind.
("tiger" "is" "kind" "+")
((triple12 triple9) -> (rule3 % int1))
The tiger is kind.
("tiger" "is" "kind" "+")
int1
The tiger needs the cow.
("tiger" "needs" "cow" "+")
((triple10) -> (rule5 % int1))
The tiger needs the cow.
("tiger" "needs" "cow" "+")
int1
The tiger sees the cow.
("tiger" "sees" "cow" "+")
((triple6 ((triple2) -> (rule2 % int2))) -> (rule1 % int1))
The tiger sees the cow.
("tiger" "sees" "cow" "+")
int1
The cow needs the tiger.
("cow" "needs" "tiger" "+")
int2
((triple6 ((((triple10) -> (rule5 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
The tiger sees the cow.
("tiger" "sees" "cow" "+")
int1
The cow needs the tiger.
("cow" "needs" "tiger" "+")
int2
The tiger needs the cow.
("tiger" "needs" "cow" "+")
int3
((triple6 ((((triple6) -> (rule6 % int3))) -> (rule2 % int2))) -> (rule1 % int1))
The tiger sees the cow.
("tiger" "sees" "cow" "+")
int1
The cow needs the tiger.
("cow" "needs" "tiger" "+")
int2
The cow needs the cow.
("cow" "needs" "cow" "+")
int3