The cat chases the squirrel. The cat does not eat the squirrel. The cat is red. The dog chases the cat. The dog is green. The dog is red. The dog is round. The dog is young. The dog does not visit the cat. The squirrel chases the cat. The squirrel does not eat the cat. The squirrel eats the dog. The squirrel is cold. The squirrel is young. The squirrel visits the cat. The squirrel visits the dog. If something eats the cat then it is not young. If something is cold and it visits the squirrel then the squirrel is green. If the squirrel chases the cat then the cat is green. If something is green then it visits the dog. If something visits the dog then the dog eats the squirrel. If something chases the dog then the dog is round. If something eats the cat and it chases the cat then it does not visit the cat. If something visits the squirrel then it chases the dog.
The cat chases the squirrel.
("cat" "chases" "squirrel" "+")
The cat does not eat the squirrel.
("cat" "eats" "squirrel" "-")
The cat is red.
("cat" "is" "red" "+")
The dog chases the cat.
("dog" "chases" "cat" "+")
The dog is green.
("dog" "is" "green" "+")
The dog is red.
("dog" "is" "red" "+")
The dog is round.
("dog" "is" "round" "+")
The dog is young.
("dog" "is" "young" "+")
The dog does not visit the cat.
("dog" "visits" "cat" "-")
The squirrel chases the cat.
("squirrel" "chases" "cat" "+")
The squirrel does not eat the cat.
("squirrel" "eats" "cat" "-")
The squirrel eats the dog.
("squirrel" "eats" "dog" "+")
The squirrel is cold.
("squirrel" "is" "cold" "+")
The squirrel is young.
("squirrel" "is" "young" "+")
The squirrel visits the cat.
("squirrel" "visits" "cat" "+")
The squirrel visits the dog.
("squirrel" "visits" "dog" "+")
If something eats the cat then it is not young.
((("something" "eats" "cat" "+")) -> ("something" "is" "young" "-"))
If something is cold and it visits the squirrel then the squirrel is green.
((("something" "is" "cold" "+") ("something" "visits" "squirrel" "+")) -> ("squirrel" "is" "green" "+"))
If the squirrel chases the cat then the cat is green.
((("squirrel" "chases" "cat" "+")) -> ("cat" "is" "green" "+"))
If something is green then it visits the dog.
((("something" "is" "green" "+")) -> ("something" "visits" "dog" "+"))
If something visits the dog then the dog eats the squirrel.
((("something" "visits" "dog" "+")) -> ("dog" "eats" "squirrel" "+"))
If something chases the dog then the dog is round.
((("something" "chases" "dog" "+")) -> ("dog" "is" "round" "+"))
If something eats the cat and it chases the cat then it does not visit the cat.
((("something" "eats" "cat" "+") ("something" "chases" "cat" "+")) -> ("something" "visits" "cat" "-"))
If something visits the squirrel then it chases the dog.
((("something" "visits" "squirrel" "+")) -> ("something" "chases" "dog" "+"))
The squirrel eats the dog.
True
1
proof
[(triple12)]
("squirrel" "eats" "dog" "+")
triple12
The dog is not young.
False
1
inv-proof
[(triple8)]
("dog" "is" "young" "-")
triple8
The dog eats the squirrel.
True
2
proof
[(((triple16) -> rule5) OR ((((triple5) -> rule4)) -> rule5) OR ((((((triple10) -> rule3)) -> rule4)) -> rule5))]
("dog" "eats" "squirrel" "+")
((triple16) -> (rule5 % int1))
The dog eats the squirrel.
("dog" "eats" "squirrel" "+")
int1
((((triple5) -> (rule4 % int2))) -> (rule5 % int1))
The dog eats the squirrel.
("dog" "eats" "squirrel" "+")
int1
The dog visits the dog.
("dog" "visits" "dog" "+")
int2
((((((triple10) -> (rule3 % int3))) -> (rule4 % int2))) -> (rule5 % int1))
The dog eats the squirrel.
("dog" "eats" "squirrel" "+")
int1
The cat visits the dog.
("cat" "visits" "dog" "+")
int2
The cat is green.
("cat" "is" "green" "+")
int3
The cat is not green.
False
2
inv-proof
[(((triple10) -> rule3))]
("cat" "is" "green" "-")
((triple10) -> (rule3 % int1))
The cat is green.
("cat" "is" "green" "+")
int1
The cat visits the dog.
True
3
proof
[(((((triple10) -> rule3)) -> rule4))]
("cat" "visits" "dog" "+")
((((triple10) -> (rule3 % int2))) -> (rule4 % int1))
The cat visits the dog.
("cat" "visits" "dog" "+")
int1
The cat is green.
("cat" "is" "green" "+")
int2
The cat does not visit the dog.
False
3
inv-proof
[(((((triple10) -> rule3)) -> rule4))]
("cat" "visits" "dog" "-")
((((triple10) -> (rule3 % int2))) -> (rule4 % int1))
The cat visits the dog.
("cat" "visits" "dog" "+")
int1
The cat is green.
("cat" "is" "green" "+")
int2
The squirrel is not green.
Unknown
inv-rconc
[@1: The squirrel is green.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("squirrel" "is" "green" "-")
The dog chases the dog.
Unknown
rconc
[@1: The dog chases the dog.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("dog" "chases" "dog" "+")
The squirrel does not chase the dog.
Unknown
inv-rconc
[@1: The squirrel chases the dog.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("squirrel" "chases" "dog" "-")
The dog visits the squirrel.
Unknown
random
[@0: The dog visits the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("dog" "visits" "squirrel" "+")
The dog does not eat the cat.
Unknown
inv-random
[@0: The dog eats the cat.[CWA. Example of deepest failure = (FAIL)]]
("dog" "eats" "cat" "-")
The cat eats the cat.
Unknown
random
[@0: The cat eats the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "eats" "cat" "+")
@0: The cat chases the squirrel.[(triple1)] The cat does not eat the squirrel.[(triple2)] The cat is red.[(triple3)] The dog chases the cat.[(triple4)] The dog does not visit the cat.[(triple9)] The dog is green.[(triple5)] The dog is red.[(triple6)] The dog is round.[(triple7)] The dog is young.[(triple8)] The squirrel chases the cat.[(triple10)] The squirrel does not eat the cat.[(triple11)] The squirrel eats the dog.[(triple12)] The squirrel is cold.[(triple13)] The squirrel is young.[(triple14)] The squirrel visits the cat.[(triple15)] The squirrel visits the dog.[(triple16)] @1: The cat is green.[(((triple10) -> rule3))] The dog eats the squirrel.[(((triple16) -> rule5) OR ((((triple5) -> rule4)) -> rule5) OR ((((((triple10) -> rule3)) -> rule4)) -> rule5))] The dog visits the dog.[(((triple5) -> rule4))] @2: The cat visits the dog.[(((((triple10) -> rule3)) -> rule4))]
The cat chases the squirrel.
("cat" "chases" "squirrel" "+")
triple1
The cat does not eat the squirrel.
("cat" "eats" "squirrel" "-")
triple2
The cat is red.
("cat" "is" "red" "+")
triple3
The dog chases the cat.
("dog" "chases" "cat" "+")
triple4
The dog does not visit the cat.
("dog" "visits" "cat" "-")
triple9
The dog is green.
("dog" "is" "green" "+")
triple5
The dog is red.
("dog" "is" "red" "+")
triple6
The dog is round.
("dog" "is" "round" "+")
triple7
The dog is young.
("dog" "is" "young" "+")
triple8
The squirrel chases the cat.
("squirrel" "chases" "cat" "+")
triple10
The squirrel does not eat the cat.
("squirrel" "eats" "cat" "-")
triple11
The squirrel eats the dog.
("squirrel" "eats" "dog" "+")
triple12
The squirrel is cold.
("squirrel" "is" "cold" "+")
triple13
The squirrel is young.
("squirrel" "is" "young" "+")
triple14
The squirrel visits the cat.
("squirrel" "visits" "cat" "+")
triple15
The squirrel visits the dog.
("squirrel" "visits" "dog" "+")
triple16
The cat is green.
("cat" "is" "green" "+")
((triple10) -> (rule3 % int1))
The cat is green.
("cat" "is" "green" "+")
int1
The dog eats the squirrel.
("dog" "eats" "squirrel" "+")
((triple16) -> (rule5 % int1))
The dog eats the squirrel.
("dog" "eats" "squirrel" "+")
int1
((((triple5) -> (rule4 % int2))) -> (rule5 % int1))
The dog eats the squirrel.
("dog" "eats" "squirrel" "+")
int1
The dog visits the dog.
("dog" "visits" "dog" "+")
int2
((((((triple10) -> (rule3 % int3))) -> (rule4 % int2))) -> (rule5 % int1))
The dog eats the squirrel.
("dog" "eats" "squirrel" "+")
int1
The cat visits the dog.
("cat" "visits" "dog" "+")
int2
The cat is green.
("cat" "is" "green" "+")
int3
The dog visits the dog.
("dog" "visits" "dog" "+")
((triple5) -> (rule4 % int1))
The dog visits the dog.
("dog" "visits" "dog" "+")
int1
The cat visits the dog.
("cat" "visits" "dog" "+")
((((triple10) -> (rule3 % int2))) -> (rule4 % int1))
The cat visits the dog.
("cat" "visits" "dog" "+")
int1
The cat is green.
("cat" "is" "green" "+")
int2