The bear likes the mouse. The dog is young. The mouse sees the dog. If the mouse chases the dog then the mouse is blue. All big, blue things are cold. If something likes the mouse then the mouse likes the dog.
The bear likes the mouse.
("bear" "likes" "mouse" "+")
The dog is young.
("dog" "is" "young" "+")
The mouse sees the dog.
("mouse" "sees" "dog" "+")
If the mouse chases the dog then the mouse is blue.
((("mouse" "chases" "dog" "+")) -> ("mouse" "is" "blue" "+"))
All big, blue things are cold.
((("something" "is" "big" "+") ("something" "is" "blue" "+")) -> ("something" "is" "cold" "+"))
If something likes the mouse then the mouse likes the dog.
((("something" "likes" "mouse" "+")) -> ("mouse" "likes" "dog" "+"))
The bear likes the mouse.
True
1
proof
[(triple1)]
("bear" "likes" "mouse" "+")
triple1
The dog is not young.
False
1
inv-proof
[(triple2)]
("dog" "is" "young" "-")
triple2
The mouse likes the dog.
True
2
proof
[(((triple1) -> rule3))]
("mouse" "likes" "dog" "+")
((triple1) -> (rule3 % int1))
The mouse likes the dog.
("mouse" "likes" "dog" "+")
int1
The mouse does not like the dog.
False
2
inv-proof
[(((triple1) -> rule3))]
("mouse" "likes" "dog" "-")
((triple1) -> (rule3 % int1))
The mouse likes the dog.
("mouse" "likes" "dog" "+")
int1
The dog is not cold.
Unknown
inv-rconc
[@1: The dog is cold.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("dog" "is" "cold" "-")
The mouse is cold.
Unknown
rconc
[@1: The mouse is cold.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("mouse" "is" "cold" "+")
The dog does not see the bear.
Unknown
inv-random
[@0: The dog sees the bear.[CWA. Example of deepest failure = (FAIL)]]
("dog" "sees" "bear" "-")
The bear chases the mouse.
Unknown
random
[@0: The bear chases the mouse.[CWA. Example of deepest failure = (FAIL)]]
("bear" "chases" "mouse" "+")
@0: The bear likes the mouse.[(triple1)] The dog is young.[(triple2)] The mouse sees the dog.[(triple3)] @1: The mouse likes the dog.[(((triple1) -> rule3))]
The bear likes the mouse.
("bear" "likes" "mouse" "+")
triple1
The dog is young.
("dog" "is" "young" "+")
triple2
The mouse sees the dog.
("mouse" "sees" "dog" "+")
triple3
The mouse likes the dog.
("mouse" "likes" "dog" "+")
((triple1) -> (rule3 % int1))
The mouse likes the dog.
("mouse" "likes" "dog" "+")
int1