The cat chases the dog. The cat is cold. The dog is not cold. The dog does not need the mouse. The dog does not see the cat. The mouse is not cold. The mouse is green. If the cat is young then the cat is cold. If someone chases the mouse and they do not see the cat then the cat sees the mouse.
The cat chases the dog.
("cat" "chases" "dog" "+")
The cat is cold.
("cat" "is" "cold" "+")
The dog is not cold.
("dog" "is" "cold" "-")
The dog does not need the mouse.
("dog" "needs" "mouse" "-")
The dog does not see the cat.
("dog" "sees" "cat" "-")
The mouse is not cold.
("mouse" "is" "cold" "-")
The mouse is green.
("mouse" "is" "green" "+")
If the cat is young then the cat is cold.
((("cat" "is" "young" "+")) -> ("cat" "is" "cold" "+"))
If someone chases the mouse and they do not see the cat then the cat sees the mouse.
((("someone" "chases" "mouse" "+") ("someone" "sees" "cat" "~")) -> ("cat" "sees" "mouse" "+"))
The mouse is not cold.
True
1
proof
[(triple6)]
("mouse" "is" "cold" "-")
triple6
The cat does not chase the dog.
False
1
inv-proof
[(triple1)]
("cat" "chases" "dog" "-")
triple1
The cat does not see the mouse.
Unknown
inv-rconc
[@1: The cat sees the mouse.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("cat" "sees" "mouse" "-")
The cat needs the cat.
Unknown
random
[@0: The cat needs the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "needs" "cat" "+")
@0: The cat chases the dog.[(triple1)] The cat is cold.[(triple2)] The dog does not need the mouse.[(triple4)] The dog does not see the cat.[(triple5)] The dog is not cold.[(triple3)] The mouse is green.[(triple7)] The mouse is not cold.[(triple6)]
The cat chases the dog.
("cat" "chases" "dog" "+")
triple1
The cat is cold.
("cat" "is" "cold" "+")
triple2
The dog does not need the mouse.
("dog" "needs" "mouse" "-")
triple4
The dog does not see the cat.
("dog" "sees" "cat" "-")
triple5
The dog is not cold.
("dog" "is" "cold" "-")
triple3
The mouse is green.
("mouse" "is" "green" "+")
triple7
The mouse is not cold.
("mouse" "is" "cold" "-")
triple6