The dog is young. The dog needs the tiger. The dog visits the rabbit. The mouse is cold. The mouse needs the rabbit. The mouse sees the dog. The rabbit is young. The rabbit needs the tiger. The tiger is green. The tiger is young. The tiger needs the dog. The tiger needs the rabbit. If the rabbit sees the mouse and the mouse is young then the rabbit visits the mouse. If someone is rough and cold then they visit the mouse. If someone needs the tiger and the tiger needs the rabbit then the rabbit needs the tiger. If someone sees the tiger then they are rough. If someone is cold then they visit the rabbit. If someone needs the dog and the dog visits the mouse then the mouse visits the dog. If someone visits the mouse and the mouse sees the rabbit then they need the rabbit. If someone needs the tiger then the tiger sees the mouse.
The dog is young.
("dog" "is" "young" "+")
The dog needs the tiger.
("dog" "needs" "tiger" "+")
The dog visits the rabbit.
("dog" "visits" "rabbit" "+")
The mouse is cold.
("mouse" "is" "cold" "+")
The mouse needs the rabbit.
("mouse" "needs" "rabbit" "+")
The mouse sees the dog.
("mouse" "sees" "dog" "+")
The rabbit is young.
("rabbit" "is" "young" "+")
The rabbit needs the tiger.
("rabbit" "needs" "tiger" "+")
The tiger is green.
("tiger" "is" "green" "+")
The tiger is young.
("tiger" "is" "young" "+")
The tiger needs the dog.
("tiger" "needs" "dog" "+")
The tiger needs the rabbit.
("tiger" "needs" "rabbit" "+")
If the rabbit sees the mouse and the mouse is young then the rabbit visits the mouse.
((("rabbit" "sees" "mouse" "+") ("mouse" "is" "young" "+")) -> ("rabbit" "visits" "mouse" "+"))
If someone is rough and cold then they visit the mouse.
((("someone" "is" "rough" "+") ("someone" "is" "cold" "+")) -> ("someone" "visits" "mouse" "+"))
If someone needs the tiger and the tiger needs the rabbit then the rabbit needs the tiger.
((("someone" "needs" "tiger" "+") ("tiger" "needs" "rabbit" "+")) -> ("rabbit" "needs" "tiger" "+"))
If someone sees the tiger then they are rough.
((("someone" "sees" "tiger" "+")) -> ("someone" "is" "rough" "+"))
If someone is cold then they visit the rabbit.
((("someone" "is" "cold" "+")) -> ("someone" "visits" "rabbit" "+"))
If someone needs the dog and the dog visits the mouse then the mouse visits the dog.
((("someone" "needs" "dog" "+") ("dog" "visits" "mouse" "+")) -> ("mouse" "visits" "dog" "+"))
If someone visits the mouse and the mouse sees the rabbit then they need the rabbit.
((("someone" "visits" "mouse" "+") ("mouse" "sees" "rabbit" "+")) -> ("someone" "needs" "rabbit" "+"))
If someone needs the tiger then the tiger sees the mouse.
((("someone" "needs" "tiger" "+")) -> ("tiger" "sees" "mouse" "+"))
The mouse is cold.
True
1
proof
[(triple4)]
("mouse" "is" "cold" "+")
triple4
The tiger does not need the rabbit.
False
1
inv-proof
[(triple12)]
("tiger" "needs" "rabbit" "-")
triple12
The tiger is not rough.
Unknown
inv-rconc
[@1: The tiger is rough.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("tiger" "is" "rough" "-")
The rabbit sees the dog.
Unknown
random
[@0: The rabbit sees the dog.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "sees" "dog" "+")
@0: The dog is young.[(triple1)] The dog needs the tiger.[(triple2)] The dog visits the rabbit.[(triple3)] The mouse is cold.[(triple4)] The mouse needs the rabbit.[(triple5)] The mouse sees the dog.[(triple6)] The rabbit is young.[(triple7)] The rabbit needs the tiger.[(triple8 OR ((triple2 triple12) -> rule3))] The tiger is green.[(triple9)] The tiger is young.[(triple10)] The tiger needs the dog.[(triple11)] The tiger needs the rabbit.[(triple12)] @1: The mouse visits the rabbit.[(((triple4) -> rule5))] The tiger sees the mouse.[(((triple2) -> rule8) OR ((triple8) -> rule8) OR ((((triple2 triple12) -> rule3)) -> rule8))]
The dog is young.
("dog" "is" "young" "+")
triple1
The dog needs the tiger.
("dog" "needs" "tiger" "+")
triple2
The dog visits the rabbit.
("dog" "visits" "rabbit" "+")
triple3
The mouse is cold.
("mouse" "is" "cold" "+")
triple4
The mouse needs the rabbit.
("mouse" "needs" "rabbit" "+")
triple5
The mouse sees the dog.
("mouse" "sees" "dog" "+")
triple6
The rabbit is young.
("rabbit" "is" "young" "+")
triple7
The rabbit needs the tiger.
("rabbit" "needs" "tiger" "+")
triple8
((triple2 triple12) -> (rule3 % int1))
The rabbit needs the tiger.
("rabbit" "needs" "tiger" "+")
int1
The tiger is green.
("tiger" "is" "green" "+")
triple9
The tiger is young.
("tiger" "is" "young" "+")
triple10
The tiger needs the dog.
("tiger" "needs" "dog" "+")
triple11
The tiger needs the rabbit.
("tiger" "needs" "rabbit" "+")
triple12
The mouse visits the rabbit.
("mouse" "visits" "rabbit" "+")
((triple4) -> (rule5 % int1))
The mouse visits the rabbit.
("mouse" "visits" "rabbit" "+")
int1
The tiger sees the mouse.
("tiger" "sees" "mouse" "+")
((triple2) -> (rule8 % int1))
The tiger sees the mouse.
("tiger" "sees" "mouse" "+")
int1
((triple8) -> (rule8 % int1))
The tiger sees the mouse.
("tiger" "sees" "mouse" "+")
int1
((((triple2 triple12) -> (rule3 % int2))) -> (rule8 % int1))
The tiger sees the mouse.
("tiger" "sees" "mouse" "+")
int1
The rabbit needs the tiger.
("rabbit" "needs" "tiger" "+")
int2