The dog is green. The mouse is big. The mouse is blue. The mouse is green. The mouse is nice. The mouse is red. The mouse likes the dog. The mouse needs the dog. The mouse needs the tiger. The mouse sees the tiger. The tiger is big. The tiger is blue. The tiger likes the dog. The tiger likes the mouse. The tiger needs the mouse. The tiger sees the mouse. If someone sees the tiger then they need the dog. If someone sees the mouse and the mouse likes the dog then the mouse needs the tiger. If someone sees the dog then the dog needs the mouse. If someone likes the mouse then the mouse is green. If someone sees the dog and the dog is big then they like the dog. If the dog is blue and the dog needs the mouse then the mouse sees the tiger. If someone is red then they see the dog. If someone is red and blue then they need the tiger.
The dog is green.
("dog" "is" "green" "+")
The mouse is big.
("mouse" "is" "big" "+")
The mouse is blue.
("mouse" "is" "blue" "+")
The mouse is green.
("mouse" "is" "green" "+")
The mouse is nice.
("mouse" "is" "nice" "+")
The mouse is red.
("mouse" "is" "red" "+")
The mouse likes the dog.
("mouse" "likes" "dog" "+")
The mouse needs the dog.
("mouse" "needs" "dog" "+")
The mouse needs the tiger.
("mouse" "needs" "tiger" "+")
The mouse sees the tiger.
("mouse" "sees" "tiger" "+")
The tiger is big.
("tiger" "is" "big" "+")
The tiger is blue.
("tiger" "is" "blue" "+")
The tiger likes the dog.
("tiger" "likes" "dog" "+")
The tiger likes the mouse.
("tiger" "likes" "mouse" "+")
The tiger needs the mouse.
("tiger" "needs" "mouse" "+")
The tiger sees the mouse.
("tiger" "sees" "mouse" "+")
If someone sees the tiger then they need the dog.
((("someone" "sees" "tiger" "+")) -> ("someone" "needs" "dog" "+"))
If someone sees the mouse and the mouse likes the dog then the mouse needs the tiger.
((("someone" "sees" "mouse" "+") ("mouse" "likes" "dog" "+")) -> ("mouse" "needs" "tiger" "+"))
If someone sees the dog then the dog needs the mouse.
((("someone" "sees" "dog" "+")) -> ("dog" "needs" "mouse" "+"))
If someone likes the mouse then the mouse is green.
((("someone" "likes" "mouse" "+")) -> ("mouse" "is" "green" "+"))
If someone sees the dog and the dog is big then they like the dog.
((("someone" "sees" "dog" "+") ("dog" "is" "big" "+")) -> ("someone" "likes" "dog" "+"))
If the dog is blue and the dog needs the mouse then the mouse sees the tiger.
((("dog" "is" "blue" "+") ("dog" "needs" "mouse" "+")) -> ("mouse" "sees" "tiger" "+"))
If someone is red then they see the dog.
((("someone" "is" "red" "+")) -> ("someone" "sees" "dog" "+"))
If someone is red and blue then they need the tiger.
((("someone" "is" "red" "+") ("someone" "is" "blue" "+")) -> ("someone" "needs" "tiger" "+"))
The tiger is big.
True
1
proof
[(triple11)]
("tiger" "is" "big" "+")
triple11
The mouse is not green.
False
1
inv-proof
[(triple4 OR ((triple14) -> rule4))]
("mouse" "is" "green" "-")
triple4
((triple14) -> (rule4 % int1))
The mouse is green.
("mouse" "is" "green" "+")
int1
The mouse sees the dog.
True
2
proof
[(((triple6) -> rule7))]
("mouse" "sees" "dog" "+")
((triple6) -> (rule7 % int1))
The mouse sees the dog.
("mouse" "sees" "dog" "+")
int1
The mouse does not see the dog.
False
2
inv-proof
[(((triple6) -> rule7))]
("mouse" "sees" "dog" "-")
((triple6) -> (rule7 % int1))
The mouse sees the dog.
("mouse" "sees" "dog" "+")
int1
The tiger does not need the dog.
Unknown
inv-rconc
[@1: The tiger needs the dog.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("tiger" "needs" "dog" "-")
The dog needs the tiger.
Unknown
rconc
[@1: The dog needs the tiger.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("dog" "needs" "tiger" "+")
The dog does not see the tiger.
Unknown
inv-random
[@0: The dog sees the tiger.[CWA. Example of deepest failure = (FAIL)]]
("dog" "sees" "tiger" "-")
The dog likes the mouse.
Unknown
random
[@0: The dog likes the mouse.[CWA. Example of deepest failure = (FAIL)]]
("dog" "likes" "mouse" "+")
@0: The dog is green.[(triple1)] The mouse is big.[(triple2)] The mouse is blue.[(triple3)] The mouse is green.[(triple4 OR ((triple14) -> rule4))] The mouse is nice.[(triple5)] The mouse is red.[(triple6)] The mouse likes the dog.[(triple7)] The mouse needs the dog.[(triple8 OR ((triple10) -> rule1))] The mouse needs the tiger.[(triple9 OR ((triple16 triple7) -> rule2) OR ((triple6 triple3) -> rule8))] The mouse sees the tiger.[(triple10)] The tiger is big.[(triple11)] The tiger is blue.[(triple12)] The tiger likes the dog.[(triple13)] The tiger likes the mouse.[(triple14)] The tiger needs the mouse.[(triple15)] The tiger sees the mouse.[(triple16)] @1: The mouse sees the dog.[(((triple6) -> rule7))] @2: The dog needs the mouse.[(((((triple6) -> rule7)) -> rule3))]
The dog is green.
("dog" "is" "green" "+")
triple1
The mouse is big.
("mouse" "is" "big" "+")
triple2
The mouse is blue.
("mouse" "is" "blue" "+")
triple3
The mouse is green.
("mouse" "is" "green" "+")
triple4
((triple14) -> (rule4 % int1))
The mouse is green.
("mouse" "is" "green" "+")
int1
The mouse is nice.
("mouse" "is" "nice" "+")
triple5
The mouse is red.
("mouse" "is" "red" "+")
triple6
The mouse likes the dog.
("mouse" "likes" "dog" "+")
triple7
The mouse needs the dog.
("mouse" "needs" "dog" "+")
triple8
((triple10) -> (rule1 % int1))
The mouse needs the dog.
("mouse" "needs" "dog" "+")
int1
The mouse needs the tiger.
("mouse" "needs" "tiger" "+")
triple9
((triple16 triple7) -> (rule2 % int1))
The mouse needs the tiger.
("mouse" "needs" "tiger" "+")
int1
((triple6 triple3) -> (rule8 % int1))
The mouse needs the tiger.
("mouse" "needs" "tiger" "+")
int1
The mouse sees the tiger.
("mouse" "sees" "tiger" "+")
triple10
The tiger is big.
("tiger" "is" "big" "+")
triple11
The tiger is blue.
("tiger" "is" "blue" "+")
triple12
The tiger likes the dog.
("tiger" "likes" "dog" "+")
triple13
The tiger likes the mouse.
("tiger" "likes" "mouse" "+")
triple14
The tiger needs the mouse.
("tiger" "needs" "mouse" "+")
triple15
The tiger sees the mouse.
("tiger" "sees" "mouse" "+")
triple16
The mouse sees the dog.
("mouse" "sees" "dog" "+")
((triple6) -> (rule7 % int1))
The mouse sees the dog.
("mouse" "sees" "dog" "+")
int1
The dog needs the mouse.
("dog" "needs" "mouse" "+")
((((triple6) -> (rule7 % int2))) -> (rule3 % int1))
The dog needs the mouse.
("dog" "needs" "mouse" "+")
int1
The mouse sees the dog.
("mouse" "sees" "dog" "+")
int2