The cow chases the squirrel. The cow is young. The cow needs the squirrel. The cow visits the squirrel. The squirrel chases the cow. The squirrel is cold. The squirrel is kind. The squirrel is red. The squirrel is young. The squirrel needs the cow. If something is kind and it visits the cow then it visits the squirrel. If something chases the squirrel and it is young then the squirrel visits the cow. If something needs the squirrel then the squirrel chases the cow. If something visits the squirrel and it chases the cow then it needs the cow. If something visits the squirrel then it chases the squirrel. If the cow is cold and the cow is kind then the cow visits the squirrel.
The cow chases the squirrel.
("cow" "chases" "squirrel" "+")
The cow is young.
("cow" "is" "young" "+")
The cow needs the squirrel.
("cow" "needs" "squirrel" "+")
The cow visits the squirrel.
("cow" "visits" "squirrel" "+")
The squirrel chases the cow.
("squirrel" "chases" "cow" "+")
The squirrel is cold.
("squirrel" "is" "cold" "+")
The squirrel is kind.
("squirrel" "is" "kind" "+")
The squirrel is red.
("squirrel" "is" "red" "+")
The squirrel is young.
("squirrel" "is" "young" "+")
The squirrel needs the cow.
("squirrel" "needs" "cow" "+")
If something is kind and it visits the cow then it visits the squirrel.
((("something" "is" "kind" "+") ("something" "visits" "cow" "+")) -> ("something" "visits" "squirrel" "+"))
If something chases the squirrel and it is young then the squirrel visits the cow.
((("something" "chases" "squirrel" "+") ("something" "is" "young" "+")) -> ("squirrel" "visits" "cow" "+"))
If something needs the squirrel then the squirrel chases the cow.
((("something" "needs" "squirrel" "+")) -> ("squirrel" "chases" "cow" "+"))
If something visits the squirrel and it chases the cow then it needs the cow.
((("something" "visits" "squirrel" "+") ("something" "chases" "cow" "+")) -> ("something" "needs" "cow" "+"))
If something visits the squirrel then it chases the squirrel.
((("something" "visits" "squirrel" "+")) -> ("something" "chases" "squirrel" "+"))
If the cow is cold and the cow is kind then the cow visits the squirrel.
((("cow" "is" "cold" "+") ("cow" "is" "kind" "+")) -> ("cow" "visits" "squirrel" "+"))
The squirrel is cold.
True
1
proof
[(triple6)]
("squirrel" "is" "cold" "+")
triple6
The cow is not young.
False
1
inv-proof
[(triple2)]
("cow" "is" "young" "-")
triple2
The squirrel visits the cow.
True
3
proof
[(((triple1 triple2) -> rule2) OR ((((triple4) -> rule5) triple2) -> rule2))]
("squirrel" "visits" "cow" "+")
((triple1 triple2) -> (rule2 % int1))
The squirrel visits the cow.
("squirrel" "visits" "cow" "+")
int1
((((triple4) -> (rule5 % int2)) triple2) -> (rule2 % int1))
The squirrel visits the cow.
("squirrel" "visits" "cow" "+")
int1
The cow chases the squirrel.
("cow" "chases" "squirrel" "+")
int2
The squirrel does not visit the cow.
False
3
inv-proof
[(((triple1 triple2) -> rule2) OR ((((triple4) -> rule5) triple2) -> rule2))]
("squirrel" "visits" "cow" "-")
((triple1 triple2) -> (rule2 % int1))
The squirrel visits the cow.
("squirrel" "visits" "cow" "+")
int1
((((triple4) -> (rule5 % int2)) triple2) -> (rule2 % int1))
The squirrel visits the cow.
("squirrel" "visits" "cow" "+")
int1
The cow chases the squirrel.
("cow" "chases" "squirrel" "+")
int2
The squirrel visits the squirrel.
True
5
proof
[(((triple7 ((triple1 triple2) -> rule2)) -> rule1) OR ((triple7 ((((triple4) -> rule5) triple2) -> rule2)) -> rule1))]
("squirrel" "visits" "squirrel" "+")
((triple7 ((triple1 triple2) -> (rule2 % int2))) -> (rule1 % int1))
The squirrel visits the squirrel.
("squirrel" "visits" "squirrel" "+")
int1
The squirrel visits the cow.
("squirrel" "visits" "cow" "+")
int2
((triple7 ((((triple4) -> (rule5 % int3)) triple2) -> (rule2 % int2))) -> (rule1 % int1))
The squirrel visits the squirrel.
("squirrel" "visits" "squirrel" "+")
int1
The squirrel visits the cow.
("squirrel" "visits" "cow" "+")
int2
The cow chases the squirrel.
("cow" "chases" "squirrel" "+")
int3
The squirrel does not visit the squirrel.
False
5
inv-proof
[(((triple7 ((triple1 triple2) -> rule2)) -> rule1) OR ((triple7 ((((triple4) -> rule5) triple2) -> rule2)) -> rule1))]
("squirrel" "visits" "squirrel" "-")
((triple7 ((triple1 triple2) -> (rule2 % int2))) -> (rule1 % int1))
The squirrel visits the squirrel.
("squirrel" "visits" "squirrel" "+")
int1
The squirrel visits the cow.
("squirrel" "visits" "cow" "+")
int2
((triple7 ((((triple4) -> (rule5 % int3)) triple2) -> (rule2 % int2))) -> (rule1 % int1))
The squirrel visits the squirrel.
("squirrel" "visits" "squirrel" "+")
int1
The squirrel visits the cow.
("squirrel" "visits" "cow" "+")
int2
The cow chases the squirrel.
("cow" "chases" "squirrel" "+")
int3
The squirrel chases the squirrel.
True
6
proof
[(((((triple7 ((triple1 triple2) -> rule2)) -> rule1)) -> rule5) OR ((((triple7 ((((triple4) -> rule5) triple2) -> rule2)) -> rule1)) -> rule5))]
("squirrel" "chases" "squirrel" "+")
((((triple7 ((triple1 triple2) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule5 % int1))
The squirrel chases the squirrel.
("squirrel" "chases" "squirrel" "+")
int1
The squirrel visits the squirrel.
("squirrel" "visits" "squirrel" "+")
int2
The squirrel visits the cow.
("squirrel" "visits" "cow" "+")
int3
((((triple7 ((((triple4) -> (rule5 % int4)) triple2) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule5 % int1))
The squirrel chases the squirrel.
("squirrel" "chases" "squirrel" "+")
int1
The squirrel visits the squirrel.
("squirrel" "visits" "squirrel" "+")
int2
The squirrel visits the cow.
("squirrel" "visits" "cow" "+")
int3
The cow chases the squirrel.
("cow" "chases" "squirrel" "+")
int4
The squirrel does not chase the squirrel.
False
6
inv-proof
[(((((triple7 ((triple1 triple2) -> rule2)) -> rule1)) -> rule5) OR ((((triple7 ((((triple4) -> rule5) triple2) -> rule2)) -> rule1)) -> rule5))]
("squirrel" "chases" "squirrel" "-")
((((triple7 ((triple1 triple2) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule5 % int1))
The squirrel chases the squirrel.
("squirrel" "chases" "squirrel" "+")
int1
The squirrel visits the squirrel.
("squirrel" "visits" "squirrel" "+")
int2
The squirrel visits the cow.
("squirrel" "visits" "cow" "+")
int3
((((triple7 ((((triple4) -> (rule5 % int4)) triple2) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule5 % int1))
The squirrel chases the squirrel.
("squirrel" "chases" "squirrel" "+")
int1
The squirrel visits the squirrel.
("squirrel" "visits" "squirrel" "+")
int2
The squirrel visits the cow.
("squirrel" "visits" "cow" "+")
int3
The cow chases the squirrel.
("cow" "chases" "squirrel" "+")
int4
The cow does not need the cow.
Unknown
inv-rconc
[@1: The cow needs the cow.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("cow" "needs" "cow" "-")
The squirrel is green.
Unknown
random
[@0: The squirrel is green.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "is" "green" "+")
The cow does not visit the cow.
Unknown
inv-random
[@0: The cow visits the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "visits" "cow" "-")
The cow chases the cow.
Unknown
random
[@0: The cow chases the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "chases" "cow" "+")
The cow is not red.
Unknown
inv-random
[@0: The cow is red.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "red" "-")
The cow is kind.
Unknown
random
[@0: The cow is kind.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "kind" "+")
The cow is not cold.
Unknown
inv-random
[@0: The cow is cold.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "cold" "-")
The squirrel needs the squirrel.
Unknown
random
[@0: The squirrel needs the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "needs" "squirrel" "+")
@0: The cow chases the squirrel.[(triple1 OR ((triple4) -> rule5))] The cow is young.[(triple2)] The cow needs the squirrel.[(triple3)] The cow visits the squirrel.[(triple4)] The squirrel chases the cow.[(triple5 OR ((triple3) -> rule3))] The squirrel is cold.[(triple6)] The squirrel is kind.[(triple7)] The squirrel is red.[(triple8)] The squirrel is young.[(triple9)] The squirrel needs the cow.[(triple10 OR ((((triple7 ((triple1 triple2) -> rule2)) -> rule1) triple5) -> rule4) OR ((((triple7 ((triple1 triple2) -> rule2)) -> rule1) ((triple3) -> rule3)) -> rule4) OR ((((triple7 ((((triple4) -> rule5) triple2) -> rule2)) -> rule1) triple5) -> rule4) OR ((((triple7 ((((triple4) -> rule5) triple2) -> rule2)) -> rule1) ((triple3) -> rule3)) -> rule4))] @1: The squirrel visits the cow.[(((triple1 triple2) -> rule2) OR ((((triple4) -> rule5) triple2) -> rule2))] @2: The squirrel visits the squirrel.[(((triple7 ((triple1 triple2) -> rule2)) -> rule1) OR ((triple7 ((((triple4) -> rule5) triple2) -> rule2)) -> rule1))] @3: The squirrel chases the squirrel.[(((((triple7 ((triple1 triple2) -> rule2)) -> rule1)) -> rule5) OR ((((triple7 ((((triple4) -> rule5) triple2) -> rule2)) -> rule1)) -> rule5))]
The cow chases the squirrel.
("cow" "chases" "squirrel" "+")
triple1
((triple4) -> (rule5 % int1))
The cow chases the squirrel.
("cow" "chases" "squirrel" "+")
int1
The cow is young.
("cow" "is" "young" "+")
triple2
The cow needs the squirrel.
("cow" "needs" "squirrel" "+")
triple3
The cow visits the squirrel.
("cow" "visits" "squirrel" "+")
triple4
The squirrel chases the cow.
("squirrel" "chases" "cow" "+")
triple5
((triple3) -> (rule3 % int1))
The squirrel chases the cow.
("squirrel" "chases" "cow" "+")
int1
The squirrel is cold.
("squirrel" "is" "cold" "+")
triple6
The squirrel is kind.
("squirrel" "is" "kind" "+")
triple7
The squirrel is red.
("squirrel" "is" "red" "+")
triple8
The squirrel is young.
("squirrel" "is" "young" "+")
triple9
The squirrel needs the cow.
("squirrel" "needs" "cow" "+")
triple10
((((triple7 ((triple1 triple2) -> (rule2 % int3))) -> (rule1 % int2)) triple5) -> (rule4 % int1))
The squirrel needs the cow.
("squirrel" "needs" "cow" "+")
int1
The squirrel visits the squirrel.
("squirrel" "visits" "squirrel" "+")
int2
The squirrel visits the cow.
("squirrel" "visits" "cow" "+")
int3
((((triple7 ((triple1 triple2) -> (rule2 % int4))) -> (rule1 % int3)) ((triple3) -> (rule3 % int2))) -> (rule4 % int1))
The squirrel needs the cow.
("squirrel" "needs" "cow" "+")
int1
The squirrel chases the cow.
("squirrel" "chases" "cow" "+")
int2
The squirrel visits the squirrel.
("squirrel" "visits" "squirrel" "+")
int3
The squirrel visits the cow.
("squirrel" "visits" "cow" "+")
int4
((((triple7 ((((triple4) -> (rule5 % int4)) triple2) -> (rule2 % int3))) -> (rule1 % int2)) triple5) -> (rule4 % int1))
The squirrel needs the cow.
("squirrel" "needs" "cow" "+")
int1
The squirrel visits the squirrel.
("squirrel" "visits" "squirrel" "+")
int2
The squirrel visits the cow.
("squirrel" "visits" "cow" "+")
int3
The cow chases the squirrel.
("cow" "chases" "squirrel" "+")
int4
((((triple7 ((((triple4) -> (rule5 % int5)) triple2) -> (rule2 % int4))) -> (rule1 % int3)) ((triple3) -> (rule3 % int2))) -> (rule4 % int1))
The squirrel needs the cow.
("squirrel" "needs" "cow" "+")
int1
The squirrel chases the cow.
("squirrel" "chases" "cow" "+")
int2
The squirrel visits the squirrel.
("squirrel" "visits" "squirrel" "+")
int3
The squirrel visits the cow.
("squirrel" "visits" "cow" "+")
int4
The cow chases the squirrel.
("cow" "chases" "squirrel" "+")
int5
The squirrel visits the cow.
("squirrel" "visits" "cow" "+")
((triple1 triple2) -> (rule2 % int1))
The squirrel visits the cow.
("squirrel" "visits" "cow" "+")
int1
((((triple4) -> (rule5 % int2)) triple2) -> (rule2 % int1))
The squirrel visits the cow.
("squirrel" "visits" "cow" "+")
int1
The cow chases the squirrel.
("cow" "chases" "squirrel" "+")
int2
The squirrel visits the squirrel.
("squirrel" "visits" "squirrel" "+")
((triple7 ((triple1 triple2) -> (rule2 % int2))) -> (rule1 % int1))
The squirrel visits the squirrel.
("squirrel" "visits" "squirrel" "+")
int1
The squirrel visits the cow.
("squirrel" "visits" "cow" "+")
int2
((triple7 ((((triple4) -> (rule5 % int3)) triple2) -> (rule2 % int2))) -> (rule1 % int1))
The squirrel visits the squirrel.
("squirrel" "visits" "squirrel" "+")
int1
The squirrel visits the cow.
("squirrel" "visits" "cow" "+")
int2
The cow chases the squirrel.
("cow" "chases" "squirrel" "+")
int3
The squirrel chases the squirrel.
("squirrel" "chases" "squirrel" "+")
((((triple7 ((triple1 triple2) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule5 % int1))
The squirrel chases the squirrel.
("squirrel" "chases" "squirrel" "+")
int1
The squirrel visits the squirrel.
("squirrel" "visits" "squirrel" "+")
int2
The squirrel visits the cow.
("squirrel" "visits" "cow" "+")
int3
((((triple7 ((((triple4) -> (rule5 % int4)) triple2) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule5 % int1))
The squirrel chases the squirrel.
("squirrel" "chases" "squirrel" "+")
int1
The squirrel visits the squirrel.
("squirrel" "visits" "squirrel" "+")
int2
The squirrel visits the cow.
("squirrel" "visits" "cow" "+")
int3
The cow chases the squirrel.
("cow" "chases" "squirrel" "+")
int4