The cat is cold. The cow likes the cat. If the cow visits the cat then the cow does not like the cat. If the cat likes the cow then the cat visits the cow. If something sees the cow then the cow does not see the cat. Cold things are red. If something is red then it does not like the cat. If something visits the cow and it is red then the cow is cold.
The cat is cold.
("cat" "is" "cold" "+")
The cow likes the cat.
("cow" "likes" "cat" "+")
If the cow visits the cat then the cow does not like the cat.
((("cow" "visits" "cat" "+")) -> ("cow" "likes" "cat" "-"))
If the cat likes the cow then the cat visits the cow.
((("cat" "likes" "cow" "+")) -> ("cat" "visits" "cow" "+"))
If something sees the cow then the cow does not see the cat.
((("something" "sees" "cow" "+")) -> ("cow" "sees" "cat" "-"))
Cold things are red.
((("something" "is" "cold" "+")) -> ("something" "is" "red" "+"))
If something is red then it does not like the cat.
((("something" "is" "red" "+")) -> ("something" "likes" "cat" "-"))
If something visits the cow and it is red then the cow is cold.
((("something" "visits" "cow" "+") ("something" "is" "red" "+")) -> ("cow" "is" "cold" "+"))
The cow likes the cat.
True
1
proof
[(triple2)]
("cow" "likes" "cat" "+")
triple2
The cow does not like the cat.
False
1
inv-proof
[(triple2)]
("cow" "likes" "cat" "-")
triple2
The cat is red.
True
2
proof
[(((triple1) -> rule4))]
("cat" "is" "red" "+")
((triple1) -> (rule4 % int1))
The cat is red.
("cat" "is" "red" "+")
int1
The cat is not red.
False
2
inv-proof
[(((triple1) -> rule4))]
("cat" "is" "red" "-")
((triple1) -> (rule4 % int1))
The cat is red.
("cat" "is" "red" "+")
int1
The cat does not like the cat.
True
3
proof
[(((((triple1) -> rule4)) -> rule5))]
("cat" "likes" "cat" "-")
((((triple1) -> (rule4 % int2))) -> (rule5 % int1))
The cat does not like the cat.
("cat" "likes" "cat" "-")
int1
The cat is red.
("cat" "is" "red" "+")
int2
The cat likes the cat.
False
3
inv-proof
[(((((triple1) -> rule4)) -> rule5))]
("cat" "likes" "cat" "+")
((((triple1) -> (rule4 % int2))) -> (rule5 % int1))
The cat does not like the cat.
("cat" "likes" "cat" "-")
int1
The cat is red.
("cat" "is" "red" "+")
int2
The cow is not red.
Unknown
inv-rconc
[@3: The cow is red.[CWA. Example of deepest failure = (rule4 <- rule6 <- rule2 <- FAIL)]]
("cow" "is" "red" "-")
The cat visits the cow.
Unknown
rconc
[@1: The cat visits the cow.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("cat" "visits" "cow" "+")
The cow is not cold.
Unknown
inv-rconc
[@2: The cow is cold.[CWA. Example of deepest failure = (rule6 <- rule2 <- FAIL)]]
("cow" "is" "cold" "-")
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 blue.
Unknown
inv-random
[@0: The cow is blue.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "blue" "-")
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 cold.[(triple1)] The cow likes the cat.[(triple2)] @1: The cat is red.[(((triple1) -> rule4))] @2: The cat does not like the cat.[(((((triple1) -> rule4)) -> rule5))]
The cat is cold.
("cat" "is" "cold" "+")
triple1
The cow likes the cat.
("cow" "likes" "cat" "+")
triple2
The cat is red.
("cat" "is" "red" "+")
((triple1) -> (rule4 % int1))
The cat is red.
("cat" "is" "red" "+")
int1
The cat does not like the cat.
("cat" "likes" "cat" "-")
((((triple1) -> (rule4 % int2))) -> (rule5 % int1))
The cat does not like the cat.
("cat" "likes" "cat" "-")
int1
The cat is red.
("cat" "is" "red" "+")
int2