The bear eats the cat. The bear eats the dog. The bear is nice. The bear is young. The cat is young. The cat sees the dog. The dog does not eat the cat. The dog is big. The dog is nice. The dog is red. If someone sees the dog and the dog is red then they eat the cat. If someone is red and they chase the dog then the dog is nice. If someone chases the cat then they do not see the dog.
The bear eats the cat.
("bear" "eats" "cat" "+")
The bear eats the dog.
("bear" "eats" "dog" "+")
The bear is nice.
("bear" "is" "nice" "+")
The bear is young.
("bear" "is" "young" "+")
The cat is young.
("cat" "is" "young" "+")
The cat sees the dog.
("cat" "sees" "dog" "+")
The dog does not eat the cat.
("dog" "eats" "cat" "-")
The dog is big.
("dog" "is" "big" "+")
The dog is nice.
("dog" "is" "nice" "+")
The dog is red.
("dog" "is" "red" "+")
If someone sees the dog and the dog is red then they eat the cat.
((("someone" "sees" "dog" "+") ("dog" "is" "red" "+")) -> ("someone" "eats" "cat" "+"))
If someone is red and they chase the dog then the dog is nice.
((("someone" "is" "red" "+") ("someone" "chases" "dog" "+")) -> ("dog" "is" "nice" "+"))
If someone chases the cat then they do not see the dog.
((("someone" "chases" "cat" "+")) -> ("someone" "sees" "dog" "-"))
The dog is nice.
True
1
proof
[(triple9)]
("dog" "is" "nice" "+")
triple9
The bear is not nice.
False
1
inv-proof
[(triple3)]
("bear" "is" "nice" "-")
triple3
The cat eats the cat.
True
3
proof
[(((triple6 triple10) -> rule1))]
("cat" "eats" "cat" "+")
((triple6 triple10) -> (rule1 % int1))
The cat eats the cat.
("cat" "eats" "cat" "+")
int1
The cat does not eat the cat.
False
3
inv-proof
[(((triple6 triple10) -> rule1))]
("cat" "eats" "cat" "-")
((triple6 triple10) -> (rule1 % int1))
The cat eats the cat.
("cat" "eats" "cat" "+")
int1
The bear does not chase the dog.
Unknown
inv-random
[@0: The bear chases the dog.[CWA. Example of deepest failure = (FAIL)]]
("bear" "chases" "dog" "-")
The dog eats the bear.
Unknown
random
[@0: The dog eats the bear.[CWA. Example of deepest failure = (FAIL)]]
("dog" "eats" "bear" "+")
The dog does not see the cat.
Unknown
inv-random
[@0: The dog sees the cat.[CWA. Example of deepest failure = (FAIL)]]
("dog" "sees" "cat" "-")
The cat sees the bear.
Unknown
random
[@0: The cat sees the bear.[CWA. Example of deepest failure = (FAIL)]]
("cat" "sees" "bear" "+")
@0: The bear eats the cat.[(triple1)] The bear eats the dog.[(triple2)] The bear is nice.[(triple3)] The bear is young.[(triple4)] The cat is young.[(triple5)] The cat sees the dog.[(triple6)] The dog does not eat the cat.[(triple7)] The dog is big.[(triple8)] The dog is nice.[(triple9)] The dog is red.[(triple10)] @1: The cat eats the cat.[(((triple6 triple10) -> rule1))]
The bear eats the cat.
("bear" "eats" "cat" "+")
triple1
The bear eats the dog.
("bear" "eats" "dog" "+")
triple2
The bear is nice.
("bear" "is" "nice" "+")
triple3
The bear is young.
("bear" "is" "young" "+")
triple4
The cat is young.
("cat" "is" "young" "+")
triple5
The cat sees the dog.
("cat" "sees" "dog" "+")
triple6
The dog does not eat the cat.
("dog" "eats" "cat" "-")
triple7
The dog is big.
("dog" "is" "big" "+")
triple8
The dog is nice.
("dog" "is" "nice" "+")
triple9
The dog is red.
("dog" "is" "red" "+")
triple10
The cat eats the cat.
("cat" "eats" "cat" "+")
((triple6 triple10) -> (rule1 % int1))
The cat eats the cat.
("cat" "eats" "cat" "+")
int1