The cat is round. The cat needs the dog. The cat sees the dog. The cat visits the dog. The dog is big. The dog is cold. The dog is not kind. The dog needs the cat. The dog sees the cat. The dog does not visit the cat. If something needs the dog then it is big. If the dog sees the cat and the cat sees the dog then the cat needs the dog.
The cat is round.
("cat" "is" "round" "+")
The cat needs the dog.
("cat" "needs" "dog" "+")
The cat sees the dog.
("cat" "sees" "dog" "+")
The cat visits the dog.
("cat" "visits" "dog" "+")
The dog is big.
("dog" "is" "big" "+")
The dog is cold.
("dog" "is" "cold" "+")
The dog is not kind.
("dog" "is" "kind" "-")
The dog needs the cat.
("dog" "needs" "cat" "+")
The dog sees the cat.
("dog" "sees" "cat" "+")
The dog does not visit the cat.
("dog" "visits" "cat" "-")
If something needs the dog then it is big.
((("something" "needs" "dog" "+")) -> ("something" "is" "big" "+"))
If the dog sees the cat and the cat sees the dog then the cat needs the dog.
((("dog" "sees" "cat" "+") ("cat" "sees" "dog" "+")) -> ("cat" "needs" "dog" "+"))
The cat sees the dog.
True
1
proof
[(triple3)]
("cat" "sees" "dog" "+")
triple3
The dog visits the cat.
False
1
inv-proof
[(triple10)]
("dog" "visits" "cat" "+")
triple10
The cat is big.
True
2
proof
[(((triple2) -> rule1) OR ((((triple9 triple3) -> rule2)) -> rule1))]
("cat" "is" "big" "+")
((triple2) -> (rule1 % int1))
The cat is big.
("cat" "is" "big" "+")
int1
((((triple9 triple3) -> (rule2 % int2))) -> (rule1 % int1))
The cat is big.
("cat" "is" "big" "+")
int1
The cat needs the dog.
("cat" "needs" "dog" "+")
int2
The cat is not big.
False
2
inv-proof
[(((triple2) -> rule1) OR ((((triple9 triple3) -> rule2)) -> rule1))]
("cat" "is" "big" "-")
((triple2) -> (rule1 % int1))
The cat is big.
("cat" "is" "big" "+")
int1
((((triple9 triple3) -> (rule2 % int2))) -> (rule1 % int1))
The cat is big.
("cat" "is" "big" "+")
int1
The cat needs the dog.
("cat" "needs" "dog" "+")
int2
The dog does not visit the dog.
Unknown
inv-random
[@0: The dog visits the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "visits" "dog" "-")
The dog is round.
Unknown
random
[@0: The dog is round.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "round" "+")
The dog is not blue.
Unknown
inv-random
[@0: The dog is blue.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "blue" "-")
The cat visits the cat.
Unknown
random
[@0: The cat visits the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "visits" "cat" "+")
@0: The cat is round.[(triple1)] The cat needs the dog.[(triple2 OR ((triple9 triple3) -> rule2))] The cat sees the dog.[(triple3)] The cat visits the dog.[(triple4)] The dog does not visit the cat.[(triple10)] The dog is big.[(triple5)] The dog is cold.[(triple6)] The dog is not kind.[(triple7)] The dog needs the cat.[(triple8)] The dog sees the cat.[(triple9)] @1: The cat is big.[(((triple2) -> rule1) OR ((((triple9 triple3) -> rule2)) -> rule1))]
The cat is round.
("cat" "is" "round" "+")
triple1
The cat needs the dog.
("cat" "needs" "dog" "+")
triple2
((triple9 triple3) -> (rule2 % int1))
The cat needs the dog.
("cat" "needs" "dog" "+")
int1
The cat sees the dog.
("cat" "sees" "dog" "+")
triple3
The cat visits the dog.
("cat" "visits" "dog" "+")
triple4
The dog does not visit the cat.
("dog" "visits" "cat" "-")
triple10
The dog is big.
("dog" "is" "big" "+")
triple5
The dog is cold.
("dog" "is" "cold" "+")
triple6
The dog is not kind.
("dog" "is" "kind" "-")
triple7
The dog needs the cat.
("dog" "needs" "cat" "+")
triple8
The dog sees the cat.
("dog" "sees" "cat" "+")
triple9
The cat is big.
("cat" "is" "big" "+")
((triple2) -> (rule1 % int1))
The cat is big.
("cat" "is" "big" "+")
int1
((((triple9 triple3) -> (rule2 % int2))) -> (rule1 % int1))
The cat is big.
("cat" "is" "big" "+")
int1
The cat needs the dog.
("cat" "needs" "dog" "+")
int2