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