The cow is blue. The cow is cold. The cow is kind. The cow is nice. The cow is red. The cow sees the squirrel. The cow visits the squirrel. The squirrel is blue. The squirrel is cold. The squirrel is kind. The squirrel is nice. The squirrel is red. The squirrel likes the cow. The squirrel sees the cow. The squirrel visits the cow. If something visits the cow and the cow is red then the cow likes the squirrel. If something visits the cow and the cow sees the squirrel then the cow likes the squirrel. If something sees the squirrel then it likes the squirrel. If something likes the squirrel and the squirrel is blue then it likes the cow. If something likes the squirrel then the squirrel visits the cow. If something likes the cow then it sees the squirrel.
The cow is blue.
("cow" "is" "blue" "+")
The cow is cold.
("cow" "is" "cold" "+")
The cow is kind.
("cow" "is" "kind" "+")
The cow is nice.
("cow" "is" "nice" "+")
The cow is red.
("cow" "is" "red" "+")
The cow sees the squirrel.
("cow" "sees" "squirrel" "+")
The cow visits the squirrel.
("cow" "visits" "squirrel" "+")
The squirrel is blue.
("squirrel" "is" "blue" "+")
The squirrel is cold.
("squirrel" "is" "cold" "+")
The squirrel is kind.
("squirrel" "is" "kind" "+")
The squirrel is nice.
("squirrel" "is" "nice" "+")
The squirrel is red.
("squirrel" "is" "red" "+")
The squirrel likes the cow.
("squirrel" "likes" "cow" "+")
The squirrel sees the cow.
("squirrel" "sees" "cow" "+")
The squirrel visits the cow.
("squirrel" "visits" "cow" "+")
If something visits the cow and the cow is red then the cow likes the squirrel.
((("something" "visits" "cow" "+") ("cow" "is" "red" "+")) -> ("cow" "likes" "squirrel" "+"))
If something visits the cow and the cow sees the squirrel then the cow likes the squirrel.
((("something" "visits" "cow" "+") ("cow" "sees" "squirrel" "+")) -> ("cow" "likes" "squirrel" "+"))
If something sees the squirrel then it likes the squirrel.
((("something" "sees" "squirrel" "+")) -> ("something" "likes" "squirrel" "+"))
If something likes the squirrel and the squirrel is blue then it likes the cow.
((("something" "likes" "squirrel" "+") ("squirrel" "is" "blue" "+")) -> ("something" "likes" "cow" "+"))
If something likes the squirrel then the squirrel visits the cow.
((("something" "likes" "squirrel" "+")) -> ("squirrel" "visits" "cow" "+"))
If something likes the cow then it sees the squirrel.
((("something" "likes" "cow" "+")) -> ("something" "sees" "squirrel" "+"))
The cow is blue.
True
1
proof
[(triple1)]
("cow" "is" "blue" "+")
triple1
The squirrel is not blue.
False
1
inv-proof
[(triple8)]
("squirrel" "is" "blue" "-")
triple8
The squirrel sees the squirrel.
True
2
proof
[(((triple13) -> rule6))]
("squirrel" "sees" "squirrel" "+")
((triple13) -> (rule6 % int1))
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int1
The squirrel does not see the squirrel.
False
2
inv-proof
[(((triple13) -> rule6))]
("squirrel" "sees" "squirrel" "-")
((triple13) -> (rule6 % int1))
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int1
The cow likes the cow.
True
4
proof
[(((((triple6) -> rule3) triple8) -> rule4) OR ((((triple15 triple5) -> rule1) triple8) -> rule4) OR ((((triple15 triple6) -> rule2) triple8) -> rule4) OR ((((((((((triple13) -> rule6)) -> rule3)) -> rule5) triple5) -> rule1) triple8) -> rule4) OR ((((((((((triple13) -> rule6)) -> rule3)) -> rule5) triple6) -> rule2) triple8) -> rule4))]
("cow" "likes" "cow" "+")
((((triple6) -> (rule3 % int2)) triple8) -> (rule4 % int1))
The cow likes the cow.
("cow" "likes" "cow" "+")
int1
The cow likes the squirrel.
("cow" "likes" "squirrel" "+")
int2
((((triple15 triple5) -> (rule1 % int2)) triple8) -> (rule4 % int1))
The cow likes the cow.
("cow" "likes" "cow" "+")
int1
The cow likes the squirrel.
("cow" "likes" "squirrel" "+")
int2
((((triple15 triple6) -> (rule2 % int2)) triple8) -> (rule4 % int1))
The cow likes the cow.
("cow" "likes" "cow" "+")
int1
The cow likes the squirrel.
("cow" "likes" "squirrel" "+")
int2
((((((((((triple13) -> (rule6 % int5))) -> (rule3 % int4))) -> (rule5 % int3)) triple5) -> (rule1 % int2)) triple8) -> (rule4 % int1))
The cow likes the cow.
("cow" "likes" "cow" "+")
int1
The cow likes the squirrel.
("cow" "likes" "squirrel" "+")
int2
The squirrel visits the cow.
("squirrel" "visits" "cow" "+")
int3
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int4
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int5
((((((((((triple13) -> (rule6 % int5))) -> (rule3 % int4))) -> (rule5 % int3)) triple6) -> (rule2 % int2)) triple8) -> (rule4 % int1))
The cow likes the cow.
("cow" "likes" "cow" "+")
int1
The cow likes the squirrel.
("cow" "likes" "squirrel" "+")
int2
The squirrel visits the cow.
("squirrel" "visits" "cow" "+")
int3
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int4
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int5
The cow does not like the cow.
False
4
inv-proof
[(((((triple6) -> rule3) triple8) -> rule4) OR ((((triple15 triple5) -> rule1) triple8) -> rule4) OR ((((triple15 triple6) -> rule2) triple8) -> rule4) OR ((((((((((triple13) -> rule6)) -> rule3)) -> rule5) triple5) -> rule1) triple8) -> rule4) OR ((((((((((triple13) -> rule6)) -> rule3)) -> rule5) triple6) -> rule2) triple8) -> rule4))]
("cow" "likes" "cow" "-")
((((triple6) -> (rule3 % int2)) triple8) -> (rule4 % int1))
The cow likes the cow.
("cow" "likes" "cow" "+")
int1
The cow likes the squirrel.
("cow" "likes" "squirrel" "+")
int2
((((triple15 triple5) -> (rule1 % int2)) triple8) -> (rule4 % int1))
The cow likes the cow.
("cow" "likes" "cow" "+")
int1
The cow likes the squirrel.
("cow" "likes" "squirrel" "+")
int2
((((triple15 triple6) -> (rule2 % int2)) triple8) -> (rule4 % int1))
The cow likes the cow.
("cow" "likes" "cow" "+")
int1
The cow likes the squirrel.
("cow" "likes" "squirrel" "+")
int2
((((((((((triple13) -> (rule6 % int5))) -> (rule3 % int4))) -> (rule5 % int3)) triple5) -> (rule1 % int2)) triple8) -> (rule4 % int1))
The cow likes the cow.
("cow" "likes" "cow" "+")
int1
The cow likes the squirrel.
("cow" "likes" "squirrel" "+")
int2
The squirrel visits the cow.
("squirrel" "visits" "cow" "+")
int3
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int4
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int5
((((((((((triple13) -> (rule6 % int5))) -> (rule3 % int4))) -> (rule5 % int3)) triple6) -> (rule2 % int2)) triple8) -> (rule4 % int1))
The cow likes the cow.
("cow" "likes" "cow" "+")
int1
The cow likes the squirrel.
("cow" "likes" "squirrel" "+")
int2
The squirrel visits the cow.
("squirrel" "visits" "cow" "+")
int3
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int4
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int5
The squirrel does not visit the squirrel.
Unknown
inv-random
[@0: The squirrel visits the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "visits" "squirrel" "-")
The cow visits the cow.
Unknown
random
[@0: The cow visits the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "visits" "cow" "+")
@0: The cow is blue.[(triple1)] The cow is cold.[(triple2)] The cow is kind.[(triple3)] The cow is nice.[(triple4)] The cow is red.[(triple5)] The cow sees the squirrel.[(triple6 OR ((((((triple15 triple5) -> rule1) triple8) -> rule4)) -> rule6) OR ((((((((((((triple13) -> rule6)) -> rule3)) -> rule5) triple5) -> rule1) triple8) -> rule4)) -> rule6))] The cow visits the squirrel.[(triple7)] The squirrel is blue.[(triple8)] The squirrel is cold.[(triple9)] The squirrel is kind.[(triple10)] The squirrel is nice.[(triple11)] The squirrel is red.[(triple12)] The squirrel likes the cow.[(triple13)] The squirrel sees the cow.[(triple14)] The squirrel visits the cow.[(triple15 OR ((((triple6) -> rule3)) -> rule5) OR ((((((triple13) -> rule6)) -> rule3)) -> rule5))] @1: The cow likes the squirrel.[(((triple6) -> rule3) OR ((triple15 triple5) -> rule1) OR ((triple15 triple6) -> rule2) OR ((((((((triple13) -> rule6)) -> rule3)) -> rule5) triple5) -> rule1) OR ((((((((triple13) -> rule6)) -> rule3)) -> rule5) triple6) -> rule2))] The squirrel sees the squirrel.[(((triple13) -> rule6))] @2: The cow likes the cow.[(((((triple6) -> rule3) triple8) -> rule4) OR ((((triple15 triple5) -> rule1) triple8) -> rule4) OR ((((triple15 triple6) -> rule2) triple8) -> rule4) OR ((((((((((triple13) -> rule6)) -> rule3)) -> rule5) triple5) -> rule1) triple8) -> rule4) OR ((((((((((triple13) -> rule6)) -> rule3)) -> rule5) triple6) -> rule2) triple8) -> rule4))] The squirrel likes the squirrel.[(((((triple13) -> rule6)) -> rule3))]
The cow is blue.
("cow" "is" "blue" "+")
triple1
The cow is cold.
("cow" "is" "cold" "+")
triple2
The cow is kind.
("cow" "is" "kind" "+")
triple3
The cow is nice.
("cow" "is" "nice" "+")
triple4
The cow is red.
("cow" "is" "red" "+")
triple5
The cow sees the squirrel.
("cow" "sees" "squirrel" "+")
triple6
((((((triple15 triple5) -> (rule1 % int3)) triple8) -> (rule4 % int2))) -> (rule6 % int1))
The cow sees the squirrel.
("cow" "sees" "squirrel" "+")
int1
The cow likes the cow.
("cow" "likes" "cow" "+")
int2
The cow likes the squirrel.
("cow" "likes" "squirrel" "+")
int3
((((((((((((triple13) -> (rule6 % int6))) -> (rule3 % int5))) -> (rule5 % int4)) triple5) -> (rule1 % int3)) triple8) -> (rule4 % int2))) -> (rule6 % int1))
The cow sees the squirrel.
("cow" "sees" "squirrel" "+")
int1
The cow likes the cow.
("cow" "likes" "cow" "+")
int2
The cow likes the squirrel.
("cow" "likes" "squirrel" "+")
int3
The squirrel visits the cow.
("squirrel" "visits" "cow" "+")
int4
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int5
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int6
The cow visits the squirrel.
("cow" "visits" "squirrel" "+")
triple7
The squirrel is blue.
("squirrel" "is" "blue" "+")
triple8
The squirrel is cold.
("squirrel" "is" "cold" "+")
triple9
The squirrel is kind.
("squirrel" "is" "kind" "+")
triple10
The squirrel is nice.
("squirrel" "is" "nice" "+")
triple11
The squirrel is red.
("squirrel" "is" "red" "+")
triple12
The squirrel likes the cow.
("squirrel" "likes" "cow" "+")
triple13
The squirrel sees the cow.
("squirrel" "sees" "cow" "+")
triple14
The squirrel visits the cow.
("squirrel" "visits" "cow" "+")
triple15
((((triple6) -> (rule3 % int2))) -> (rule5 % int1))
The squirrel visits the cow.
("squirrel" "visits" "cow" "+")
int1
The cow likes the squirrel.
("cow" "likes" "squirrel" "+")
int2
((((((triple13) -> (rule6 % int3))) -> (rule3 % int2))) -> (rule5 % int1))
The squirrel visits the cow.
("squirrel" "visits" "cow" "+")
int1
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int2
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int3
The cow likes the squirrel.
("cow" "likes" "squirrel" "+")
((triple6) -> (rule3 % int1))
The cow likes the squirrel.
("cow" "likes" "squirrel" "+")
int1
((triple15 triple5) -> (rule1 % int1))
The cow likes the squirrel.
("cow" "likes" "squirrel" "+")
int1
((triple15 triple6) -> (rule2 % int1))
The cow likes the squirrel.
("cow" "likes" "squirrel" "+")
int1
((((((((triple13) -> (rule6 % int4))) -> (rule3 % int3))) -> (rule5 % int2)) triple5) -> (rule1 % int1))
The cow likes the squirrel.
("cow" "likes" "squirrel" "+")
int1
The squirrel visits the cow.
("squirrel" "visits" "cow" "+")
int2
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int3
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int4
((((((((triple13) -> (rule6 % int4))) -> (rule3 % int3))) -> (rule5 % int2)) triple6) -> (rule2 % int1))
The cow likes the squirrel.
("cow" "likes" "squirrel" "+")
int1
The squirrel visits the cow.
("squirrel" "visits" "cow" "+")
int2
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int3
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int4
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
((triple13) -> (rule6 % int1))
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int1
The cow likes the cow.
("cow" "likes" "cow" "+")
((((triple6) -> (rule3 % int2)) triple8) -> (rule4 % int1))
The cow likes the cow.
("cow" "likes" "cow" "+")
int1
The cow likes the squirrel.
("cow" "likes" "squirrel" "+")
int2
((((triple15 triple5) -> (rule1 % int2)) triple8) -> (rule4 % int1))
The cow likes the cow.
("cow" "likes" "cow" "+")
int1
The cow likes the squirrel.
("cow" "likes" "squirrel" "+")
int2
((((triple15 triple6) -> (rule2 % int2)) triple8) -> (rule4 % int1))
The cow likes the cow.
("cow" "likes" "cow" "+")
int1
The cow likes the squirrel.
("cow" "likes" "squirrel" "+")
int2
((((((((((triple13) -> (rule6 % int5))) -> (rule3 % int4))) -> (rule5 % int3)) triple5) -> (rule1 % int2)) triple8) -> (rule4 % int1))
The cow likes the cow.
("cow" "likes" "cow" "+")
int1
The cow likes the squirrel.
("cow" "likes" "squirrel" "+")
int2
The squirrel visits the cow.
("squirrel" "visits" "cow" "+")
int3
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int4
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int5
((((((((((triple13) -> (rule6 % int5))) -> (rule3 % int4))) -> (rule5 % int3)) triple6) -> (rule2 % int2)) triple8) -> (rule4 % int1))
The cow likes the cow.
("cow" "likes" "cow" "+")
int1
The cow likes the squirrel.
("cow" "likes" "squirrel" "+")
int2
The squirrel visits the cow.
("squirrel" "visits" "cow" "+")
int3
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int4
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int5
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
((((triple13) -> (rule6 % int2))) -> (rule3 % int1))
The squirrel likes the squirrel.
("squirrel" "likes" "squirrel" "+")
int1
The squirrel sees the squirrel.
("squirrel" "sees" "squirrel" "+")
int2