The cat chases the cow. The cat is big. The cow does not chase the cat. If something chases the cat then the cat is big. If something visits the cat then it needs the cat. If something visits the cat then it is green. If something needs the cat then it is green. If something is young then it does not visit the cat. If the cow does not chase the cat then the cow visits the cat. If the cat needs the cow then the cat chases the cow. If something needs the cat and it visits the cat then it chases the cow.
The cat chases the cow.
("cat" "chases" "cow" "+")
The cat is big.
("cat" "is" "big" "+")
The cow does not chase the cat.
("cow" "chases" "cat" "-")
If something chases the cat then the cat is big.
((("something" "chases" "cat" "+")) -> ("cat" "is" "big" "+"))
If something visits the cat then it needs the cat.
((("something" "visits" "cat" "+")) -> ("something" "needs" "cat" "+"))
If something visits the cat then it is green.
((("something" "visits" "cat" "+")) -> ("something" "is" "green" "+"))
If something needs the cat then it is green.
((("something" "needs" "cat" "+")) -> ("something" "is" "green" "+"))
If something is young then it does not visit the cat.
((("something" "is" "young" "+")) -> ("something" "visits" "cat" "-"))
If the cow does not chase the cat then the cow visits the cat.
((("cow" "chases" "cat" "~")) -> ("cow" "visits" "cat" "+"))
If the cat needs the cow then the cat chases the cow.
((("cat" "needs" "cow" "+")) -> ("cat" "chases" "cow" "+"))
If something needs the cat and it visits the cat then it chases the cow.
((("something" "needs" "cat" "+") ("something" "visits" "cat" "+")) -> ("something" "chases" "cow" "+"))
The cat is big.
True
1
proof
[(triple2)]
("cat" "is" "big" "+")
triple2
The cat does not chase the cow.
False
1
inv-proof
[(triple1)]
("cat" "chases" "cow" "-")
triple1
The cow visits the cat.
True
2
proof
[(((triple3) -> rule6))]
("cow" "visits" "cat" "+")
((triple3) -> (rule6 % int1))
The cow visits the cat.
("cow" "visits" "cat" "+")
int1
The cow does not visit the cat.
False
2
inv-proof
[(((triple3) -> rule6))]
("cow" "visits" "cat" "-")
((triple3) -> (rule6 % int1))
The cow visits the cat.
("cow" "visits" "cat" "+")
int1
The cow is green.
True
3
proof
[(((((triple3) -> rule6)) -> rule3) OR ((((((triple3) -> rule6)) -> rule2)) -> rule4))]
("cow" "is" "green" "+")
((((triple3) -> (rule6 % int2))) -> (rule3 % int1))
The cow is green.
("cow" "is" "green" "+")
int1
The cow visits the cat.
("cow" "visits" "cat" "+")
int2
((((((triple3) -> (rule6 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
The cow is green.
("cow" "is" "green" "+")
int1
The cow needs the cat.
("cow" "needs" "cat" "+")
int2
The cow visits the cat.
("cow" "visits" "cat" "+")
int3
The cow is not green.
False
3
inv-proof
[(((((triple3) -> rule6)) -> rule3) OR ((((((triple3) -> rule6)) -> rule2)) -> rule4))]
("cow" "is" "green" "-")
((((triple3) -> (rule6 % int2))) -> (rule3 % int1))
The cow is green.
("cow" "is" "green" "+")
int1
The cow visits the cat.
("cow" "visits" "cat" "+")
int2
((((((triple3) -> (rule6 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
The cow is green.
("cow" "is" "green" "+")
int1
The cow needs the cat.
("cow" "needs" "cat" "+")
int2
The cow visits the cat.
("cow" "visits" "cat" "+")
int3
The cow chases the cow.
True
6
proof
[(((((((triple3) -> rule6)) -> rule2) ((triple3) -> rule6)) -> rule8))]
("cow" "chases" "cow" "+")
((((((triple3) -> (rule6 % int3))) -> (rule2 % int2)) ((triple3) -> (rule6 % int3))) -> (rule8 % int1))
The cow chases the cow.
("cow" "chases" "cow" "+")
int1
The cow needs the cat.
("cow" "needs" "cat" "+")
int2
The cow visits the cat.
("cow" "visits" "cat" "+")
int3
The cow does not chase the cow.
False
6
inv-proof
[(((((((triple3) -> rule6)) -> rule2) ((triple3) -> rule6)) -> rule8))]
("cow" "chases" "cow" "-")
((((((triple3) -> (rule6 % int3))) -> (rule2 % int2)) ((triple3) -> (rule6 % int3))) -> (rule8 % int1))
The cow chases the cow.
("cow" "chases" "cow" "+")
int1
The cow needs the cat.
("cow" "needs" "cat" "+")
int2
The cow visits the cat.
("cow" "visits" "cat" "+")
int3
The cat is not green.
Unknown
inv-rconc
[@2: The cat is green.[CWA. Example of deepest failure = (rule4 <- rule2 <- FAIL)]]
("cat" "is" "green" "-")
The cat needs the cat.
Unknown
rconc
[@1: The cat needs the cat.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("cat" "needs" "cat" "+")
The cow is not kind.
Unknown
inv-random
[@0: The cow is kind.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "kind" "-")
The cow is round.
Unknown
random
[@0: The cow is round.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "round" "+")
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 cow is young.
Unknown
random
[@0: The cow is young.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "young" "+")
The cow is not big.
Unknown
inv-random
[@0: The cow is big.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "big" "-")
The cat is round.
Unknown
random
[@0: The cat is round.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "round" "+")
@0: The cat chases the cow.[(triple1)] The cat is big.[(triple2)] The cow does not chase the cat.[(triple3)] @1: The cow visits the cat.[(((triple3) -> rule6))] @2: The cow is green.[(((((triple3) -> rule6)) -> rule3) OR ((((((triple3) -> rule6)) -> rule2)) -> rule4))] The cow needs the cat.[(((((triple3) -> rule6)) -> rule2))] @3: The cow chases the cow.[(((((((triple3) -> rule6)) -> rule2) ((triple3) -> rule6)) -> rule8))]
The cat chases the cow.
("cat" "chases" "cow" "+")
triple1
The cat is big.
("cat" "is" "big" "+")
triple2
The cow does not chase the cat.
("cow" "chases" "cat" "-")
triple3
The cow visits the cat.
("cow" "visits" "cat" "+")
((triple3) -> (rule6 % int1))
The cow visits the cat.
("cow" "visits" "cat" "+")
int1
The cow is green.
("cow" "is" "green" "+")
((((triple3) -> (rule6 % int2))) -> (rule3 % int1))
The cow is green.
("cow" "is" "green" "+")
int1
The cow visits the cat.
("cow" "visits" "cat" "+")
int2
((((((triple3) -> (rule6 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
The cow is green.
("cow" "is" "green" "+")
int1
The cow needs the cat.
("cow" "needs" "cat" "+")
int2
The cow visits the cat.
("cow" "visits" "cat" "+")
int3
The cow needs the cat.
("cow" "needs" "cat" "+")
((((triple3) -> (rule6 % int2))) -> (rule2 % int1))
The cow needs the cat.
("cow" "needs" "cat" "+")
int1
The cow visits the cat.
("cow" "visits" "cat" "+")
int2
The cow chases the cow.
("cow" "chases" "cow" "+")
((((((triple3) -> (rule6 % int3))) -> (rule2 % int2)) ((triple3) -> (rule6 % int3))) -> (rule8 % int1))
The cow chases the cow.
("cow" "chases" "cow" "+")
int1
The cow needs the cat.
("cow" "needs" "cat" "+")
int2
The cow visits the cat.
("cow" "visits" "cat" "+")
int3