The bear visits the cat. The cat chases the dog. The dog chases the bear. If something chases the bear then it chases the cat. If something visits the dog and it is not green then the dog chases the bear. If the bear does not eat the dog then the bear visits the cat. If the cat visits the bear then the bear visits the cat. If something visits the dog then the dog is blue. If something is big then it does not chase the bear. If something visits the bear then it is not rough. If something chases the cat then the cat visits the bear.
The bear visits the cat.
("bear" "visits" "cat" "+")
The cat chases the dog.
("cat" "chases" "dog" "+")
The dog chases the bear.
("dog" "chases" "bear" "+")
If something chases the bear then it chases the cat.
((("something" "chases" "bear" "+")) -> ("something" "chases" "cat" "+"))
If something visits the dog and it is not green then the dog chases the bear.
((("something" "visits" "dog" "+") ("something" "is" "green" "~")) -> ("dog" "chases" "bear" "+"))
If the bear does not eat the dog then the bear visits the cat.
((("bear" "eats" "dog" "~")) -> ("bear" "visits" "cat" "+"))
If the cat visits the bear then the bear visits the cat.
((("cat" "visits" "bear" "+")) -> ("bear" "visits" "cat" "+"))
If something visits the dog then the dog is blue.
((("something" "visits" "dog" "+")) -> ("dog" "is" "blue" "+"))
If something is big then it does not chase the bear.
((("something" "is" "big" "+")) -> ("something" "chases" "bear" "-"))
If something visits the bear then it is not rough.
((("something" "visits" "bear" "+")) -> ("something" "is" "rough" "-"))
If something chases the cat then the cat visits the bear.
((("something" "chases" "cat" "+")) -> ("cat" "visits" "bear" "+"))
The cat chases the dog.
True
1
proof
[(triple2)]
("cat" "chases" "dog" "+")
triple2
The cat does not chase the dog.
False
1
inv-proof
[(triple2)]
("cat" "chases" "dog" "-")
triple2
The dog chases the cat.
True
2
proof
[(((triple3) -> rule1))]
("dog" "chases" "cat" "+")
((triple3) -> (rule1 % int1))
The dog chases the cat.
("dog" "chases" "cat" "+")
int1
The dog does not chase the cat.
False
2
inv-proof
[(((triple3) -> rule1))]
("dog" "chases" "cat" "-")
((triple3) -> (rule1 % int1))
The dog chases the cat.
("dog" "chases" "cat" "+")
int1
The cat visits the bear.
True
3
proof
[(((((triple3) -> rule1)) -> rule8))]
("cat" "visits" "bear" "+")
((((triple3) -> (rule1 % int2))) -> (rule8 % int1))
The cat visits the bear.
("cat" "visits" "bear" "+")
int1
The dog chases the cat.
("dog" "chases" "cat" "+")
int2
The cat does not visit the bear.
False
3
inv-proof
[(((((triple3) -> rule1)) -> rule8))]
("cat" "visits" "bear" "-")
((((triple3) -> (rule1 % int2))) -> (rule8 % int1))
The cat visits the bear.
("cat" "visits" "bear" "+")
int1
The dog chases the cat.
("dog" "chases" "cat" "+")
int2
The cat is not rough.
True
4
proof
[(((((((triple3) -> rule1)) -> rule8)) -> rule7))]
("cat" "is" "rough" "-")
((((((triple3) -> (rule1 % int3))) -> (rule8 % int2))) -> (rule7 % int1))
The cat is not rough.
("cat" "is" "rough" "-")
int1
The cat visits the bear.
("cat" "visits" "bear" "+")
int2
The dog chases the cat.
("dog" "chases" "cat" "+")
int3
The cat is rough.
False
4
inv-proof
[(((((((triple3) -> rule1)) -> rule8)) -> rule7))]
("cat" "is" "rough" "+")
((((((triple3) -> (rule1 % int3))) -> (rule8 % int2))) -> (rule7 % int1))
The cat is not rough.
("cat" "is" "rough" "-")
int1
The cat visits the bear.
("cat" "visits" "bear" "+")
int2
The dog chases the cat.
("dog" "chases" "cat" "+")
int3
The bear does not chase the cat.
Unknown
inv-rconc
[@1: The bear chases the cat.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("bear" "chases" "cat" "-")
The dog is blue.
Unknown
rconc
[@1: The dog is blue.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("dog" "is" "blue" "+")
The cat does not chase the cat.
Unknown
inv-rconc
[@1: The cat chases the cat.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("cat" "chases" "cat" "-")
The bear is blue.
Unknown
random
[@0: The bear is blue.[CWA. Example of deepest failure = (FAIL)]]
("bear" "is" "blue" "+")
The bear does not eat the bear.
Unknown
inv-random
[@0: The bear eats the bear.[CWA. Example of deepest failure = (FAIL)]]
("bear" "eats" "bear" "-")
The dog is green.
Unknown
random
[@0: The dog is green.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "green" "+")
The cat does not eat the dog.
Unknown
inv-random
[@0: The cat eats the dog.[CWA. Example of deepest failure = (FAIL)]]
("cat" "eats" "dog" "-")
The bear is green.
Unknown
random
[@0: The bear is green.[CWA. Example of deepest failure = (FAIL)]]
("bear" "is" "green" "+")
@0: The bear visits the cat.[(triple1 OR ((((((triple3) -> rule1)) -> rule8)) -> rule4))] The cat chases the dog.[(triple2)] The dog chases the bear.[(triple3)] @1: The dog chases the cat.[(((triple3) -> rule1))] @2: The cat visits the bear.[(((((triple3) -> rule1)) -> rule8))] @3: The cat is not rough.[(((((((triple3) -> rule1)) -> rule8)) -> rule7))]
The bear visits the cat.
("bear" "visits" "cat" "+")
triple1
((((((triple3) -> (rule1 % int3))) -> (rule8 % int2))) -> (rule4 % int1))
The bear visits the cat.
("bear" "visits" "cat" "+")
int1
The cat visits the bear.
("cat" "visits" "bear" "+")
int2
The dog chases the cat.
("dog" "chases" "cat" "+")
int3
The cat chases the dog.
("cat" "chases" "dog" "+")
triple2
The dog chases the bear.
("dog" "chases" "bear" "+")
triple3
The dog chases the cat.
("dog" "chases" "cat" "+")
((triple3) -> (rule1 % int1))
The dog chases the cat.
("dog" "chases" "cat" "+")
int1
The cat visits the bear.
("cat" "visits" "bear" "+")
((((triple3) -> (rule1 % int2))) -> (rule8 % int1))
The cat visits the bear.
("cat" "visits" "bear" "+")
int1
The dog chases the cat.
("dog" "chases" "cat" "+")
int2
The cat is not rough.
("cat" "is" "rough" "-")
((((((triple3) -> (rule1 % int3))) -> (rule8 % int2))) -> (rule7 % int1))
The cat is not rough.
("cat" "is" "rough" "-")
int1
The cat visits the bear.
("cat" "visits" "bear" "+")
int2
The dog chases the cat.
("dog" "chases" "cat" "+")
int3