The cat is cold. The cat is not rough. The cow visits the cat. If the cow likes the cat then the cow needs the cat. If the cat is not big then the cat does not need the cow. If the cat is cold then the cat likes the cow. If someone likes the cat then they are cold. If someone likes the cow then they do not need the cat. If someone visits the cow then they do not need the cow. If someone needs the cow and the cow does not visit the cat then the cow likes the cat. If someone visits the cow and they do not need the cow then they are rough.
The cat is cold.
("cat" "is" "cold" "+")
The cat is not rough.
("cat" "is" "rough" "-")
The cow visits the cat.
("cow" "visits" "cat" "+")
If the cow likes the cat then the cow needs the cat.
((("cow" "likes" "cat" "+")) -> ("cow" "needs" "cat" "+"))
If the cat is not big then the cat does not need the cow.
((("cat" "is" "big" "~")) -> ("cat" "needs" "cow" "-"))
If the cat is cold then the cat likes the cow.
((("cat" "is" "cold" "+")) -> ("cat" "likes" "cow" "+"))
If someone likes the cat then they are cold.
((("someone" "likes" "cat" "+")) -> ("someone" "is" "cold" "+"))
If someone likes the cow then they do not need the cat.
((("someone" "likes" "cow" "+")) -> ("someone" "needs" "cat" "-"))
If someone visits the cow then they do not need the cow.
((("someone" "visits" "cow" "+")) -> ("someone" "needs" "cow" "-"))
If someone needs the cow and the cow does not visit the cat then the cow likes the cat.
((("someone" "needs" "cow" "+") ("cow" "visits" "cat" "~")) -> ("cow" "likes" "cat" "+"))
If someone visits the cow and they do not need the cow then they are rough.
((("someone" "visits" "cow" "+") ("someone" "needs" "cow" "~")) -> ("someone" "is" "rough" "+"))
The cat is cold.
True
1
proof
[(triple1)]
("cat" "is" "cold" "+")
triple1
The cat is not cold.
False
1
inv-proof
[(triple1)]
("cat" "is" "cold" "-")
triple1
The cat likes the cow.
True
2
proof
[(((triple1) -> rule3))]
("cat" "likes" "cow" "+")
((triple1) -> (rule3 % int1))
The cat likes the cow.
("cat" "likes" "cow" "+")
int1
The cat does not like the cow.
False
2
inv-proof
[(((triple1) -> rule3))]
("cat" "likes" "cow" "-")
((triple1) -> (rule3 % int1))
The cat likes the cow.
("cat" "likes" "cow" "+")
int1
The cat does not need the cat.
True
3
proof
[(((((triple1) -> rule3)) -> rule5))]
("cat" "needs" "cat" "-")
((((triple1) -> (rule3 % int2))) -> (rule5 % int1))
The cat does not need the cat.
("cat" "needs" "cat" "-")
int1
The cat likes the cow.
("cat" "likes" "cow" "+")
int2
The cat needs the cat.
False
3
inv-proof
[(((((triple1) -> rule3)) -> rule5))]
("cat" "needs" "cat" "+")
((((triple1) -> (rule3 % int2))) -> (rule5 % int1))
The cat does not need the cat.
("cat" "needs" "cat" "-")
int1
The cat likes the cow.
("cat" "likes" "cow" "+")
int2
The cow does not need the cat.
Unknown
inv-rconc
[@2: The cow needs the cat.[CWA. Example of deepest failure = (rule1 <- rule7 <- FAIL)]]
("cow" "needs" "cat" "-")
The cow likes the cat.
Unknown
rconc
[@1: The cow likes the cat.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("cow" "likes" "cat" "+")
The cow is not rough.
Unknown
inv-rconc
[@1: The cow is rough.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("cow" "is" "rough" "-")
The cow is kind.
Unknown
random
[@0: The cow is kind.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "kind" "+")
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 kind.
Unknown
random
[@0: The cat is kind.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "kind" "+")
@0: The cat is cold.[(triple1)] The cat is not rough.[(triple2)] The cow visits the cat.[(triple3)] @1: The cat likes the cow.[(((triple1) -> rule3))] @2: The cat does not need the cat.[(((((triple1) -> rule3)) -> rule5))]
The cat is cold.
("cat" "is" "cold" "+")
triple1
The cat is not rough.
("cat" "is" "rough" "-")
triple2
The cow visits the cat.
("cow" "visits" "cat" "+")
triple3
The cat likes the cow.
("cat" "likes" "cow" "+")
((triple1) -> (rule3 % int1))
The cat likes the cow.
("cat" "likes" "cow" "+")
int1
The cat does not need the cat.
("cat" "needs" "cat" "-")
((((triple1) -> (rule3 % int2))) -> (rule5 % int1))
The cat does not need the cat.
("cat" "needs" "cat" "-")
int1
The cat likes the cow.
("cat" "likes" "cow" "+")
int2