The cat is big. The dog chases the cat. If the dog chases the cat then the dog eats the cat. Nice things are blue. If something eats the dog then it chases the dog. If something eats the dog then it eats the cat. If the cat is red and the cat chases the dog then the cat likes the dog. All blue things are red.
The cat is big.
("cat" "is" "big" "+")
The dog chases the cat.
("dog" "chases" "cat" "+")
If the dog chases the cat then the dog eats the cat.
((("dog" "chases" "cat" "+")) -> ("dog" "eats" "cat" "+"))
Nice things are blue.
((("something" "is" "nice" "+")) -> ("something" "is" "blue" "+"))
If something eats the dog then it chases the dog.
((("something" "eats" "dog" "+")) -> ("something" "chases" "dog" "+"))
If something eats the dog then it eats the cat.
((("something" "eats" "dog" "+")) -> ("something" "eats" "cat" "+"))
If the cat is red and the cat chases the dog then the cat likes the dog.
((("cat" "is" "red" "+") ("cat" "chases" "dog" "+")) -> ("cat" "likes" "dog" "+"))
All blue things are red.
((("something" "is" "blue" "+")) -> ("something" "is" "red" "+"))
The cat is big.
True
1
proof
[(triple1)]
("cat" "is" "big" "+")
triple1
The dog does not chase the cat.
False
1
inv-proof
[(triple2)]
("dog" "chases" "cat" "-")
triple2
The dog eats the cat.
True
2
proof
[(((triple2) -> rule1))]
("dog" "eats" "cat" "+")
((triple2) -> (rule1 % int1))
The dog eats the cat.
("dog" "eats" "cat" "+")
int1
The dog does not eat the cat.
False
2
inv-proof
[(((triple2) -> rule1))]
("dog" "eats" "cat" "-")
((triple2) -> (rule1 % int1))
The dog eats the cat.
("dog" "eats" "cat" "+")
int1
The dog is not blue.
Unknown
inv-rconc
[@1: The dog is blue.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("dog" "is" "blue" "-")
The cat likes the dog.
Unknown
rconc
[@2: The cat likes the dog.[CWA. Example of deepest failure = (rule5 <- rule3 <- FAIL)]]
("cat" "likes" "dog" "+")
The dog is not young.
Unknown
inv-random
[@0: The dog is young.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "young" "-")
The dog likes the cat.
Unknown
random
[@0: The dog likes the cat.[CWA. Example of deepest failure = (FAIL)]]
("dog" "likes" "cat" "+")
@0: The cat is big.[(triple1)] The dog chases the cat.[(triple2)] @1: The dog eats the cat.[(((triple2) -> rule1))]
The cat is big.
("cat" "is" "big" "+")
triple1
The dog chases the cat.
("dog" "chases" "cat" "+")
triple2
The dog eats the cat.
("dog" "eats" "cat" "+")
((triple2) -> (rule1 % int1))
The dog eats the cat.
("dog" "eats" "cat" "+")
int1