The cow is blue. The cow is rough. The cow needs the dog. The cow sees the dog. The dog is nice. The dog likes the cow. The dog sees the cow. If someone sees the dog then they see the cow. If someone is kind then they see the dog. If someone needs the cow then they need the dog. If someone needs the cow then the cow needs the dog. If someone needs the cow and the cow sees the dog then the dog is kind. If someone needs the dog and they see the dog then the dog likes the cow. If the cow needs the dog and the dog sees the cow then the dog needs the cow. If the dog likes the cow and the cow sees the dog then the dog sees the cow.
The cow is blue.
("cow" "is" "blue" "+")
The cow is rough.
("cow" "is" "rough" "+")
The cow needs the dog.
("cow" "needs" "dog" "+")
The cow sees the dog.
("cow" "sees" "dog" "+")
The dog is nice.
("dog" "is" "nice" "+")
The dog likes the cow.
("dog" "likes" "cow" "+")
The dog sees the cow.
("dog" "sees" "cow" "+")
If someone sees the dog then they see the cow.
((("someone" "sees" "dog" "+")) -> ("someone" "sees" "cow" "+"))
If someone is kind then they see the dog.
((("someone" "is" "kind" "+")) -> ("someone" "sees" "dog" "+"))
If someone needs the cow then they need the dog.
((("someone" "needs" "cow" "+")) -> ("someone" "needs" "dog" "+"))
If someone needs the cow then the cow needs the dog.
((("someone" "needs" "cow" "+")) -> ("cow" "needs" "dog" "+"))
If someone needs the cow and the cow sees the dog then the dog is kind.
((("someone" "needs" "cow" "+") ("cow" "sees" "dog" "+")) -> ("dog" "is" "kind" "+"))
If someone needs the dog and they see the dog then the dog likes the cow.
((("someone" "needs" "dog" "+") ("someone" "sees" "dog" "+")) -> ("dog" "likes" "cow" "+"))
If the cow needs the dog and the dog sees the cow then the dog needs the cow.
((("cow" "needs" "dog" "+") ("dog" "sees" "cow" "+")) -> ("dog" "needs" "cow" "+"))
If the dog likes the cow and the cow sees the dog then the dog sees the cow.
((("dog" "likes" "cow" "+") ("cow" "sees" "dog" "+")) -> ("dog" "sees" "cow" "+"))
The dog sees the cow.
True
1
proof
[(triple7 OR ((triple6 triple4) -> rule8) OR ((((triple3 triple4) -> rule6) triple4) -> rule8))]
("dog" "sees" "cow" "+")
triple7
((triple6 triple4) -> (rule8 % int1))
The dog sees the cow.
("dog" "sees" "cow" "+")
int1
((((triple3 triple4) -> (rule6 % int2)) triple4) -> (rule8 % int1))
The dog sees the cow.
("dog" "sees" "cow" "+")
int1
The dog likes the cow.
("dog" "likes" "cow" "+")
int2
The cow is not rough.
False
1
inv-proof
[(triple2)]
("cow" "is" "rough" "-")
triple2
The dog needs the cow.
True
3
proof
[(((triple3 triple7) -> rule7) OR ((triple3 ((triple6 triple4) -> rule8)) -> rule7) OR ((triple3 ((((triple3 triple4) -> rule6) triple4) -> rule8)) -> rule7))]
("dog" "needs" "cow" "+")
((triple3 triple7) -> (rule7 % int1))
The dog needs the cow.
("dog" "needs" "cow" "+")
int1
((triple3 ((triple6 triple4) -> (rule8 % int2))) -> (rule7 % int1))
The dog needs the cow.
("dog" "needs" "cow" "+")
int1
The dog sees the cow.
("dog" "sees" "cow" "+")
int2
((triple3 ((((triple3 triple4) -> (rule6 % int3)) triple4) -> (rule8 % int2))) -> (rule7 % int1))
The dog needs the cow.
("dog" "needs" "cow" "+")
int1
The dog sees the cow.
("dog" "sees" "cow" "+")
int2
The dog likes the cow.
("dog" "likes" "cow" "+")
int3
The dog does not need the cow.
False
3
inv-proof
[(((triple3 triple7) -> rule7) OR ((triple3 ((triple6 triple4) -> rule8)) -> rule7) OR ((triple3 ((((triple3 triple4) -> rule6) triple4) -> rule8)) -> rule7))]
("dog" "needs" "cow" "-")
((triple3 triple7) -> (rule7 % int1))
The dog needs the cow.
("dog" "needs" "cow" "+")
int1
((triple3 ((triple6 triple4) -> (rule8 % int2))) -> (rule7 % int1))
The dog needs the cow.
("dog" "needs" "cow" "+")
int1
The dog sees the cow.
("dog" "sees" "cow" "+")
int2
((triple3 ((((triple3 triple4) -> (rule6 % int3)) triple4) -> (rule8 % int2))) -> (rule7 % int1))
The dog needs the cow.
("dog" "needs" "cow" "+")
int1
The dog sees the cow.
("dog" "sees" "cow" "+")
int2
The dog likes the cow.
("dog" "likes" "cow" "+")
int3
The dog needs the dog.
True
4
proof
[(((((triple3 triple7) -> rule7)) -> rule3) OR ((((triple3 ((triple6 triple4) -> rule8)) -> rule7)) -> rule3) OR ((((triple3 ((((triple3 triple4) -> rule6) triple4) -> rule8)) -> rule7)) -> rule3))]
("dog" "needs" "dog" "+")
((((triple3 triple7) -> (rule7 % int2))) -> (rule3 % int1))
The dog needs the dog.
("dog" "needs" "dog" "+")
int1
The dog needs the cow.
("dog" "needs" "cow" "+")
int2
((((triple3 ((triple6 triple4) -> (rule8 % int3))) -> (rule7 % int2))) -> (rule3 % int1))
The dog needs the dog.
("dog" "needs" "dog" "+")
int1
The dog needs the cow.
("dog" "needs" "cow" "+")
int2
The dog sees the cow.
("dog" "sees" "cow" "+")
int3
((((triple3 ((((triple3 triple4) -> (rule6 % int4)) triple4) -> (rule8 % int3))) -> (rule7 % int2))) -> (rule3 % int1))
The dog needs the dog.
("dog" "needs" "dog" "+")
int1
The dog needs the cow.
("dog" "needs" "cow" "+")
int2
The dog sees the cow.
("dog" "sees" "cow" "+")
int3
The dog likes the cow.
("dog" "likes" "cow" "+")
int4
The dog is not kind.
False
5
inv-proof
[(((((triple3 triple7) -> rule7) triple4) -> rule5) OR ((((triple3 ((triple6 triple4) -> rule8)) -> rule7) triple4) -> rule5) OR ((((triple3 ((((triple3 triple4) -> rule6) triple4) -> rule8)) -> rule7) triple4) -> rule5))]
("dog" "is" "kind" "-")
((((triple3 triple7) -> (rule7 % int2)) triple4) -> (rule5 % int1))
The dog is kind.
("dog" "is" "kind" "+")
int1
The dog needs the cow.
("dog" "needs" "cow" "+")
int2
((((triple3 ((triple6 triple4) -> (rule8 % int3))) -> (rule7 % int2)) triple4) -> (rule5 % int1))
The dog is kind.
("dog" "is" "kind" "+")
int1
The dog needs the cow.
("dog" "needs" "cow" "+")
int2
The dog sees the cow.
("dog" "sees" "cow" "+")
int3
((((triple3 ((((triple3 triple4) -> (rule6 % int4)) triple4) -> (rule8 % int3))) -> (rule7 % int2)) triple4) -> (rule5 % int1))
The dog is kind.
("dog" "is" "kind" "+")
int1
The dog needs the cow.
("dog" "needs" "cow" "+")
int2
The dog sees the cow.
("dog" "sees" "cow" "+")
int3
The dog likes the cow.
("dog" "likes" "cow" "+")
int4
The dog sees the dog.
True
6
proof
[(((((((triple3 triple7) -> rule7) triple4) -> rule5)) -> rule2) OR ((((((triple3 ((triple6 triple4) -> rule8)) -> rule7) triple4) -> rule5)) -> rule2) OR ((((((triple3 ((((triple3 triple4) -> rule6) triple4) -> rule8)) -> rule7) triple4) -> rule5)) -> rule2))]
("dog" "sees" "dog" "+")
((((((triple3 triple7) -> (rule7 % int3)) triple4) -> (rule5 % int2))) -> (rule2 % int1))
The dog sees the dog.
("dog" "sees" "dog" "+")
int1
The dog is kind.
("dog" "is" "kind" "+")
int2
The dog needs the cow.
("dog" "needs" "cow" "+")
int3
((((((triple3 ((triple6 triple4) -> (rule8 % int4))) -> (rule7 % int3)) triple4) -> (rule5 % int2))) -> (rule2 % int1))
The dog sees the dog.
("dog" "sees" "dog" "+")
int1
The dog is kind.
("dog" "is" "kind" "+")
int2
The dog needs the cow.
("dog" "needs" "cow" "+")
int3
The dog sees the cow.
("dog" "sees" "cow" "+")
int4
((((((triple3 ((((triple3 triple4) -> (rule6 % int5)) triple4) -> (rule8 % int4))) -> (rule7 % int3)) triple4) -> (rule5 % int2))) -> (rule2 % int1))
The dog sees the dog.
("dog" "sees" "dog" "+")
int1
The dog is kind.
("dog" "is" "kind" "+")
int2
The dog needs the cow.
("dog" "needs" "cow" "+")
int3
The dog sees the cow.
("dog" "sees" "cow" "+")
int4
The dog likes the cow.
("dog" "likes" "cow" "+")
int5
The dog does not see the dog.
False
6
inv-proof
[(((((((triple3 triple7) -> rule7) triple4) -> rule5)) -> rule2) OR ((((((triple3 ((triple6 triple4) -> rule8)) -> rule7) triple4) -> rule5)) -> rule2) OR ((((((triple3 ((((triple3 triple4) -> rule6) triple4) -> rule8)) -> rule7) triple4) -> rule5)) -> rule2))]
("dog" "sees" "dog" "-")
((((((triple3 triple7) -> (rule7 % int3)) triple4) -> (rule5 % int2))) -> (rule2 % int1))
The dog sees the dog.
("dog" "sees" "dog" "+")
int1
The dog is kind.
("dog" "is" "kind" "+")
int2
The dog needs the cow.
("dog" "needs" "cow" "+")
int3
((((((triple3 ((triple6 triple4) -> (rule8 % int4))) -> (rule7 % int3)) triple4) -> (rule5 % int2))) -> (rule2 % int1))
The dog sees the dog.
("dog" "sees" "dog" "+")
int1
The dog is kind.
("dog" "is" "kind" "+")
int2
The dog needs the cow.
("dog" "needs" "cow" "+")
int3
The dog sees the cow.
("dog" "sees" "cow" "+")
int4
((((((triple3 ((((triple3 triple4) -> (rule6 % int5)) triple4) -> (rule8 % int4))) -> (rule7 % int3)) triple4) -> (rule5 % int2))) -> (rule2 % int1))
The dog sees the dog.
("dog" "sees" "dog" "+")
int1
The dog is kind.
("dog" "is" "kind" "+")
int2
The dog needs the cow.
("dog" "needs" "cow" "+")
int3
The dog sees the cow.
("dog" "sees" "cow" "+")
int4
The dog likes the cow.
("dog" "likes" "cow" "+")
int5
The cow is not kind.
Unknown
inv-random
[@0: The cow is kind.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "kind" "-")
The dog is cold.
Unknown
random
[@0: The dog is cold.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "cold" "+")
The cow does not like the dog.
Unknown
inv-random
[@0: The cow likes the dog.[CWA. Example of deepest failure = (FAIL)]]
("cow" "likes" "dog" "-")
The dog is blue.
Unknown
random
[@0: The dog is blue.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "blue" "+")
The cow does not like the cow.
Unknown
inv-random
[@0: The cow likes the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "likes" "cow" "-")
The cow is cold.
Unknown
random
[@0: The cow is cold.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "cold" "+")
The cow does not need the cow.
Unknown
inv-random
[@0: The cow needs the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "needs" "cow" "-")
The dog likes the dog.
Unknown
random
[@0: The dog likes the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "likes" "dog" "+")
@0: The cow is blue.[(triple1)] The cow is rough.[(triple2)] The cow needs the dog.[(triple3)] The cow sees the dog.[(triple4)] The dog is nice.[(triple5)] The dog likes the cow.[(triple6 OR ((triple3 triple4) -> rule6) OR ((((((triple3 triple7) -> rule7)) -> rule3) ((((((triple3 triple7) -> rule7) triple4) -> rule5)) -> rule2)) -> rule6))] The dog sees the cow.[(triple7 OR ((triple6 triple4) -> rule8) OR ((((triple3 triple4) -> rule6) triple4) -> rule8))] @1: The cow sees the cow.[(((triple4) -> rule1))] The dog needs the cow.[(((triple3 triple7) -> rule7) OR ((triple3 ((triple6 triple4) -> rule8)) -> rule7) OR ((triple3 ((((triple3 triple4) -> rule6) triple4) -> rule8)) -> rule7))] @2: The dog is kind.[(((((triple3 triple7) -> rule7) triple4) -> rule5) OR ((((triple3 ((triple6 triple4) -> rule8)) -> rule7) triple4) -> rule5) OR ((((triple3 ((((triple3 triple4) -> rule6) triple4) -> rule8)) -> rule7) triple4) -> rule5))] The dog needs the dog.[(((((triple3 triple7) -> rule7)) -> rule3) OR ((((triple3 ((triple6 triple4) -> rule8)) -> rule7)) -> rule3) OR ((((triple3 ((((triple3 triple4) -> rule6) triple4) -> rule8)) -> rule7)) -> rule3))] @3: The dog sees the dog.[(((((((triple3 triple7) -> rule7) triple4) -> rule5)) -> rule2) OR ((((((triple3 ((triple6 triple4) -> rule8)) -> rule7) triple4) -> rule5)) -> rule2) OR ((((((triple3 ((((triple3 triple4) -> rule6) triple4) -> rule8)) -> rule7) triple4) -> rule5)) -> rule2))]
The cow is blue.
("cow" "is" "blue" "+")
triple1
The cow is rough.
("cow" "is" "rough" "+")
triple2
The cow needs the dog.
("cow" "needs" "dog" "+")
triple3
The cow sees the dog.
("cow" "sees" "dog" "+")
triple4
The dog is nice.
("dog" "is" "nice" "+")
triple5
The dog likes the cow.
("dog" "likes" "cow" "+")
triple6
((triple3 triple4) -> (rule6 % int1))
The dog likes the cow.
("dog" "likes" "cow" "+")
int1
((((((triple3 triple7) -> (rule7 % int5))) -> (rule3 % int4)) ((((((triple3 triple7) -> (rule7 % int5)) triple4) -> (rule5 % int3))) -> (rule2 % int2))) -> (rule6 % int1))
The dog likes the cow.
("dog" "likes" "cow" "+")
int1
The dog sees the dog.
("dog" "sees" "dog" "+")
int2
The dog is kind.
("dog" "is" "kind" "+")
int3
The dog needs the dog.
("dog" "needs" "dog" "+")
int4
The dog needs the cow.
("dog" "needs" "cow" "+")
int5
The dog sees the cow.
("dog" "sees" "cow" "+")
triple7
((triple6 triple4) -> (rule8 % int1))
The dog sees the cow.
("dog" "sees" "cow" "+")
int1
((((triple3 triple4) -> (rule6 % int2)) triple4) -> (rule8 % int1))
The dog sees the cow.
("dog" "sees" "cow" "+")
int1
The dog likes the cow.
("dog" "likes" "cow" "+")
int2
The cow sees the cow.
("cow" "sees" "cow" "+")
((triple4) -> (rule1 % int1))
The cow sees the cow.
("cow" "sees" "cow" "+")
int1
The dog needs the cow.
("dog" "needs" "cow" "+")
((triple3 triple7) -> (rule7 % int1))
The dog needs the cow.
("dog" "needs" "cow" "+")
int1
((triple3 ((triple6 triple4) -> (rule8 % int2))) -> (rule7 % int1))
The dog needs the cow.
("dog" "needs" "cow" "+")
int1
The dog sees the cow.
("dog" "sees" "cow" "+")
int2
((triple3 ((((triple3 triple4) -> (rule6 % int3)) triple4) -> (rule8 % int2))) -> (rule7 % int1))
The dog needs the cow.
("dog" "needs" "cow" "+")
int1
The dog sees the cow.
("dog" "sees" "cow" "+")
int2
The dog likes the cow.
("dog" "likes" "cow" "+")
int3
The dog is kind.
("dog" "is" "kind" "+")
((((triple3 triple7) -> (rule7 % int2)) triple4) -> (rule5 % int1))
The dog is kind.
("dog" "is" "kind" "+")
int1
The dog needs the cow.
("dog" "needs" "cow" "+")
int2
((((triple3 ((triple6 triple4) -> (rule8 % int3))) -> (rule7 % int2)) triple4) -> (rule5 % int1))
The dog is kind.
("dog" "is" "kind" "+")
int1
The dog needs the cow.
("dog" "needs" "cow" "+")
int2
The dog sees the cow.
("dog" "sees" "cow" "+")
int3
((((triple3 ((((triple3 triple4) -> (rule6 % int4)) triple4) -> (rule8 % int3))) -> (rule7 % int2)) triple4) -> (rule5 % int1))
The dog is kind.
("dog" "is" "kind" "+")
int1
The dog needs the cow.
("dog" "needs" "cow" "+")
int2
The dog sees the cow.
("dog" "sees" "cow" "+")
int3
The dog likes the cow.
("dog" "likes" "cow" "+")
int4
The dog needs the dog.
("dog" "needs" "dog" "+")
((((triple3 triple7) -> (rule7 % int2))) -> (rule3 % int1))
The dog needs the dog.
("dog" "needs" "dog" "+")
int1
The dog needs the cow.
("dog" "needs" "cow" "+")
int2
((((triple3 ((triple6 triple4) -> (rule8 % int3))) -> (rule7 % int2))) -> (rule3 % int1))
The dog needs the dog.
("dog" "needs" "dog" "+")
int1
The dog needs the cow.
("dog" "needs" "cow" "+")
int2
The dog sees the cow.
("dog" "sees" "cow" "+")
int3
((((triple3 ((((triple3 triple4) -> (rule6 % int4)) triple4) -> (rule8 % int3))) -> (rule7 % int2))) -> (rule3 % int1))
The dog needs the dog.
("dog" "needs" "dog" "+")
int1
The dog needs the cow.
("dog" "needs" "cow" "+")
int2
The dog sees the cow.
("dog" "sees" "cow" "+")
int3
The dog likes the cow.
("dog" "likes" "cow" "+")
int4
The dog sees the dog.
("dog" "sees" "dog" "+")
((((((triple3 triple7) -> (rule7 % int3)) triple4) -> (rule5 % int2))) -> (rule2 % int1))
The dog sees the dog.
("dog" "sees" "dog" "+")
int1
The dog is kind.
("dog" "is" "kind" "+")
int2
The dog needs the cow.
("dog" "needs" "cow" "+")
int3
((((((triple3 ((triple6 triple4) -> (rule8 % int4))) -> (rule7 % int3)) triple4) -> (rule5 % int2))) -> (rule2 % int1))
The dog sees the dog.
("dog" "sees" "dog" "+")
int1
The dog is kind.
("dog" "is" "kind" "+")
int2
The dog needs the cow.
("dog" "needs" "cow" "+")
int3
The dog sees the cow.
("dog" "sees" "cow" "+")
int4
((((((triple3 ((((triple3 triple4) -> (rule6 % int5)) triple4) -> (rule8 % int4))) -> (rule7 % int3)) triple4) -> (rule5 % int2))) -> (rule2 % int1))
The dog sees the dog.
("dog" "sees" "dog" "+")
int1
The dog is kind.
("dog" "is" "kind" "+")
int2
The dog needs the cow.
("dog" "needs" "cow" "+")
int3
The dog sees the cow.
("dog" "sees" "cow" "+")
int4
The dog likes the cow.
("dog" "likes" "cow" "+")
int5