The cat chases the cow. The cow chases the cat. The cow is round. If the cow is round and the cow visits the cat then the cat likes the cow. If something chases the cow then it likes the cow. If something likes the cat then the cat does not chase the cow. If something visits the cat and it is cold then the cat chases the cow. If the cat chases the cow then the cow is cold. If the cat likes the cow then the cow is big. If something is cold then it visits the cow. If something chases the cat then the cat is red.
The cat chases the cow.
("cat" "chases" "cow" "+")
The cow chases the cat.
("cow" "chases" "cat" "+")
The cow is round.
("cow" "is" "round" "+")
If the cow is round and the cow visits the cat then the cat likes the cow.
((("cow" "is" "round" "+") ("cow" "visits" "cat" "+")) -> ("cat" "likes" "cow" "+"))
If something chases the cow then it likes the cow.
((("something" "chases" "cow" "+")) -> ("something" "likes" "cow" "+"))
If something likes the cat then the cat does not chase the cow.
((("something" "likes" "cat" "+")) -> ("cat" "chases" "cow" "-"))
If something visits the cat and it is cold then the cat chases the cow.
((("something" "visits" "cat" "+") ("something" "is" "cold" "+")) -> ("cat" "chases" "cow" "+"))
If the cat chases the cow then the cow is cold.
((("cat" "chases" "cow" "+")) -> ("cow" "is" "cold" "+"))
If the cat likes the cow then the cow is big.
((("cat" "likes" "cow" "+")) -> ("cow" "is" "big" "+"))
If something is cold then it visits the cow.
((("something" "is" "cold" "+")) -> ("something" "visits" "cow" "+"))
If something chases the cat then the cat is red.
((("something" "chases" "cat" "+")) -> ("cat" "is" "red" "+"))
The cat chases the cow.
True
1
proof
[(triple1)]
("cat" "chases" "cow" "+")
triple1
The cow does not chase the cat.
False
1
inv-proof
[(triple2)]
("cow" "chases" "cat" "-")
triple2
The cow is cold.
True
2
proof
[(((triple1) -> rule5))]
("cow" "is" "cold" "+")
((triple1) -> (rule5 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The cat is not red.
False
2
inv-proof
[(((triple2) -> rule8))]
("cat" "is" "red" "-")
((triple2) -> (rule8 % int1))
The cat is red.
("cat" "is" "red" "+")
int1
The cow is big.
True
3
proof
[(((((triple1) -> rule2)) -> rule6))]
("cow" "is" "big" "+")
((((triple1) -> (rule2 % int2))) -> (rule6 % int1))
The cow is big.
("cow" "is" "big" "+")
int1
The cat likes the cow.
("cat" "likes" "cow" "+")
int2
The cow is not big.
False
3
inv-proof
[(((((triple1) -> rule2)) -> rule6))]
("cow" "is" "big" "-")
((((triple1) -> (rule2 % int2))) -> (rule6 % int1))
The cow is big.
("cow" "is" "big" "+")
int1
The cat likes the cow.
("cat" "likes" "cow" "+")
int2
The cow does not like the cow.
Unknown
inv-rconc
[@1: The cow likes the cow.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("cow" "likes" "cow" "-")
The cat visits the cow.
Unknown
rconc
[@1: The cat visits the cow.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("cat" "visits" "cow" "+")
The cow does not chase the cow.
Unknown
inv-random
[@0: The cow chases the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "chases" "cow" "-")
The cat chases the cat.
Unknown
random
[@0: The cat chases the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "chases" "cat" "+")
The cat does not visit the cat.
Unknown
inv-random
[@0: The cat visits the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "visits" "cat" "-")
The cat is cold.
Unknown
random
[@0: The cat is cold.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "cold" "+")
@0: The cat chases the cow.[(triple1)] The cow chases the cat.[(triple2)] The cow is round.[(triple3)] @1: The cat is red.[(((triple2) -> rule8))] The cat likes the cow.[(((triple1) -> rule2))] The cow is cold.[(((triple1) -> rule5))] @2: The cow is big.[(((((triple1) -> rule2)) -> rule6))] The cow visits the cow.[(((((triple1) -> rule5)) -> rule7))]
The cat chases the cow.
("cat" "chases" "cow" "+")
triple1
The cow chases the cat.
("cow" "chases" "cat" "+")
triple2
The cow is round.
("cow" "is" "round" "+")
triple3
The cat is red.
("cat" "is" "red" "+")
((triple2) -> (rule8 % int1))
The cat is red.
("cat" "is" "red" "+")
int1
The cat likes the cow.
("cat" "likes" "cow" "+")
((triple1) -> (rule2 % int1))
The cat likes the cow.
("cat" "likes" "cow" "+")
int1
The cow is cold.
("cow" "is" "cold" "+")
((triple1) -> (rule5 % int1))
The cow is cold.
("cow" "is" "cold" "+")
int1
The cow is big.
("cow" "is" "big" "+")
((((triple1) -> (rule2 % int2))) -> (rule6 % int1))
The cow is big.
("cow" "is" "big" "+")
int1
The cat likes the cow.
("cat" "likes" "cow" "+")
int2
The cow visits the cow.
("cow" "visits" "cow" "+")
((((triple1) -> (rule5 % int2))) -> (rule7 % int1))
The cow visits the cow.
("cow" "visits" "cow" "+")
int1
The cow is cold.
("cow" "is" "cold" "+")
int2