The dog likes the tiger. The dog needs the mouse. The dog visits the mouse. The mouse visits the rabbit. The rabbit does not need the dog. The tiger is green. The tiger visits the rabbit. If something is green then it needs the dog. If something needs the tiger and the tiger does not visit the dog then the dog is nice. If something visits the rabbit and the rabbit visits the mouse then the rabbit is not green. If the mouse is not big then the mouse visits the rabbit. If the rabbit likes the mouse then the mouse does not visit the rabbit. If the tiger likes the mouse and the mouse likes the dog then the tiger is big. If something needs the dog then the dog does not need the rabbit. If the mouse needs the dog then the mouse likes the tiger.
The dog likes the tiger.
("dog" "likes" "tiger" "+")
The dog needs the mouse.
("dog" "needs" "mouse" "+")
The dog visits the mouse.
("dog" "visits" "mouse" "+")
The mouse visits the rabbit.
("mouse" "visits" "rabbit" "+")
The rabbit does not need the dog.
("rabbit" "needs" "dog" "-")
The tiger is green.
("tiger" "is" "green" "+")
The tiger visits the rabbit.
("tiger" "visits" "rabbit" "+")
If something is green then it needs the dog.
((("something" "is" "green" "+")) -> ("something" "needs" "dog" "+"))
If something needs the tiger and the tiger does not visit the dog then the dog is nice.
((("something" "needs" "tiger" "+") ("tiger" "visits" "dog" "~")) -> ("dog" "is" "nice" "+"))
If something visits the rabbit and the rabbit visits the mouse then the rabbit is not green.
((("something" "visits" "rabbit" "+") ("rabbit" "visits" "mouse" "+")) -> ("rabbit" "is" "green" "-"))
If the mouse is not big then the mouse visits the rabbit.
((("mouse" "is" "big" "~")) -> ("mouse" "visits" "rabbit" "+"))
If the rabbit likes the mouse then the mouse does not visit the rabbit.
((("rabbit" "likes" "mouse" "+")) -> ("mouse" "visits" "rabbit" "-"))
If the tiger likes the mouse and the mouse likes the dog then the tiger is big.
((("tiger" "likes" "mouse" "+") ("mouse" "likes" "dog" "+")) -> ("tiger" "is" "big" "+"))
If something needs the dog then the dog does not need the rabbit.
((("something" "needs" "dog" "+")) -> ("dog" "needs" "rabbit" "-"))
If the mouse needs the dog then the mouse likes the tiger.
((("mouse" "needs" "dog" "+")) -> ("mouse" "likes" "tiger" "+"))
The mouse visits the rabbit.
True
1
proof
[(triple4)]
("mouse" "visits" "rabbit" "+")
triple4
The dog does not like the tiger.
False
1
inv-proof
[(triple1)]
("dog" "likes" "tiger" "-")
triple1
The tiger needs the dog.
True
2
proof
[(((triple6) -> rule1))]
("tiger" "needs" "dog" "+")
((triple6) -> (rule1 % int1))
The tiger needs the dog.
("tiger" "needs" "dog" "+")
int1
The tiger does not need the dog.
False
2
inv-proof
[(((triple6) -> rule1))]
("tiger" "needs" "dog" "-")
((triple6) -> (rule1 % int1))
The tiger needs the dog.
("tiger" "needs" "dog" "+")
int1
The dog does not need the rabbit.
True
3
proof
[(((((triple6) -> rule1)) -> rule7))]
("dog" "needs" "rabbit" "-")
((((triple6) -> (rule1 % int2))) -> (rule7 % int1))
The dog does not need the rabbit.
("dog" "needs" "rabbit" "-")
int1
The tiger needs the dog.
("tiger" "needs" "dog" "+")
int2
The dog needs the rabbit.
False
3
inv-proof
[(((((triple6) -> rule1)) -> rule7))]
("dog" "needs" "rabbit" "+")
((((triple6) -> (rule1 % int2))) -> (rule7 % int1))
The dog does not need the rabbit.
("dog" "needs" "rabbit" "-")
int1
The tiger needs the dog.
("tiger" "needs" "dog" "+")
int2
The tiger is not big.
Unknown
inv-rconc
[@1: The tiger is big.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("tiger" "is" "big" "-")
The dog needs the dog.
Unknown
rconc
[@1: The dog needs the dog.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("dog" "needs" "dog" "+")
The mouse does not like the tiger.
Unknown
inv-rconc
[@2: The mouse likes the tiger.[CWA. Example of deepest failure = (rule8 <- rule1 <- FAIL)]]
("mouse" "likes" "tiger" "-")
The tiger is blue.
Unknown
random
[@0: The tiger is blue.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "is" "blue" "+")
The mouse does not need the tiger.
Unknown
inv-random
[@0: The mouse needs the tiger.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "needs" "tiger" "-")
The mouse likes the rabbit.
Unknown
random
[@0: The mouse likes the rabbit.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "likes" "rabbit" "+")
@0: The dog likes the tiger.[(triple1)] The dog needs the mouse.[(triple2)] The dog visits the mouse.[(triple3)] The mouse visits the rabbit.[(triple4)] The rabbit does not need the dog.[(triple5)] The tiger is green.[(triple6)] The tiger visits the rabbit.[(triple7)] @1: The tiger needs the dog.[(((triple6) -> rule1))] @2: The dog does not need the rabbit.[(((((triple6) -> rule1)) -> rule7))]
The dog likes the tiger.
("dog" "likes" "tiger" "+")
triple1
The dog needs the mouse.
("dog" "needs" "mouse" "+")
triple2
The dog visits the mouse.
("dog" "visits" "mouse" "+")
triple3
The mouse visits the rabbit.
("mouse" "visits" "rabbit" "+")
triple4
The rabbit does not need the dog.
("rabbit" "needs" "dog" "-")
triple5
The tiger is green.
("tiger" "is" "green" "+")
triple6
The tiger visits the rabbit.
("tiger" "visits" "rabbit" "+")
triple7
The tiger needs the dog.
("tiger" "needs" "dog" "+")
((triple6) -> (rule1 % int1))
The tiger needs the dog.
("tiger" "needs" "dog" "+")
int1
The dog does not need the rabbit.
("dog" "needs" "rabbit" "-")
((((triple6) -> (rule1 % int2))) -> (rule7 % int1))
The dog does not need the rabbit.
("dog" "needs" "rabbit" "-")
int1
The tiger needs the dog.
("tiger" "needs" "dog" "+")
int2