The cow eats the squirrel. The cow is green. The cow is round. The cow is young. The cow sees the squirrel. The cow visits the squirrel. The squirrel sees the cow. If someone visits the cow then they eat the cow. If someone is green then they visit the squirrel. If someone is blue then they visit the cow. If someone eats the cow then they see the cow. If someone visits the squirrel then they see the squirrel. If someone sees the cow and the cow sees the squirrel then they are blue.
The cow eats the squirrel.
("cow" "eats" "squirrel" "+")
The cow is green.
("cow" "is" "green" "+")
The cow is round.
("cow" "is" "round" "+")
The cow is young.
("cow" "is" "young" "+")
The cow sees the squirrel.
("cow" "sees" "squirrel" "+")
The cow visits the squirrel.
("cow" "visits" "squirrel" "+")
The squirrel sees the cow.
("squirrel" "sees" "cow" "+")
If someone visits the cow then they eat the cow.
((("someone" "visits" "cow" "+")) -> ("someone" "eats" "cow" "+"))
If someone is green then they visit the squirrel.
((("someone" "is" "green" "+")) -> ("someone" "visits" "squirrel" "+"))
If someone is blue then they visit the cow.
((("someone" "is" "blue" "+")) -> ("someone" "visits" "cow" "+"))
If someone eats the cow then they see the cow.
((("someone" "eats" "cow" "+")) -> ("someone" "sees" "cow" "+"))
If someone visits the squirrel then they see the squirrel.
((("someone" "visits" "squirrel" "+")) -> ("someone" "sees" "squirrel" "+"))
If someone sees the cow and the cow sees the squirrel then they are blue.
((("someone" "sees" "cow" "+") ("cow" "sees" "squirrel" "+")) -> ("someone" "is" "blue" "+"))
The cow is green.
True
1
proof
[(triple2)]
("cow" "is" "green" "+")
triple2
The cow is not round.
False
1
inv-proof
[(triple3)]
("cow" "is" "round" "-")
triple3
The squirrel is blue.
True
3
proof
[(((triple7 triple5) -> rule6) OR ((triple7 ((triple6) -> rule5)) -> rule6) OR ((triple7 ((((triple2) -> rule2)) -> rule5)) -> rule6))]
("squirrel" "is" "blue" "+")
((triple7 triple5) -> (rule6 % int1))
The squirrel is blue.
("squirrel" "is" "blue" "+")
int1
((triple7 ((triple6) -> (rule5 % int2))) -> (rule6 % int1))
The squirrel is blue.
("squirrel" "is" "blue" "+")
int1
The cow sees the squirrel.
("cow" "sees" "squirrel" "+")
int2
((triple7 ((((triple2) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
The squirrel is blue.
("squirrel" "is" "blue" "+")
int1
The cow sees the squirrel.
("cow" "sees" "squirrel" "+")
int2
The cow visits the squirrel.
("cow" "visits" "squirrel" "+")
int3
The squirrel is not blue.
False
3
inv-proof
[(((triple7 triple5) -> rule6) OR ((triple7 ((triple6) -> rule5)) -> rule6) OR ((triple7 ((((triple2) -> rule2)) -> rule5)) -> rule6))]
("squirrel" "is" "blue" "-")
((triple7 triple5) -> (rule6 % int1))
The squirrel is blue.
("squirrel" "is" "blue" "+")
int1
((triple7 ((triple6) -> (rule5 % int2))) -> (rule6 % int1))
The squirrel is blue.
("squirrel" "is" "blue" "+")
int1
The cow sees the squirrel.
("cow" "sees" "squirrel" "+")
int2
((triple7 ((((triple2) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
The squirrel is blue.
("squirrel" "is" "blue" "+")
int1
The cow sees the squirrel.
("cow" "sees" "squirrel" "+")
int2
The cow visits the squirrel.
("cow" "visits" "squirrel" "+")
int3
The squirrel visits the cow.
True
4
proof
[(((((triple7 triple5) -> rule6)) -> rule3) OR ((((triple7 ((triple6) -> rule5)) -> rule6)) -> rule3) OR ((((triple7 ((((triple2) -> rule2)) -> rule5)) -> rule6)) -> rule3))]
("squirrel" "visits" "cow" "+")
((((triple7 triple5) -> (rule6 % int2))) -> (rule3 % int1))
The squirrel visits the cow.
("squirrel" "visits" "cow" "+")
int1
The squirrel is blue.
("squirrel" "is" "blue" "+")
int2
((((triple7 ((triple6) -> (rule5 % int3))) -> (rule6 % int2))) -> (rule3 % int1))
The squirrel visits the cow.
("squirrel" "visits" "cow" "+")
int1
The squirrel is blue.
("squirrel" "is" "blue" "+")
int2
The cow sees the squirrel.
("cow" "sees" "squirrel" "+")
int3
((((triple7 ((((triple2) -> (rule2 % int4))) -> (rule5 % int3))) -> (rule6 % int2))) -> (rule3 % int1))
The squirrel visits the cow.
("squirrel" "visits" "cow" "+")
int1
The squirrel is blue.
("squirrel" "is" "blue" "+")
int2
The cow sees the squirrel.
("cow" "sees" "squirrel" "+")
int3
The cow visits the squirrel.
("cow" "visits" "squirrel" "+")
int4
The squirrel does not visit the cow.
False
4
inv-proof
[(((((triple7 triple5) -> rule6)) -> rule3) OR ((((triple7 ((triple6) -> rule5)) -> rule6)) -> rule3) OR ((((triple7 ((((triple2) -> rule2)) -> rule5)) -> rule6)) -> rule3))]
("squirrel" "visits" "cow" "-")
((((triple7 triple5) -> (rule6 % int2))) -> (rule3 % int1))
The squirrel visits the cow.
("squirrel" "visits" "cow" "+")
int1
The squirrel is blue.
("squirrel" "is" "blue" "+")
int2
((((triple7 ((triple6) -> (rule5 % int3))) -> (rule6 % int2))) -> (rule3 % int1))
The squirrel visits the cow.
("squirrel" "visits" "cow" "+")
int1
The squirrel is blue.
("squirrel" "is" "blue" "+")
int2
The cow sees the squirrel.
("cow" "sees" "squirrel" "+")
int3
((((triple7 ((((triple2) -> (rule2 % int4))) -> (rule5 % int3))) -> (rule6 % int2))) -> (rule3 % int1))
The squirrel visits the cow.
("squirrel" "visits" "cow" "+")
int1
The squirrel is blue.
("squirrel" "is" "blue" "+")
int2
The cow sees the squirrel.
("cow" "sees" "squirrel" "+")
int3
The cow visits the squirrel.
("cow" "visits" "squirrel" "+")
int4
The cow does not see the cow.
Unknown
inv-rconc
[@4: The cow sees the cow.[CWA. Example of deepest failure = (rule4 <- rule1 <- rule3 <- rule6 <- FAIL)]]
("cow" "sees" "cow" "-")
The cow eats the cow.
Unknown
rconc
[@4: The cow eats the cow.[CWA. Example of deepest failure = (rule1 <- rule3 <- rule6 <- rule4 <- FAIL)]]
("cow" "eats" "cow" "+")
The cow is not blue.
Unknown
inv-rconc
[@4: The cow is blue.[CWA. Example of deepest failure = (rule6 <- rule4 <- rule1 <- rule3 <- FAIL)]]
("cow" "is" "blue" "-")
The squirrel eats the squirrel.
Unknown
random
[@0: The squirrel eats the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "eats" "squirrel" "+")
The squirrel is not young.
Unknown
inv-random
[@0: The squirrel is young.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "is" "young" "-")
The squirrel is green.
Unknown
random
[@0: The squirrel is green.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "is" "green" "+")
@0: The cow eats the squirrel.[(triple1)] The cow is green.[(triple2)] The cow is round.[(triple3)] The cow is young.[(triple4)] The cow sees the squirrel.[(triple5 OR ((triple6) -> rule5) OR ((((triple2) -> rule2)) -> rule5))] The cow visits the squirrel.[(triple6 OR ((triple2) -> rule2))] The squirrel sees the cow.[(triple7)] @1: The squirrel is blue.[(((triple7 triple5) -> rule6) OR ((triple7 ((triple6) -> rule5)) -> rule6) OR ((triple7 ((((triple2) -> rule2)) -> rule5)) -> rule6))] @2: The squirrel visits the cow.[(((((triple7 triple5) -> rule6)) -> rule3) OR ((((triple7 ((triple6) -> rule5)) -> rule6)) -> rule3) OR ((((triple7 ((((triple2) -> rule2)) -> rule5)) -> rule6)) -> rule3))] @3: The squirrel eats the cow.[(((((((triple7 triple5) -> rule6)) -> rule3)) -> rule1) OR ((((((triple7 ((triple6) -> rule5)) -> rule6)) -> rule3)) -> rule1) OR ((((((triple7 ((((triple2) -> rule2)) -> rule5)) -> rule6)) -> rule3)) -> rule1))]
The cow eats the squirrel.
("cow" "eats" "squirrel" "+")
triple1
The cow is green.
("cow" "is" "green" "+")
triple2
The cow is round.
("cow" "is" "round" "+")
triple3
The cow is young.
("cow" "is" "young" "+")
triple4
The cow sees the squirrel.
("cow" "sees" "squirrel" "+")
triple5
((triple6) -> (rule5 % int1))
The cow sees the squirrel.
("cow" "sees" "squirrel" "+")
int1
((((triple2) -> (rule2 % int2))) -> (rule5 % int1))
The cow sees the squirrel.
("cow" "sees" "squirrel" "+")
int1
The cow visits the squirrel.
("cow" "visits" "squirrel" "+")
int2
The cow visits the squirrel.
("cow" "visits" "squirrel" "+")
triple6
((triple2) -> (rule2 % int1))
The cow visits the squirrel.
("cow" "visits" "squirrel" "+")
int1
The squirrel sees the cow.
("squirrel" "sees" "cow" "+")
triple7
The squirrel is blue.
("squirrel" "is" "blue" "+")
((triple7 triple5) -> (rule6 % int1))
The squirrel is blue.
("squirrel" "is" "blue" "+")
int1
((triple7 ((triple6) -> (rule5 % int2))) -> (rule6 % int1))
The squirrel is blue.
("squirrel" "is" "blue" "+")
int1
The cow sees the squirrel.
("cow" "sees" "squirrel" "+")
int2
((triple7 ((((triple2) -> (rule2 % int3))) -> (rule5 % int2))) -> (rule6 % int1))
The squirrel is blue.
("squirrel" "is" "blue" "+")
int1
The cow sees the squirrel.
("cow" "sees" "squirrel" "+")
int2
The cow visits the squirrel.
("cow" "visits" "squirrel" "+")
int3
The squirrel visits the cow.
("squirrel" "visits" "cow" "+")
((((triple7 triple5) -> (rule6 % int2))) -> (rule3 % int1))
The squirrel visits the cow.
("squirrel" "visits" "cow" "+")
int1
The squirrel is blue.
("squirrel" "is" "blue" "+")
int2
((((triple7 ((triple6) -> (rule5 % int3))) -> (rule6 % int2))) -> (rule3 % int1))
The squirrel visits the cow.
("squirrel" "visits" "cow" "+")
int1
The squirrel is blue.
("squirrel" "is" "blue" "+")
int2
The cow sees the squirrel.
("cow" "sees" "squirrel" "+")
int3
((((triple7 ((((triple2) -> (rule2 % int4))) -> (rule5 % int3))) -> (rule6 % int2))) -> (rule3 % int1))
The squirrel visits the cow.
("squirrel" "visits" "cow" "+")
int1
The squirrel is blue.
("squirrel" "is" "blue" "+")
int2
The cow sees the squirrel.
("cow" "sees" "squirrel" "+")
int3
The cow visits the squirrel.
("cow" "visits" "squirrel" "+")
int4
The squirrel eats the cow.
("squirrel" "eats" "cow" "+")
((((((triple7 triple5) -> (rule6 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
The squirrel eats the cow.
("squirrel" "eats" "cow" "+")
int1
The squirrel visits the cow.
("squirrel" "visits" "cow" "+")
int2
The squirrel is blue.
("squirrel" "is" "blue" "+")
int3
((((((triple7 ((triple6) -> (rule5 % int4))) -> (rule6 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
The squirrel eats the cow.
("squirrel" "eats" "cow" "+")
int1
The squirrel visits the cow.
("squirrel" "visits" "cow" "+")
int2
The squirrel is blue.
("squirrel" "is" "blue" "+")
int3
The cow sees the squirrel.
("cow" "sees" "squirrel" "+")
int4
((((((triple7 ((((triple2) -> (rule2 % int5))) -> (rule5 % int4))) -> (rule6 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
The squirrel eats the cow.
("squirrel" "eats" "cow" "+")
int1
The squirrel visits the cow.
("squirrel" "visits" "cow" "+")
int2
The squirrel is blue.
("squirrel" "is" "blue" "+")
int3
The cow sees the squirrel.
("cow" "sees" "squirrel" "+")
int4
The cow visits the squirrel.
("cow" "visits" "squirrel" "+")
int5