The cow is big. The cow is blue. The cow is cold. The cow is nice. The cow is red. The cow likes the dog. The cow sees the dog. The cow visits the dog. The dog is big. The dog is blue. The dog is cold. The dog is nice. The dog is red. The dog likes the cow. The dog sees the cow. The dog visits the cow. If someone sees the dog and they are cold then they like the dog. If someone visits the cow then the cow sees the dog. Cold people are nice. If someone visits the cow then the cow is blue. If someone likes the cow and they visit the dog then the cow is big. If someone is big and they like the dog then the dog is big. If someone likes the cow and the cow sees the dog then they see the dog. If someone likes the cow and they like the dog then they visit the dog.
The cow is big.
("cow" "is" "big" "+")
The cow is blue.
("cow" "is" "blue" "+")
The cow is cold.
("cow" "is" "cold" "+")
The cow is nice.
("cow" "is" "nice" "+")
The cow is red.
("cow" "is" "red" "+")
The cow likes the dog.
("cow" "likes" "dog" "+")
The cow sees the dog.
("cow" "sees" "dog" "+")
The cow visits the dog.
("cow" "visits" "dog" "+")
The dog is big.
("dog" "is" "big" "+")
The dog is blue.
("dog" "is" "blue" "+")
The dog is cold.
("dog" "is" "cold" "+")
The dog is nice.
("dog" "is" "nice" "+")
The dog is red.
("dog" "is" "red" "+")
The dog likes the cow.
("dog" "likes" "cow" "+")
The dog sees the cow.
("dog" "sees" "cow" "+")
The dog visits the cow.
("dog" "visits" "cow" "+")
If someone sees the dog and they are cold then they like the dog.
((("someone" "sees" "dog" "+") ("someone" "is" "cold" "+")) -> ("someone" "likes" "dog" "+"))
If someone visits the cow then the cow sees the dog.
((("someone" "visits" "cow" "+")) -> ("cow" "sees" "dog" "+"))
Cold people are nice.
((("someone" "is" "cold" "+")) -> ("someone" "is" "nice" "+"))
If someone visits the cow then the cow is blue.
((("someone" "visits" "cow" "+")) -> ("cow" "is" "blue" "+"))
If someone likes the cow and they visit the dog then the cow is big.
((("someone" "likes" "cow" "+") ("someone" "visits" "dog" "+")) -> ("cow" "is" "big" "+"))
If someone is big and they like the dog then the dog is big.
((("someone" "is" "big" "+") ("someone" "likes" "dog" "+")) -> ("dog" "is" "big" "+"))
If someone likes the cow and the cow sees the dog then they see the dog.
((("someone" "likes" "cow" "+") ("cow" "sees" "dog" "+")) -> ("someone" "sees" "dog" "+"))
If someone likes the cow and they like the dog then they visit the dog.
((("someone" "likes" "cow" "+") ("someone" "likes" "dog" "+")) -> ("someone" "visits" "dog" "+"))
The cow is red.
True
1
proof
[(triple5)]
("cow" "is" "red" "+")
triple5
The dog does not like the cow.
False
1
inv-proof
[(triple14)]
("dog" "likes" "cow" "-")
triple14
The dog sees the dog.
True
3
proof
[(((triple14 triple7) -> rule7) OR ((triple14 ((triple16) -> rule2)) -> rule7))]
("dog" "sees" "dog" "+")
((triple14 triple7) -> (rule7 % int1))
The dog sees the dog.
("dog" "sees" "dog" "+")
int1
((triple14 ((triple16) -> (rule2 % int2))) -> (rule7 % int1))
The dog sees the dog.
("dog" "sees" "dog" "+")
int1
The cow sees the dog.
("cow" "sees" "dog" "+")
int2
The dog does not see the dog.
False
3
inv-proof
[(((triple14 triple7) -> rule7) OR ((triple14 ((triple16) -> rule2)) -> rule7))]
("dog" "sees" "dog" "-")
((triple14 triple7) -> (rule7 % int1))
The dog sees the dog.
("dog" "sees" "dog" "+")
int1
((triple14 ((triple16) -> (rule2 % int2))) -> (rule7 % int1))
The dog sees the dog.
("dog" "sees" "dog" "+")
int1
The cow sees the dog.
("cow" "sees" "dog" "+")
int2
The dog likes the dog.
True
5
proof
[(((((triple14 triple7) -> rule7) triple11) -> rule1) OR ((((triple14 ((triple16) -> rule2)) -> rule7) triple11) -> rule1))]
("dog" "likes" "dog" "+")
((((triple14 triple7) -> (rule7 % int2)) triple11) -> (rule1 % int1))
The dog likes the dog.
("dog" "likes" "dog" "+")
int1
The dog sees the dog.
("dog" "sees" "dog" "+")
int2
((((triple14 ((triple16) -> (rule2 % int3))) -> (rule7 % int2)) triple11) -> (rule1 % int1))
The dog likes the dog.
("dog" "likes" "dog" "+")
int1
The dog sees the dog.
("dog" "sees" "dog" "+")
int2
The cow sees the dog.
("cow" "sees" "dog" "+")
int3
The dog does not like the dog.
False
5
inv-proof
[(((((triple14 triple7) -> rule7) triple11) -> rule1) OR ((((triple14 ((triple16) -> rule2)) -> rule7) triple11) -> rule1))]
("dog" "likes" "dog" "-")
((((triple14 triple7) -> (rule7 % int2)) triple11) -> (rule1 % int1))
The dog likes the dog.
("dog" "likes" "dog" "+")
int1
The dog sees the dog.
("dog" "sees" "dog" "+")
int2
((((triple14 ((triple16) -> (rule2 % int3))) -> (rule7 % int2)) triple11) -> (rule1 % int1))
The dog likes the dog.
("dog" "likes" "dog" "+")
int1
The dog sees the dog.
("dog" "sees" "dog" "+")
int2
The cow sees the dog.
("cow" "sees" "dog" "+")
int3
The dog visits the dog.
True
7
proof
[(((triple14 ((((triple14 triple7) -> rule7) triple11) -> rule1)) -> rule8) OR ((triple14 ((((triple14 ((triple16) -> rule2)) -> rule7) triple11) -> rule1)) -> rule8))]
("dog" "visits" "dog" "+")
((triple14 ((((triple14 triple7) -> (rule7 % int3)) triple11) -> (rule1 % int2))) -> (rule8 % int1))
The dog visits the dog.
("dog" "visits" "dog" "+")
int1
The dog likes the dog.
("dog" "likes" "dog" "+")
int2
The dog sees the dog.
("dog" "sees" "dog" "+")
int3
((triple14 ((((triple14 ((triple16) -> (rule2 % int4))) -> (rule7 % int3)) triple11) -> (rule1 % int2))) -> (rule8 % int1))
The dog visits the dog.
("dog" "visits" "dog" "+")
int1
The dog likes the dog.
("dog" "likes" "dog" "+")
int2
The dog sees the dog.
("dog" "sees" "dog" "+")
int3
The cow sees the dog.
("cow" "sees" "dog" "+")
int4
The dog does not visit the dog.
False
7
inv-proof
[(((triple14 ((((triple14 triple7) -> rule7) triple11) -> rule1)) -> rule8) OR ((triple14 ((((triple14 ((triple16) -> rule2)) -> rule7) triple11) -> rule1)) -> rule8))]
("dog" "visits" "dog" "-")
((triple14 ((((triple14 triple7) -> (rule7 % int3)) triple11) -> (rule1 % int2))) -> (rule8 % int1))
The dog visits the dog.
("dog" "visits" "dog" "+")
int1
The dog likes the dog.
("dog" "likes" "dog" "+")
int2
The dog sees the dog.
("dog" "sees" "dog" "+")
int3
((triple14 ((((triple14 ((triple16) -> (rule2 % int4))) -> (rule7 % int3)) triple11) -> (rule1 % int2))) -> (rule8 % int1))
The dog visits the dog.
("dog" "visits" "dog" "+")
int1
The dog likes the dog.
("dog" "likes" "dog" "+")
int2
The dog sees the dog.
("dog" "sees" "dog" "+")
int3
The cow sees the dog.
("cow" "sees" "dog" "+")
int4
The cow does not see the cow.
Unknown
inv-random
[@0: The cow sees the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "sees" "cow" "-")
The cow likes the cow.
Unknown
random
[@0: The cow likes the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "likes" "cow" "+")
@0: The cow is big.[(triple1 OR ((triple14 ((triple14 ((((triple14 triple7) -> rule7) triple11) -> rule1)) -> rule8)) -> rule5) OR ((triple14 ((triple14 ((((triple14 ((triple16) -> rule2)) -> rule7) triple11) -> rule1)) -> rule8)) -> rule5))] The cow is blue.[(triple2 OR ((triple16) -> rule4))] The cow is cold.[(triple3)] The cow is nice.[(triple4 OR ((triple3) -> rule3))] The cow is red.[(triple5)] The cow likes the dog.[(triple6 OR ((triple7 triple3) -> rule1) OR ((((triple16) -> rule2) triple3) -> rule1))] The cow sees the dog.[(triple7 OR ((triple16) -> rule2))] The cow visits the dog.[(triple8)] The dog is big.[(triple9 OR ((triple1 triple6) -> rule6) OR ((triple1 ((triple7 triple3) -> rule1)) -> rule6) OR ((triple1 ((((triple16) -> rule2) triple3) -> rule1)) -> rule6) OR ((((triple14 ((triple14 ((((triple14 triple7) -> rule7) triple11) -> rule1)) -> rule8)) -> rule5) triple6) -> rule6) OR ((((triple14 ((triple14 ((((triple14 triple7) -> rule7) triple11) -> rule1)) -> rule8)) -> rule5) ((triple7 triple3) -> rule1)) -> rule6) OR ((((triple14 ((triple14 ((((triple14 triple7) -> rule7) triple11) -> rule1)) -> rule8)) -> rule5) ((((triple16) -> rule2) triple3) -> rule1)) -> rule6) OR ((((triple14 ((triple14 ((((triple14 ((triple16) -> rule2)) -> rule7) triple11) -> rule1)) -> rule8)) -> rule5) triple6) -> rule6) OR ((((triple14 ((triple14 ((((triple14 ((triple16) -> rule2)) -> rule7) triple11) -> rule1)) -> rule8)) -> rule5) ((triple7 triple3) -> rule1)) -> rule6) OR ((((triple14 ((triple14 ((((triple14 ((triple16) -> rule2)) -> rule7) triple11) -> rule1)) -> rule8)) -> rule5) ((((triple16) -> rule2) triple3) -> rule1)) -> rule6))] The dog is blue.[(triple10)] The dog is cold.[(triple11)] The dog is nice.[(triple12 OR ((triple11) -> rule3))] The dog is red.[(triple13)] The dog likes the cow.[(triple14)] The dog sees the cow.[(triple15)] The dog visits the cow.[(triple16)] @1: The dog sees the dog.[(((triple14 triple7) -> rule7) OR ((triple14 ((triple16) -> rule2)) -> rule7))] @2: The dog likes the dog.[(((((triple14 triple7) -> rule7) triple11) -> rule1) OR ((((triple14 ((triple16) -> rule2)) -> rule7) triple11) -> rule1))] @3: The dog visits the dog.[(((triple14 ((((triple14 triple7) -> rule7) triple11) -> rule1)) -> rule8) OR ((triple14 ((((triple14 ((triple16) -> rule2)) -> rule7) triple11) -> rule1)) -> rule8))]
The cow is big.
("cow" "is" "big" "+")
triple1
((triple14 ((triple14 ((((triple14 triple7) -> (rule7 % int4)) triple11) -> (rule1 % int3))) -> (rule8 % int2))) -> (rule5 % int1))
The cow is big.
("cow" "is" "big" "+")
int1
The dog visits the dog.
("dog" "visits" "dog" "+")
int2
The dog likes the dog.
("dog" "likes" "dog" "+")
int3
The dog sees the dog.
("dog" "sees" "dog" "+")
int4
((triple14 ((triple14 ((((triple14 ((triple16) -> (rule2 % int5))) -> (rule7 % int4)) triple11) -> (rule1 % int3))) -> (rule8 % int2))) -> (rule5 % int1))
The cow is big.
("cow" "is" "big" "+")
int1
The dog visits the dog.
("dog" "visits" "dog" "+")
int2
The dog likes the dog.
("dog" "likes" "dog" "+")
int3
The dog sees the dog.
("dog" "sees" "dog" "+")
int4
The cow sees the dog.
("cow" "sees" "dog" "+")
int5
The cow is blue.
("cow" "is" "blue" "+")
triple2
((triple16) -> (rule4 % int1))
The cow is blue.
("cow" "is" "blue" "+")
int1
The cow is cold.
("cow" "is" "cold" "+")
triple3
The cow is nice.
("cow" "is" "nice" "+")
triple4
((triple3) -> (rule3 % int1))
The cow is nice.
("cow" "is" "nice" "+")
int1
The cow is red.
("cow" "is" "red" "+")
triple5
The cow likes the dog.
("cow" "likes" "dog" "+")
triple6
((triple7 triple3) -> (rule1 % int1))
The cow likes the dog.
("cow" "likes" "dog" "+")
int1
((((triple16) -> (rule2 % int2)) triple3) -> (rule1 % int1))
The cow likes the dog.
("cow" "likes" "dog" "+")
int1
The cow sees the dog.
("cow" "sees" "dog" "+")
int2
The cow sees the dog.
("cow" "sees" "dog" "+")
triple7
((triple16) -> (rule2 % int1))
The cow sees the dog.
("cow" "sees" "dog" "+")
int1
The cow visits the dog.
("cow" "visits" "dog" "+")
triple8
The dog is big.
("dog" "is" "big" "+")
triple9
((triple1 triple6) -> (rule6 % int1))
The dog is big.
("dog" "is" "big" "+")
int1
((triple1 ((triple7 triple3) -> (rule1 % int2))) -> (rule6 % int1))
The dog is big.
("dog" "is" "big" "+")
int1
The cow likes the dog.
("cow" "likes" "dog" "+")
int2
((triple1 ((((triple16) -> (rule2 % int3)) triple3) -> (rule1 % int2))) -> (rule6 % int1))
The dog is big.
("dog" "is" "big" "+")
int1
The cow likes the dog.
("cow" "likes" "dog" "+")
int2
The cow sees the dog.
("cow" "sees" "dog" "+")
int3
((((triple14 ((triple14 ((((triple14 triple7) -> (rule7 % int5)) triple11) -> (rule1 % int4))) -> (rule8 % int3))) -> (rule5 % int2)) triple6) -> (rule6 % int1))
The dog is big.
("dog" "is" "big" "+")
int1
The cow is big.
("cow" "is" "big" "+")
int2
The dog visits the dog.
("dog" "visits" "dog" "+")
int3
The dog likes the dog.
("dog" "likes" "dog" "+")
int4
The dog sees the dog.
("dog" "sees" "dog" "+")
int5
((((triple14 ((triple14 ((((triple14 triple7) -> (rule7 % int6)) triple11) -> (rule1 % int5))) -> (rule8 % int4))) -> (rule5 % int3)) ((triple7 triple3) -> (rule1 % int2))) -> (rule6 % int1))
The dog is big.
("dog" "is" "big" "+")
int1
The cow likes the dog.
("cow" "likes" "dog" "+")
int2
The cow is big.
("cow" "is" "big" "+")
int3
The dog visits the dog.
("dog" "visits" "dog" "+")
int4
The dog likes the dog.
("dog" "likes" "dog" "+")
int5
The dog sees the dog.
("dog" "sees" "dog" "+")
int6
((((triple14 ((triple14 ((((triple14 triple7) -> (rule7 % int7)) triple11) -> (rule1 % int6))) -> (rule8 % int5))) -> (rule5 % int4)) ((((triple16) -> (rule2 % int3)) triple3) -> (rule1 % int2))) -> (rule6 % int1))
The dog is big.
("dog" "is" "big" "+")
int1
The cow likes the dog.
("cow" "likes" "dog" "+")
int2
The cow sees the dog.
("cow" "sees" "dog" "+")
int3
The cow is big.
("cow" "is" "big" "+")
int4
The dog visits the dog.
("dog" "visits" "dog" "+")
int5
The dog likes the dog.
("dog" "likes" "dog" "+")
int6
The dog sees the dog.
("dog" "sees" "dog" "+")
int7
((((triple14 ((triple14 ((((triple14 ((triple16) -> (rule2 % int6))) -> (rule7 % int5)) triple11) -> (rule1 % int4))) -> (rule8 % int3))) -> (rule5 % int2)) triple6) -> (rule6 % int1))
The dog is big.
("dog" "is" "big" "+")
int1
The cow is big.
("cow" "is" "big" "+")
int2
The dog visits the dog.
("dog" "visits" "dog" "+")
int3
The dog likes the dog.
("dog" "likes" "dog" "+")
int4
The dog sees the dog.
("dog" "sees" "dog" "+")
int5
The cow sees the dog.
("cow" "sees" "dog" "+")
int6
((((triple14 ((triple14 ((((triple14 ((triple16) -> (rule2 % int7))) -> (rule7 % int6)) triple11) -> (rule1 % int5))) -> (rule8 % int4))) -> (rule5 % int3)) ((triple7 triple3) -> (rule1 % int2))) -> (rule6 % int1))
The dog is big.
("dog" "is" "big" "+")
int1
The cow likes the dog.
("cow" "likes" "dog" "+")
int2
The cow is big.
("cow" "is" "big" "+")
int3
The dog visits the dog.
("dog" "visits" "dog" "+")
int4
The dog likes the dog.
("dog" "likes" "dog" "+")
int5
The dog sees the dog.
("dog" "sees" "dog" "+")
int6
The cow sees the dog.
("cow" "sees" "dog" "+")
int7
((((triple14 ((triple14 ((((triple14 ((triple16) -> (rule2 % int7))) -> (rule7 % int6)) triple11) -> (rule1 % int5))) -> (rule8 % int4))) -> (rule5 % int3)) ((((triple16) -> (rule2 % int7)) triple3) -> (rule1 % int2))) -> (rule6 % int1))
The dog is big.
("dog" "is" "big" "+")
int1
The cow likes the dog.
("cow" "likes" "dog" "+")
int2
The cow is big.
("cow" "is" "big" "+")
int3
The dog visits the dog.
("dog" "visits" "dog" "+")
int4
The dog likes the dog.
("dog" "likes" "dog" "+")
int5
The dog sees the dog.
("dog" "sees" "dog" "+")
int6
The cow sees the dog.
("cow" "sees" "dog" "+")
int7
The dog is blue.
("dog" "is" "blue" "+")
triple10
The dog is cold.
("dog" "is" "cold" "+")
triple11
The dog is nice.
("dog" "is" "nice" "+")
triple12
((triple11) -> (rule3 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is red.
("dog" "is" "red" "+")
triple13
The dog likes the cow.
("dog" "likes" "cow" "+")
triple14
The dog sees the cow.
("dog" "sees" "cow" "+")
triple15
The dog visits the cow.
("dog" "visits" "cow" "+")
triple16
The dog sees the dog.
("dog" "sees" "dog" "+")
((triple14 triple7) -> (rule7 % int1))
The dog sees the dog.
("dog" "sees" "dog" "+")
int1
((triple14 ((triple16) -> (rule2 % int2))) -> (rule7 % int1))
The dog sees the dog.
("dog" "sees" "dog" "+")
int1
The cow sees the dog.
("cow" "sees" "dog" "+")
int2
The dog likes the dog.
("dog" "likes" "dog" "+")
((((triple14 triple7) -> (rule7 % int2)) triple11) -> (rule1 % int1))
The dog likes the dog.
("dog" "likes" "dog" "+")
int1
The dog sees the dog.
("dog" "sees" "dog" "+")
int2
((((triple14 ((triple16) -> (rule2 % int3))) -> (rule7 % int2)) triple11) -> (rule1 % int1))
The dog likes the dog.
("dog" "likes" "dog" "+")
int1
The dog sees the dog.
("dog" "sees" "dog" "+")
int2
The cow sees the dog.
("cow" "sees" "dog" "+")
int3
The dog visits the dog.
("dog" "visits" "dog" "+")
((triple14 ((((triple14 triple7) -> (rule7 % int3)) triple11) -> (rule1 % int2))) -> (rule8 % int1))
The dog visits the dog.
("dog" "visits" "dog" "+")
int1
The dog likes the dog.
("dog" "likes" "dog" "+")
int2
The dog sees the dog.
("dog" "sees" "dog" "+")
int3
((triple14 ((((triple14 ((triple16) -> (rule2 % int4))) -> (rule7 % int3)) triple11) -> (rule1 % int2))) -> (rule8 % int1))
The dog visits the dog.
("dog" "visits" "dog" "+")
int1
The dog likes the dog.
("dog" "likes" "dog" "+")
int2
The dog sees the dog.
("dog" "sees" "dog" "+")
int3
The cow sees the dog.
("cow" "sees" "dog" "+")
int4