The cat sees the dog. The dog needs the cat. The dog needs the mouse. The dog sees the mouse. The mouse eats the cat. The mouse is young. The tiger eats the mouse. The tiger is red. The tiger needs the mouse. The tiger sees the cat. If someone eats the tiger then they eat the dog. If the cat eats the mouse then the mouse needs the tiger. If the tiger needs the dog then the tiger eats the mouse. If someone is rough then they need the mouse. If someone eats the mouse then they eat the tiger. If the cat needs the dog then the cat is rough. If someone sees the tiger then the tiger eats the cat. If someone sees the dog and the dog needs the tiger then the tiger is red.
The cat sees the dog.
("cat" "sees" "dog" "+")
The dog needs the cat.
("dog" "needs" "cat" "+")
The dog needs the mouse.
("dog" "needs" "mouse" "+")
The dog sees the mouse.
("dog" "sees" "mouse" "+")
The mouse eats the cat.
("mouse" "eats" "cat" "+")
The mouse is young.
("mouse" "is" "young" "+")
The tiger eats the mouse.
("tiger" "eats" "mouse" "+")
The tiger is red.
("tiger" "is" "red" "+")
The tiger needs the mouse.
("tiger" "needs" "mouse" "+")
The tiger sees the cat.
("tiger" "sees" "cat" "+")
If someone eats the tiger then they eat the dog.
((("someone" "eats" "tiger" "+")) -> ("someone" "eats" "dog" "+"))
If the cat eats the mouse then the mouse needs the tiger.
((("cat" "eats" "mouse" "+")) -> ("mouse" "needs" "tiger" "+"))
If the tiger needs the dog then the tiger eats the mouse.
((("tiger" "needs" "dog" "+")) -> ("tiger" "eats" "mouse" "+"))
If someone is rough then they need the mouse.
((("someone" "is" "rough" "+")) -> ("someone" "needs" "mouse" "+"))
If someone eats the mouse then they eat the tiger.
((("someone" "eats" "mouse" "+")) -> ("someone" "eats" "tiger" "+"))
If the cat needs the dog then the cat is rough.
((("cat" "needs" "dog" "+")) -> ("cat" "is" "rough" "+"))
If someone sees the tiger then the tiger eats the cat.
((("someone" "sees" "tiger" "+")) -> ("tiger" "eats" "cat" "+"))
If someone sees the dog and the dog needs the tiger then the tiger is red.
((("someone" "sees" "dog" "+") ("dog" "needs" "tiger" "+")) -> ("tiger" "is" "red" "+"))
The dog sees the mouse.
True
1
proof
[(triple4)]
("dog" "sees" "mouse" "+")
triple4
The tiger does not see the cat.
False
1
inv-proof
[(triple10)]
("tiger" "sees" "cat" "-")
triple10
The cat does not eat the dog.
Unknown
inv-rconc
[@2: The cat eats the dog.[CWA. Example of deepest failure = (rule1 <- rule5 <- FAIL)]]
("cat" "eats" "dog" "-")
The cat sees the mouse.
Unknown
random
[@0: The cat sees the mouse.[CWA. Example of deepest failure = (FAIL)]]
("cat" "sees" "mouse" "+")
@0: The cat sees the dog.[(triple1)] The dog needs the cat.[(triple2)] The dog needs the mouse.[(triple3)] The dog sees the mouse.[(triple4)] The mouse eats the cat.[(triple5)] The mouse is young.[(triple6)] The tiger eats the mouse.[(triple7)] The tiger is red.[(triple8)] The tiger needs the mouse.[(triple9)] The tiger sees the cat.[(triple10)] @1: The tiger eats the tiger.[(((triple7) -> rule5))] @2: The tiger eats the dog.[(((((triple7) -> rule5)) -> rule1))]
The cat sees the dog.
("cat" "sees" "dog" "+")
triple1
The dog needs the cat.
("dog" "needs" "cat" "+")
triple2
The dog needs the mouse.
("dog" "needs" "mouse" "+")
triple3
The dog sees the mouse.
("dog" "sees" "mouse" "+")
triple4
The mouse eats the cat.
("mouse" "eats" "cat" "+")
triple5
The mouse is young.
("mouse" "is" "young" "+")
triple6
The tiger eats the mouse.
("tiger" "eats" "mouse" "+")
triple7
The tiger is red.
("tiger" "is" "red" "+")
triple8
The tiger needs the mouse.
("tiger" "needs" "mouse" "+")
triple9
The tiger sees the cat.
("tiger" "sees" "cat" "+")
triple10
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
((triple7) -> (rule5 % int1))
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
int1
The tiger eats the dog.
("tiger" "eats" "dog" "+")
((((triple7) -> (rule5 % int2))) -> (rule1 % int1))
The tiger eats the dog.
("tiger" "eats" "dog" "+")
int1
The tiger eats the tiger.
("tiger" "eats" "tiger" "+")
int2