The cat is not kind. The cat is not red. The cat is rough. The cat sees the cow. The cow likes the cat. The cow sees the cat. The cow visits the cat. If something visits the cat then it visits the cow. If the cat is blue and the cat likes the cow then the cat is red. If something is green and it likes the cat then it likes the cow. If something sees the cow and it likes the cat then the cat does not like the cow. If the cat is blue and the cat does not see the cow then the cow is blue. If something visits the cow and the cow visits the cat then the cow is green. If something sees the cat then the cat does not visit the cow. If the cow is blue then the cow likes the cat.
The cat is not kind.
("cat" "is" "kind" "-")
The cat is not red.
("cat" "is" "red" "-")
The cat is rough.
("cat" "is" "rough" "+")
The cat sees the cow.
("cat" "sees" "cow" "+")
The cow likes the cat.
("cow" "likes" "cat" "+")
The cow sees the cat.
("cow" "sees" "cat" "+")
The cow visits the cat.
("cow" "visits" "cat" "+")
If something visits the cat then it visits the cow.
((("something" "visits" "cat" "+")) -> ("something" "visits" "cow" "+"))
If the cat is blue and the cat likes the cow then the cat is red.
((("cat" "is" "blue" "+") ("cat" "likes" "cow" "+")) -> ("cat" "is" "red" "+"))
If something is green and it likes the cat then it likes the cow.
((("something" "is" "green" "+") ("something" "likes" "cat" "+")) -> ("something" "likes" "cow" "+"))
If something sees the cow and it likes the cat then the cat does not like the cow.
((("something" "sees" "cow" "+") ("something" "likes" "cat" "+")) -> ("cat" "likes" "cow" "-"))
If the cat is blue and the cat does not see the cow then the cow is blue.
((("cat" "is" "blue" "+") ("cat" "sees" "cow" "~")) -> ("cow" "is" "blue" "+"))
If something visits the cow and the cow visits the cat then the cow is green.
((("something" "visits" "cow" "+") ("cow" "visits" "cat" "+")) -> ("cow" "is" "green" "+"))
If something sees the cat then the cat does not visit the cow.
((("something" "sees" "cat" "+")) -> ("cat" "visits" "cow" "-"))
If the cow is blue then the cow likes the cat.
((("cow" "is" "blue" "+")) -> ("cow" "likes" "cat" "+"))
The cow visits the cat.
True
1
proof
[(triple7)]
("cow" "visits" "cat" "+")
triple7
The cat is red.
False
1
inv-proof
[(triple2)]
("cat" "is" "red" "+")
triple2
The cow visits the cow.
True
2
proof
[(((triple7) -> rule1))]
("cow" "visits" "cow" "+")
((triple7) -> (rule1 % int1))
The cow visits the cow.
("cow" "visits" "cow" "+")
int1
The cat visits the cow.
False
2
inv-proof
[(((triple6) -> rule7))]
("cat" "visits" "cow" "+")
((triple6) -> (rule7 % int1))
The cat does not visit the cow.
("cat" "visits" "cow" "-")
int1
The cow is green.
True
4
proof
[(((((triple7) -> rule1) triple7) -> rule6))]
("cow" "is" "green" "+")
((((triple7) -> (rule1 % int2)) triple7) -> (rule6 % int1))
The cow is green.
("cow" "is" "green" "+")
int1
The cow visits the cow.
("cow" "visits" "cow" "+")
int2
The cow is not green.
False
4
inv-proof
[(((((triple7) -> rule1) triple7) -> rule6))]
("cow" "is" "green" "-")
((((triple7) -> (rule1 % int2)) triple7) -> (rule6 % int1))
The cow is green.
("cow" "is" "green" "+")
int1
The cow visits the cow.
("cow" "visits" "cow" "+")
int2
The cat does not like the cow.
Unknown
inv-rconc
[@1: The cat likes the cow.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("cat" "likes" "cow" "-")
The cow is blue.
Unknown
rconc
[@1: The cow is blue.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("cow" "is" "blue" "+")
The cat is not green.
Unknown
inv-random
[@0: The cat is green.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "green" "-")
The cat visits the cat.
Unknown
random
[@0: The cat visits the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "visits" "cat" "+")
The cow is not red.
Unknown
inv-random
[@0: The cow is red.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "red" "-")
The cow sees the cow.
Unknown
random
[@0: The cow sees the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "sees" "cow" "+")
@0: The cat is not kind.[(triple1)] The cat is not red.[(triple2)] The cat is rough.[(triple3)] The cat sees the cow.[(triple4)] The cow likes the cat.[(triple5)] The cow sees the cat.[(triple6)] The cow visits the cat.[(triple7)] @1: The cat does not visit the cow.[(((triple6) -> rule7))] The cow visits the cow.[(((triple7) -> rule1))] @2: The cow is green.[(((((triple7) -> rule1) triple7) -> rule6))] @3: The cow likes the cow.[(((((((triple7) -> rule1) triple7) -> rule6) triple5) -> rule3))]
The cat is not kind.
("cat" "is" "kind" "-")
triple1
The cat is not red.
("cat" "is" "red" "-")
triple2
The cat is rough.
("cat" "is" "rough" "+")
triple3
The cat sees the cow.
("cat" "sees" "cow" "+")
triple4
The cow likes the cat.
("cow" "likes" "cat" "+")
triple5
The cow sees the cat.
("cow" "sees" "cat" "+")
triple6
The cow visits the cat.
("cow" "visits" "cat" "+")
triple7
The cat does not visit the cow.
("cat" "visits" "cow" "-")
((triple6) -> (rule7 % int1))
The cat does not visit the cow.
("cat" "visits" "cow" "-")
int1
The cow visits the cow.
("cow" "visits" "cow" "+")
((triple7) -> (rule1 % int1))
The cow visits the cow.
("cow" "visits" "cow" "+")
int1
The cow is green.
("cow" "is" "green" "+")
((((triple7) -> (rule1 % int2)) triple7) -> (rule6 % int1))
The cow is green.
("cow" "is" "green" "+")
int1
The cow visits the cow.
("cow" "visits" "cow" "+")
int2
The cow likes the cow.
("cow" "likes" "cow" "+")
((((((triple7) -> (rule1 % int3)) triple7) -> (rule6 % int2)) triple5) -> (rule3 % int1))
The cow likes the cow.
("cow" "likes" "cow" "+")
int1
The cow is green.
("cow" "is" "green" "+")
int2
The cow visits the cow.
("cow" "visits" "cow" "+")
int3