The cow eats the dog. The cow is big. The cow is not blue. The cow is cold. The dog does not chase the cow. The dog eats the cow. The dog eats the squirrel. The dog is not cold. The squirrel chases the dog. The squirrel is big. The squirrel is blue. The squirrel is cold. If something visits the squirrel then the squirrel is not nice. If something is blue and it does not eat the cow then it does not chase the dog. If something is big then it eats the dog. If something visits the squirrel and it visits the dog then the dog is kind. If something chases the dog then the dog visits the cow. If something eats the dog then it is kind. If something visits the squirrel then it is big. If something is kind then it visits the squirrel.
The cow eats the dog.
("cow" "eats" "dog" "+")
The cow is big.
("cow" "is" "big" "+")
The cow is not blue.
("cow" "is" "blue" "-")
The cow is cold.
("cow" "is" "cold" "+")
The dog does not chase the cow.
("dog" "chases" "cow" "-")
The dog eats the cow.
("dog" "eats" "cow" "+")
The dog eats the squirrel.
("dog" "eats" "squirrel" "+")
The dog is not cold.
("dog" "is" "cold" "-")
The squirrel chases the dog.
("squirrel" "chases" "dog" "+")
The squirrel is big.
("squirrel" "is" "big" "+")
The squirrel is blue.
("squirrel" "is" "blue" "+")
The squirrel is cold.
("squirrel" "is" "cold" "+")
If something visits the squirrel then the squirrel is not nice.
((("something" "visits" "squirrel" "+")) -> ("squirrel" "is" "nice" "-"))
If something is blue and it does not eat the cow then it does not chase the dog.
((("something" "is" "blue" "+") ("something" "eats" "cow" "~")) -> ("something" "chases" "dog" "-"))
If something is big then it eats the dog.
((("something" "is" "big" "+")) -> ("something" "eats" "dog" "+"))
If something visits the squirrel and it visits the dog then the dog is kind.
((("something" "visits" "squirrel" "+") ("something" "visits" "dog" "+")) -> ("dog" "is" "kind" "+"))
If something chases the dog then the dog visits the cow.
((("something" "chases" "dog" "+")) -> ("dog" "visits" "cow" "+"))
If something eats the dog then it is kind.
((("something" "eats" "dog" "+")) -> ("something" "is" "kind" "+"))
If something visits the squirrel then it is big.
((("something" "visits" "squirrel" "+")) -> ("something" "is" "big" "+"))
If something is kind then it visits the squirrel.
((("something" "is" "kind" "+")) -> ("something" "visits" "squirrel" "+"))
The dog eats the squirrel.
True
1
proof
[(triple7)]
("dog" "eats" "squirrel" "+")
triple7
The cow does not eat the dog.
False
1
inv-proof
[(triple1 OR ((triple2) -> rule3))]
("cow" "eats" "dog" "-")
triple1
((triple2) -> (rule3 % int1))
The cow eats the dog.
("cow" "eats" "dog" "+")
int1
The squirrel eats the dog.
True
2
proof
[(((triple10) -> rule3))]
("squirrel" "eats" "dog" "+")
((triple10) -> (rule3 % int1))
The squirrel eats the dog.
("squirrel" "eats" "dog" "+")
int1
The squirrel does not eat the dog.
False
2
inv-proof
[(((triple10) -> rule3))]
("squirrel" "eats" "dog" "-")
((triple10) -> (rule3 % int1))
The squirrel eats the dog.
("squirrel" "eats" "dog" "+")
int1
The cow visits the squirrel.
True
3
proof
[(((((triple1) -> rule6)) -> rule8) OR ((((((triple2) -> rule3)) -> rule6)) -> rule8))]
("cow" "visits" "squirrel" "+")
((((triple1) -> (rule6 % int2))) -> (rule8 % int1))
The cow visits the squirrel.
("cow" "visits" "squirrel" "+")
int1
The cow is kind.
("cow" "is" "kind" "+")
int2
((((((triple2) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule8 % int1))
The cow visits the squirrel.
("cow" "visits" "squirrel" "+")
int1
The cow is kind.
("cow" "is" "kind" "+")
int2
The cow eats the dog.
("cow" "eats" "dog" "+")
int3
The squirrel is not kind.
False
3
inv-proof
[(((((triple10) -> rule3)) -> rule6))]
("squirrel" "is" "kind" "-")
((((triple10) -> (rule3 % int2))) -> (rule6 % int1))
The squirrel is kind.
("squirrel" "is" "kind" "+")
int1
The squirrel eats the dog.
("squirrel" "eats" "dog" "+")
int2
The squirrel visits the squirrel.
True
4
proof
[(((((((triple10) -> rule3)) -> rule6)) -> rule8))]
("squirrel" "visits" "squirrel" "+")
((((((triple10) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule8 % int1))
The squirrel visits the squirrel.
("squirrel" "visits" "squirrel" "+")
int1
The squirrel is kind.
("squirrel" "is" "kind" "+")
int2
The squirrel eats the dog.
("squirrel" "eats" "dog" "+")
int3
The squirrel does not visit the squirrel.
False
4
inv-proof
[(((((((triple10) -> rule3)) -> rule6)) -> rule8))]
("squirrel" "visits" "squirrel" "-")
((((((triple10) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule8 % int1))
The squirrel visits the squirrel.
("squirrel" "visits" "squirrel" "+")
int1
The squirrel is kind.
("squirrel" "is" "kind" "+")
int2
The squirrel eats the dog.
("squirrel" "eats" "dog" "+")
int3
The dog does not visit the squirrel.
Unknown
inv-rconc
[@4: The dog visits the squirrel.[CWA. Example of deepest failure = (rule8 <- rule6 <- rule3 <- rule7 <- FAIL)]]
("dog" "visits" "squirrel" "-")
The dog eats the dog.
Unknown
rconc
[@4: The dog eats the dog.[CWA. Example of deepest failure = (rule3 <- rule7 <- rule8 <- rule4 <- FAIL)]]
("dog" "eats" "dog" "+")
The dog is not kind.
Unknown
inv-rconc
[@5: The dog is kind.[CWA. Example of deepest failure = (rule6 <- rule3 <- rule7 <- rule8 <- rule4 <- FAIL)]]
("dog" "is" "kind" "-")
The dog is big.
Unknown
rconc
[@4: The dog is big.[CWA. Example of deepest failure = (rule7 <- rule8 <- rule6 <- rule3 <- FAIL)]]
("dog" "is" "big" "+")
The dog does not visit the dog.
Unknown
inv-random
[@0: The dog visits the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "visits" "dog" "-")
The cow eats the squirrel.
Unknown
random
[@0: The cow eats the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("cow" "eats" "squirrel" "+")
The cow does not eat the cow.
Unknown
inv-random
[@0: The cow eats the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "eats" "cow" "-")
The squirrel visits the cow.
Unknown
random
[@0: The squirrel visits the cow.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "visits" "cow" "+")
@0: The cow eats the dog.[(triple1 OR ((triple2) -> rule3))] The cow is big.[(triple2 OR ((((((triple1) -> rule6)) -> rule8)) -> rule7))] The cow is cold.[(triple4)] The cow is not blue.[(triple3)] The dog does not chase the cow.[(triple5)] The dog eats the cow.[(triple6)] The dog eats the squirrel.[(triple7)] The dog is not cold.[(triple8)] The squirrel chases the dog.[(triple9)] The squirrel is big.[(triple10)] The squirrel is blue.[(triple11)] The squirrel is cold.[(triple12)] @1: The cow is kind.[(((triple1) -> rule6) OR ((((triple2) -> rule3)) -> rule6))] The dog visits the cow.[(((triple9) -> rule5))] The squirrel eats the dog.[(((triple10) -> rule3))] @2: The cow visits the squirrel.[(((((triple1) -> rule6)) -> rule8) OR ((((((triple2) -> rule3)) -> rule6)) -> rule8))] The squirrel is kind.[(((((triple10) -> rule3)) -> rule6))] @3: The squirrel is not nice.[(((((((triple1) -> rule6)) -> rule8)) -> rule1) OR ((((((((triple10) -> rule3)) -> rule6)) -> rule8)) -> rule1) OR ((((((((triple2) -> rule3)) -> rule6)) -> rule8)) -> rule1))] The squirrel visits the squirrel.[(((((((triple10) -> rule3)) -> rule6)) -> rule8))]
The cow eats the dog.
("cow" "eats" "dog" "+")
triple1
((triple2) -> (rule3 % int1))
The cow eats the dog.
("cow" "eats" "dog" "+")
int1
The cow is big.
("cow" "is" "big" "+")
triple2
((((((triple1) -> (rule6 % int3))) -> (rule8 % int2))) -> (rule7 % int1))
The cow is big.
("cow" "is" "big" "+")
int1
The cow visits the squirrel.
("cow" "visits" "squirrel" "+")
int2
The cow is kind.
("cow" "is" "kind" "+")
int3
The cow is cold.
("cow" "is" "cold" "+")
triple4
The cow is not blue.
("cow" "is" "blue" "-")
triple3
The dog does not chase the cow.
("dog" "chases" "cow" "-")
triple5
The dog eats the cow.
("dog" "eats" "cow" "+")
triple6
The dog eats the squirrel.
("dog" "eats" "squirrel" "+")
triple7
The dog is not cold.
("dog" "is" "cold" "-")
triple8
The squirrel chases the dog.
("squirrel" "chases" "dog" "+")
triple9
The squirrel is big.
("squirrel" "is" "big" "+")
triple10
The squirrel is blue.
("squirrel" "is" "blue" "+")
triple11
The squirrel is cold.
("squirrel" "is" "cold" "+")
triple12
The cow is kind.
("cow" "is" "kind" "+")
((triple1) -> (rule6 % int1))
The cow is kind.
("cow" "is" "kind" "+")
int1
((((triple2) -> (rule3 % int2))) -> (rule6 % int1))
The cow is kind.
("cow" "is" "kind" "+")
int1
The cow eats the dog.
("cow" "eats" "dog" "+")
int2
The dog visits the cow.
("dog" "visits" "cow" "+")
((triple9) -> (rule5 % int1))
The dog visits the cow.
("dog" "visits" "cow" "+")
int1
The squirrel eats the dog.
("squirrel" "eats" "dog" "+")
((triple10) -> (rule3 % int1))
The squirrel eats the dog.
("squirrel" "eats" "dog" "+")
int1
The cow visits the squirrel.
("cow" "visits" "squirrel" "+")
((((triple1) -> (rule6 % int2))) -> (rule8 % int1))
The cow visits the squirrel.
("cow" "visits" "squirrel" "+")
int1
The cow is kind.
("cow" "is" "kind" "+")
int2
((((((triple2) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule8 % int1))
The cow visits the squirrel.
("cow" "visits" "squirrel" "+")
int1
The cow is kind.
("cow" "is" "kind" "+")
int2
The cow eats the dog.
("cow" "eats" "dog" "+")
int3
The squirrel is kind.
("squirrel" "is" "kind" "+")
((((triple10) -> (rule3 % int2))) -> (rule6 % int1))
The squirrel is kind.
("squirrel" "is" "kind" "+")
int1
The squirrel eats the dog.
("squirrel" "eats" "dog" "+")
int2
The squirrel is not nice.
("squirrel" "is" "nice" "-")
((((((triple1) -> (rule6 % int3))) -> (rule8 % int2))) -> (rule1 % int1))
The squirrel is not nice.
("squirrel" "is" "nice" "-")
int1
The cow visits the squirrel.
("cow" "visits" "squirrel" "+")
int2
The cow is kind.
("cow" "is" "kind" "+")
int3
((((((((triple10) -> (rule3 % int4))) -> (rule6 % int3))) -> (rule8 % int2))) -> (rule1 % int1))
The squirrel is not nice.
("squirrel" "is" "nice" "-")
int1
The squirrel visits the squirrel.
("squirrel" "visits" "squirrel" "+")
int2
The squirrel is kind.
("squirrel" "is" "kind" "+")
int3
The squirrel eats the dog.
("squirrel" "eats" "dog" "+")
int4
((((((((triple2) -> (rule3 % int4))) -> (rule6 % int3))) -> (rule8 % int2))) -> (rule1 % int1))
The squirrel is not nice.
("squirrel" "is" "nice" "-")
int1
The cow visits the squirrel.
("cow" "visits" "squirrel" "+")
int2
The cow is kind.
("cow" "is" "kind" "+")
int3
The cow eats the dog.
("cow" "eats" "dog" "+")
int4
The squirrel visits the squirrel.
("squirrel" "visits" "squirrel" "+")
((((((triple10) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule8 % int1))
The squirrel visits the squirrel.
("squirrel" "visits" "squirrel" "+")
int1
The squirrel is kind.
("squirrel" "is" "kind" "+")
int2
The squirrel eats the dog.
("squirrel" "eats" "dog" "+")
int3