The cat chases the dog. The dog sees the cat. The rabbit sees the cat. If the cat sees the rabbit then the cat chases the rabbit. If the cat visits the dog and the cat is nice then the dog is round. If the cat is big and the cat sees the rabbit then the cat chases the rabbit.
The cat chases the dog.
("cat" "chases" "dog" "+")
The dog sees the cat.
("dog" "sees" "cat" "+")
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
If the cat sees the rabbit then the cat chases the rabbit.
((("cat" "sees" "rabbit" "+")) -> ("cat" "chases" "rabbit" "+"))
If the cat visits the dog and the cat is nice then the dog is round.
((("cat" "visits" "dog" "+") ("cat" "is" "nice" "+")) -> ("dog" "is" "round" "+"))
If the cat is big and the cat sees the rabbit then the cat chases the rabbit.
((("cat" "is" "big" "+") ("cat" "sees" "rabbit" "+")) -> ("cat" "chases" "rabbit" "+"))
The dog sees the cat.
True
1
proof
[(triple2)]
("dog" "sees" "cat" "+")
triple2
The cat does not chase the dog.
False
1
inv-proof
[(triple1)]
("cat" "chases" "dog" "-")
triple1
The cat does not chase the rabbit.
Unknown
inv-rconc
[@1: The cat chases the rabbit.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("cat" "chases" "rabbit" "-")
The cat sees the rabbit.
Unknown
random
[@0: The cat sees the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("cat" "sees" "rabbit" "+")
@0: The cat chases the dog.[(triple1)] The dog sees the cat.[(triple2)] The rabbit sees the cat.[(triple3)]
The cat chases the dog.
("cat" "chases" "dog" "+")
triple1
The dog sees the cat.
("dog" "sees" "cat" "+")
triple2
The rabbit sees the cat.
("rabbit" "sees" "cat" "+")
triple3