The dog sees the rabbit. The rabbit is kind. If something is red then it needs the rabbit. If the rabbit sees the dog and the rabbit is not young then the dog sees the rabbit. If something chases the dog and it is kind then it is big. If something chases the dog then it sees the dog. If something is kind and it does not chase the dog then the dog is green. If something sees the dog then the dog chases the rabbit. If something is red and it does not need the dog then it does not chase the rabbit. If something needs the dog and it does not see the dog then it does not chase the rabbit.
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
The rabbit is kind.
("rabbit" "is" "kind" "+")
If something is red then it needs the rabbit.
((("something" "is" "red" "+")) -> ("something" "needs" "rabbit" "+"))
If the rabbit sees the dog and the rabbit is not young then the dog sees the rabbit.
((("rabbit" "sees" "dog" "+") ("rabbit" "is" "young" "~")) -> ("dog" "sees" "rabbit" "+"))
If something chases the dog and it is kind then it is big.
((("something" "chases" "dog" "+") ("something" "is" "kind" "+")) -> ("something" "is" "big" "+"))
If something chases the dog then it sees the dog.
((("something" "chases" "dog" "+")) -> ("something" "sees" "dog" "+"))
If something is kind and it does not chase the dog then the dog is green.
((("something" "is" "kind" "+") ("something" "chases" "dog" "~")) -> ("dog" "is" "green" "+"))
If something sees the dog then the dog chases the rabbit.
((("something" "sees" "dog" "+")) -> ("dog" "chases" "rabbit" "+"))
If something is red and it does not need the dog then it does not chase the rabbit.
((("something" "is" "red" "+") ("something" "needs" "dog" "~")) -> ("something" "chases" "rabbit" "-"))
If something needs the dog and it does not see the dog then it does not chase the rabbit.
((("something" "needs" "dog" "+") ("something" "sees" "dog" "~")) -> ("something" "chases" "rabbit" "-"))
The dog sees the rabbit.
True
1
proof
[(triple1)]
("dog" "sees" "rabbit" "+")
triple1
The dog does not see the rabbit.
False
1
inv-proof
[(triple1)]
("dog" "sees" "rabbit" "-")
triple1
The dog does not chase the rabbit.
Unknown
inv-rconc
[@2: The dog chases the rabbit.[CWA. Example of deepest failure = (rule6 <- rule4 <- FAIL)]]
("dog" "chases" "rabbit" "-")
The rabbit is green.
Unknown
random
[@0: The rabbit is green.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "is" "green" "+")
@0: The dog sees the rabbit.[(triple1)] The rabbit is kind.[(triple2)]
The dog sees the rabbit.
("dog" "sees" "rabbit" "+")
triple1
The rabbit is kind.
("rabbit" "is" "kind" "+")
triple2