The cat is big. The cow likes the cat. If something is big and it likes the cow then it eats the cow. If something chases the cat then it likes the cow. If something likes the cat then it is nice. If something likes the cat then it eats the cow. If something chases the cat and it likes the cow then the cat likes the cow. If something likes the cat then the cat is kind. If something chases the cow then it is kind. If something is rough and it chases the cow then it is nice.
The cat is big.
("cat" "is" "big" "+")
The cow likes the cat.
("cow" "likes" "cat" "+")
If something is big and it likes the cow then it eats the cow.
((("something" "is" "big" "+") ("something" "likes" "cow" "+")) -> ("something" "eats" "cow" "+"))
If something chases the cat then it likes the cow.
((("something" "chases" "cat" "+")) -> ("something" "likes" "cow" "+"))
If something likes the cat then it is nice.
((("something" "likes" "cat" "+")) -> ("something" "is" "nice" "+"))
If something likes the cat then it eats the cow.
((("something" "likes" "cat" "+")) -> ("something" "eats" "cow" "+"))
If something chases the cat and it likes the cow then the cat likes the cow.
((("something" "chases" "cat" "+") ("something" "likes" "cow" "+")) -> ("cat" "likes" "cow" "+"))
If something likes the cat then the cat is kind.
((("something" "likes" "cat" "+")) -> ("cat" "is" "kind" "+"))
If something chases the cow then it is kind.
((("something" "chases" "cow" "+")) -> ("something" "is" "kind" "+"))
If something is rough and it chases the cow then it is nice.
((("something" "is" "rough" "+") ("something" "chases" "cow" "+")) -> ("something" "is" "nice" "+"))
The cat is big.
True
1
proof
[(triple1)]
("cat" "is" "big" "+")
triple1
The cat is not big.
False
1
inv-proof
[(triple1)]
("cat" "is" "big" "-")
triple1
The cow is nice.
True
2
proof
[(((triple2) -> rule3))]
("cow" "is" "nice" "+")
((triple2) -> (rule3 % int1))
The cow is nice.
("cow" "is" "nice" "+")
int1
The cow is not nice.
False
2
inv-proof
[(((triple2) -> rule3))]
("cow" "is" "nice" "-")
((triple2) -> (rule3 % int1))
The cow is nice.
("cow" "is" "nice" "+")
int1
The cow is not kind.
Unknown
inv-rconc
[@1: The cow is kind.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("cow" "is" "kind" "-")
The cow likes the cow.
Unknown
rconc
[@1: The cow likes the cow.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("cow" "likes" "cow" "+")
The cat is not rough.
Unknown
inv-random
[@0: The cat is rough.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "rough" "-")
The cat chases the cow.
Unknown
random
[@0: The cat chases the cow.[CWA. Example of deepest failure = (FAIL)]]
("cat" "chases" "cow" "+")
@0: The cat is big.[(triple1)] The cow likes the cat.[(triple2)] @1: The cat is kind.[(((triple2) -> rule6))] The cow eats the cow.[(((triple2) -> rule4))] The cow is nice.[(((triple2) -> rule3))]
The cat is big.
("cat" "is" "big" "+")
triple1
The cow likes the cat.
("cow" "likes" "cat" "+")
triple2
The cat is kind.
("cat" "is" "kind" "+")
((triple2) -> (rule6 % int1))
The cat is kind.
("cat" "is" "kind" "+")
int1
The cow eats the cow.
("cow" "eats" "cow" "+")
((triple2) -> (rule4 % int1))
The cow eats the cow.
("cow" "eats" "cow" "+")
int1
The cow is nice.
("cow" "is" "nice" "+")
((triple2) -> (rule3 % int1))
The cow is nice.
("cow" "is" "nice" "+")
int1