The bald eagle is green. The bald eagle needs the cow. The cow is cold. The cow is round. The cow needs the bald eagle. The cow sees the bald eagle. The cow visits the bald eagle. The lion is red. The lion is young. The lion needs the bald eagle. The lion visits the cow. The squirrel is young. The squirrel needs the bald eagle. The squirrel sees the bald eagle. The squirrel sees the cow. The squirrel sees the lion. If something sees the cow then it needs the squirrel. If something is cold then it sees the cow.
The bald eagle is green.
("bald eagle" "is" "green" "+")
The bald eagle needs the cow.
("bald eagle" "needs" "cow" "+")
The cow is cold.
("cow" "is" "cold" "+")
The cow is round.
("cow" "is" "round" "+")
The cow needs the bald eagle.
("cow" "needs" "bald eagle" "+")
The cow sees the bald eagle.
("cow" "sees" "bald eagle" "+")
The cow visits the bald eagle.
("cow" "visits" "bald eagle" "+")
The lion is red.
("lion" "is" "red" "+")
The lion is young.
("lion" "is" "young" "+")
The lion needs the bald eagle.
("lion" "needs" "bald eagle" "+")
The lion visits the cow.
("lion" "visits" "cow" "+")
The squirrel is young.
("squirrel" "is" "young" "+")
The squirrel needs the bald eagle.
("squirrel" "needs" "bald eagle" "+")
The squirrel sees the bald eagle.
("squirrel" "sees" "bald eagle" "+")
The squirrel sees the cow.
("squirrel" "sees" "cow" "+")
The squirrel sees the lion.
("squirrel" "sees" "lion" "+")
If something sees the cow then it needs the squirrel.
((("something" "sees" "cow" "+")) -> ("something" "needs" "squirrel" "+"))
If something is cold then it sees the cow.
((("something" "is" "cold" "+")) -> ("something" "sees" "cow" "+"))
The lion visits the cow.
True
1
proof
[(triple11)]
("lion" "visits" "cow" "+")
triple11
The cow does not need the bald eagle.
False
1
inv-proof
[(triple5)]
("cow" "needs" "bald eagle" "-")
triple5
The squirrel needs the squirrel.
True
2
proof
[(((triple15) -> rule1))]
("squirrel" "needs" "squirrel" "+")
((triple15) -> (rule1 % int1))
The squirrel needs the squirrel.
("squirrel" "needs" "squirrel" "+")
int1
The cow does not see the cow.
False
2
inv-proof
[(((triple3) -> rule2))]
("cow" "sees" "cow" "-")
((triple3) -> (rule2 % int1))
The cow sees the cow.
("cow" "sees" "cow" "+")
int1
The cow needs the squirrel.
True
3
proof
[(((((triple3) -> rule2)) -> rule1))]
("cow" "needs" "squirrel" "+")
((((triple3) -> (rule2 % int2))) -> (rule1 % int1))
The cow needs the squirrel.
("cow" "needs" "squirrel" "+")
int1
The cow sees the cow.
("cow" "sees" "cow" "+")
int2
The cow does not need the squirrel.
False
3
inv-proof
[(((((triple3) -> rule2)) -> rule1))]
("cow" "needs" "squirrel" "-")
((((triple3) -> (rule2 % int2))) -> (rule1 % int1))
The cow needs the squirrel.
("cow" "needs" "squirrel" "+")
int1
The cow sees the cow.
("cow" "sees" "cow" "+")
int2
The lion does not need the squirrel.
Unknown
inv-rconc
[@2: The lion needs the squirrel.[CWA. Example of deepest failure = (rule1 <- rule2 <- FAIL)]]
("lion" "needs" "squirrel" "-")
The bald eagle needs the squirrel.
Unknown
rconc
[@2: The bald eagle needs the squirrel.[CWA. Example of deepest failure = (rule1 <- rule2 <- FAIL)]]
("bald eagle" "needs" "squirrel" "+")
The lion does not see the cow.
Unknown
inv-rconc
[@1: The lion sees the cow.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("lion" "sees" "cow" "-")
The cow is green.
Unknown
random
[@0: The cow is green.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "green" "+")
The cow does not need the lion.
Unknown
inv-random
[@0: The cow needs the lion.[CWA. Example of deepest failure = (FAIL)]]
("cow" "needs" "lion" "-")
The squirrel is red.
Unknown
random
[@0: The squirrel is red.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "is" "red" "+")
@0: The bald eagle is green.[(triple1)] The bald eagle needs the cow.[(triple2)] The cow is cold.[(triple3)] The cow is round.[(triple4)] The cow needs the bald eagle.[(triple5)] The cow sees the bald eagle.[(triple6)] The cow visits the bald eagle.[(triple7)] The lion is red.[(triple8)] The lion is young.[(triple9)] The lion needs the bald eagle.[(triple10)] The lion visits the cow.[(triple11)] The squirrel is young.[(triple12)] The squirrel needs the bald eagle.[(triple13)] The squirrel sees the bald eagle.[(triple14)] The squirrel sees the cow.[(triple15)] The squirrel sees the lion.[(triple16)] @1: The cow sees the cow.[(((triple3) -> rule2))] The squirrel needs the squirrel.[(((triple15) -> rule1))] @2: The cow needs the squirrel.[(((((triple3) -> rule2)) -> rule1))]
The bald eagle is green.
("bald eagle" "is" "green" "+")
triple1
The bald eagle needs the cow.
("bald eagle" "needs" "cow" "+")
triple2
The cow is cold.
("cow" "is" "cold" "+")
triple3
The cow is round.
("cow" "is" "round" "+")
triple4
The cow needs the bald eagle.
("cow" "needs" "bald eagle" "+")
triple5
The cow sees the bald eagle.
("cow" "sees" "bald eagle" "+")
triple6
The cow visits the bald eagle.
("cow" "visits" "bald eagle" "+")
triple7
The lion is red.
("lion" "is" "red" "+")
triple8
The lion is young.
("lion" "is" "young" "+")
triple9
The lion needs the bald eagle.
("lion" "needs" "bald eagle" "+")
triple10
The lion visits the cow.
("lion" "visits" "cow" "+")
triple11
The squirrel is young.
("squirrel" "is" "young" "+")
triple12
The squirrel needs the bald eagle.
("squirrel" "needs" "bald eagle" "+")
triple13
The squirrel sees the bald eagle.
("squirrel" "sees" "bald eagle" "+")
triple14
The squirrel sees the cow.
("squirrel" "sees" "cow" "+")
triple15
The squirrel sees the lion.
("squirrel" "sees" "lion" "+")
triple16
The cow sees the cow.
("cow" "sees" "cow" "+")
((triple3) -> (rule2 % int1))
The cow sees the cow.
("cow" "sees" "cow" "+")
int1
The squirrel needs the squirrel.
("squirrel" "needs" "squirrel" "+")
((triple15) -> (rule1 % int1))
The squirrel needs the squirrel.
("squirrel" "needs" "squirrel" "+")
int1
The cow needs the squirrel.
("cow" "needs" "squirrel" "+")
((((triple3) -> (rule2 % int2))) -> (rule1 % int1))
The cow needs the squirrel.
("cow" "needs" "squirrel" "+")
int1
The cow sees the cow.
("cow" "sees" "cow" "+")
int2