The bald eagle is green. The bald eagle visits the cow. The bald eagle visits the rabbit. The bear sees the rabbit. The bear visits the cow. The cow needs the bear. The cow visits the bald eagle. The rabbit is red. The rabbit does not see the bald eagle. The rabbit visits the bald eagle. If someone visits the cow then the cow is red. If someone visits the rabbit and the rabbit visits the bear then the rabbit visits the bald eagle. If someone needs the cow and they need the rabbit then the rabbit is red. If someone is cold then they do not see the rabbit. If someone is green then they need the cow. If someone is red and they visit the bald eagle then the bald eagle sees the bear. If someone needs the cow then the cow is cold. If the rabbit is round then the rabbit is green.
The bald eagle is green.
("bald eagle" "is" "green" "+")
The bald eagle visits the cow.
("bald eagle" "visits" "cow" "+")
The bald eagle visits the rabbit.
("bald eagle" "visits" "rabbit" "+")
The bear sees the rabbit.
("bear" "sees" "rabbit" "+")
The bear visits the cow.
("bear" "visits" "cow" "+")
The cow needs the bear.
("cow" "needs" "bear" "+")
The cow visits the bald eagle.
("cow" "visits" "bald eagle" "+")
The rabbit is red.
("rabbit" "is" "red" "+")
The rabbit does not see the bald eagle.
("rabbit" "sees" "bald eagle" "-")
The rabbit visits the bald eagle.
("rabbit" "visits" "bald eagle" "+")
If someone visits the cow then the cow is red.
((("someone" "visits" "cow" "+")) -> ("cow" "is" "red" "+"))
If someone visits the rabbit and the rabbit visits the bear then the rabbit visits the bald eagle.
((("someone" "visits" "rabbit" "+") ("rabbit" "visits" "bear" "+")) -> ("rabbit" "visits" "bald eagle" "+"))
If someone needs the cow and they need the rabbit then the rabbit is red.
((("someone" "needs" "cow" "+") ("someone" "needs" "rabbit" "+")) -> ("rabbit" "is" "red" "+"))
If someone is cold then they do not see the rabbit.
((("someone" "is" "cold" "+")) -> ("someone" "sees" "rabbit" "-"))
If someone is green then they need the cow.
((("someone" "is" "green" "+")) -> ("someone" "needs" "cow" "+"))
If someone is red and they visit the bald eagle then the bald eagle sees the bear.
((("someone" "is" "red" "+") ("someone" "visits" "bald eagle" "+")) -> ("bald eagle" "sees" "bear" "+"))
If someone needs the cow then the cow is cold.
((("someone" "needs" "cow" "+")) -> ("cow" "is" "cold" "+"))
If the rabbit is round then the rabbit is green.
((("rabbit" "is" "round" "+")) -> ("rabbit" "is" "green" "+"))
The rabbit is red.
True
1
proof
[(triple8)]
("rabbit" "is" "red" "+")
triple8
The bald eagle does not visit the rabbit.
False
1
inv-proof
[(triple3)]
("bald eagle" "visits" "rabbit" "-")
triple3
The bald eagle sees the bear.
True
3
proof
[(((triple8 triple10) -> rule6) OR ((((triple2) -> rule1) triple7) -> rule6) OR ((((triple5) -> rule1) triple7) -> rule6))]
("bald eagle" "sees" "bear" "+")
((triple8 triple10) -> (rule6 % int1))
The bald eagle sees the bear.
("bald eagle" "sees" "bear" "+")
int1
((((triple2) -> (rule1 % int2)) triple7) -> (rule6 % int1))
The bald eagle sees the bear.
("bald eagle" "sees" "bear" "+")
int1
The cow is red.
("cow" "is" "red" "+")
int2
((((triple5) -> (rule1 % int2)) triple7) -> (rule6 % int1))
The bald eagle sees the bear.
("bald eagle" "sees" "bear" "+")
int1
The cow is red.
("cow" "is" "red" "+")
int2
The bald eagle does not see the bear.
False
3
inv-proof
[(((triple8 triple10) -> rule6) OR ((((triple2) -> rule1) triple7) -> rule6) OR ((((triple5) -> rule1) triple7) -> rule6))]
("bald eagle" "sees" "bear" "-")
((triple8 triple10) -> (rule6 % int1))
The bald eagle sees the bear.
("bald eagle" "sees" "bear" "+")
int1
((((triple2) -> (rule1 % int2)) triple7) -> (rule6 % int1))
The bald eagle sees the bear.
("bald eagle" "sees" "bear" "+")
int1
The cow is red.
("cow" "is" "red" "+")
int2
((((triple5) -> (rule1 % int2)) triple7) -> (rule6 % int1))
The bald eagle sees the bear.
("bald eagle" "sees" "bear" "+")
int1
The cow is red.
("cow" "is" "red" "+")
int2
The cow is cold.
True
3
proof
[(((((triple1) -> rule5)) -> rule7))]
("cow" "is" "cold" "+")
((((triple1) -> (rule5 % int2))) -> (rule7 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The bald eagle needs the cow.
("bald eagle" "needs" "cow" "+")
int2
The cow is not cold.
False
3
inv-proof
[(((((triple1) -> rule5)) -> rule7))]
("cow" "is" "cold" "-")
((((triple1) -> (rule5 % int2))) -> (rule7 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The bald eagle needs the cow.
("bald eagle" "needs" "cow" "+")
int2
The cow does not see the rabbit.
True
4
proof
[(((((((triple1) -> rule5)) -> rule7)) -> rule4))]
("cow" "sees" "rabbit" "-")
((((((triple1) -> (rule5 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
The cow does not see the rabbit.
("cow" "sees" "rabbit" "-")
int1
The cow is cold.
("cow" "is" "cold" "+")
int2
The bald eagle needs the cow.
("bald eagle" "needs" "cow" "+")
int3
The cow sees the rabbit.
False
4
inv-proof
[(((((((triple1) -> rule5)) -> rule7)) -> rule4))]
("cow" "sees" "rabbit" "+")
((((((triple1) -> (rule5 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
The cow does not see the rabbit.
("cow" "sees" "rabbit" "-")
int1
The cow is cold.
("cow" "is" "cold" "+")
int2
The bald eagle needs the cow.
("bald eagle" "needs" "cow" "+")
int3
The bear does not need the cow.
Unknown
inv-rconc
[@1: The bear needs the cow.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("bear" "needs" "cow" "-")
The rabbit needs the cow.
Unknown
rconc
[@2: The rabbit needs the cow.[CWA. Example of deepest failure = (rule5 <- rule8 <- FAIL)]]
("rabbit" "needs" "cow" "+")
The cow does not need the cow.
Unknown
inv-rconc
[@1: The cow needs the cow.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("cow" "needs" "cow" "-")
The rabbit is green.
Unknown
rconc
[@1: The rabbit is green.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("rabbit" "is" "green" "+")
The bear is not cold.
Unknown
inv-random
[@0: The bear is cold.[CWA. Example of deepest failure = (FAIL)]]
("bear" "is" "cold" "-")
The bear is green.
Unknown
random
[@0: The bear is green.[CWA. Example of deepest failure = (FAIL)]]
("bear" "is" "green" "+")
The rabbit does not see the cow.
Unknown
inv-random
[@0: The rabbit sees the cow.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "sees" "cow" "-")
The cow is blue.
Unknown
random
[@0: The cow is blue.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "blue" "+")
@0: The bald eagle is green.[(triple1)] The bald eagle visits the cow.[(triple2)] The bald eagle visits the rabbit.[(triple3)] The bear sees the rabbit.[(triple4)] The bear visits the cow.[(triple5)] The cow needs the bear.[(triple6)] The cow visits the bald eagle.[(triple7)] The rabbit does not see the bald eagle.[(triple9)] The rabbit is red.[(triple8)] The rabbit visits the bald eagle.[(triple10)] @1: The bald eagle needs the cow.[(((triple1) -> rule5))] The bald eagle sees the bear.[(((triple8 triple10) -> rule6) OR ((((triple2) -> rule1) triple7) -> rule6) OR ((((triple5) -> rule1) triple7) -> rule6))] The cow is red.[(((triple2) -> rule1) OR ((triple5) -> rule1))] @2: The cow is cold.[(((((triple1) -> rule5)) -> rule7))] @3: The cow does not see the rabbit.[(((((((triple1) -> rule5)) -> rule7)) -> rule4))]
The bald eagle is green.
("bald eagle" "is" "green" "+")
triple1
The bald eagle visits the cow.
("bald eagle" "visits" "cow" "+")
triple2
The bald eagle visits the rabbit.
("bald eagle" "visits" "rabbit" "+")
triple3
The bear sees the rabbit.
("bear" "sees" "rabbit" "+")
triple4
The bear visits the cow.
("bear" "visits" "cow" "+")
triple5
The cow needs the bear.
("cow" "needs" "bear" "+")
triple6
The cow visits the bald eagle.
("cow" "visits" "bald eagle" "+")
triple7
The rabbit does not see the bald eagle.
("rabbit" "sees" "bald eagle" "-")
triple9
The rabbit is red.
("rabbit" "is" "red" "+")
triple8
The rabbit visits the bald eagle.
("rabbit" "visits" "bald eagle" "+")
triple10
The bald eagle needs the cow.
("bald eagle" "needs" "cow" "+")
((triple1) -> (rule5 % int1))
The bald eagle needs the cow.
("bald eagle" "needs" "cow" "+")
int1
The bald eagle sees the bear.
("bald eagle" "sees" "bear" "+")
((triple8 triple10) -> (rule6 % int1))
The bald eagle sees the bear.
("bald eagle" "sees" "bear" "+")
int1
((((triple2) -> (rule1 % int2)) triple7) -> (rule6 % int1))
The bald eagle sees the bear.
("bald eagle" "sees" "bear" "+")
int1
The cow is red.
("cow" "is" "red" "+")
int2
((((triple5) -> (rule1 % int2)) triple7) -> (rule6 % int1))
The bald eagle sees the bear.
("bald eagle" "sees" "bear" "+")
int1
The cow is red.
("cow" "is" "red" "+")
int2
The cow is red.
("cow" "is" "red" "+")
((triple2) -> (rule1 % int1))
The cow is red.
("cow" "is" "red" "+")
int1
((triple5) -> (rule1 % int1))
The cow is red.
("cow" "is" "red" "+")
int1
The cow is cold.
("cow" "is" "cold" "+")
((((triple1) -> (rule5 % int2))) -> (rule7 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The bald eagle needs the cow.
("bald eagle" "needs" "cow" "+")
int2
The cow does not see the rabbit.
("cow" "sees" "rabbit" "-")
((((((triple1) -> (rule5 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
The cow does not see the rabbit.
("cow" "sees" "rabbit" "-")
int1
The cow is cold.
("cow" "is" "cold" "+")
int2
The bald eagle needs the cow.
("bald eagle" "needs" "cow" "+")
int3