The bear sees the dog. The dog eats the mouse. The mouse is blue. The mouse is kind. The mouse sees the dog. The tiger needs the dog. The tiger sees the dog. If something is blue then it needs the bear. If something sees the bear and the bear sees the tiger then it is kind. If the tiger needs the dog and the tiger is nice then the tiger eats the bear. If something is red then it eats the dog. If something eats the mouse then it needs the mouse. If something is blue and it needs the bear then it is red. If the tiger is kind then the tiger sees the dog. If something is kind and nice then it sees the mouse.
The bear sees the dog.
("bear" "sees" "dog" "+")
The dog eats the mouse.
("dog" "eats" "mouse" "+")
The mouse is blue.
("mouse" "is" "blue" "+")
The mouse is kind.
("mouse" "is" "kind" "+")
The mouse sees the dog.
("mouse" "sees" "dog" "+")
The tiger needs the dog.
("tiger" "needs" "dog" "+")
The tiger sees the dog.
("tiger" "sees" "dog" "+")
If something is blue then it needs the bear.
((("something" "is" "blue" "+")) -> ("something" "needs" "bear" "+"))
If something sees the bear and the bear sees the tiger then it is kind.
((("something" "sees" "bear" "+") ("bear" "sees" "tiger" "+")) -> ("something" "is" "kind" "+"))
If the tiger needs the dog and the tiger is nice then the tiger eats the bear.
((("tiger" "needs" "dog" "+") ("tiger" "is" "nice" "+")) -> ("tiger" "eats" "bear" "+"))
If something is red then it eats the dog.
((("something" "is" "red" "+")) -> ("something" "eats" "dog" "+"))
If something eats the mouse then it needs the mouse.
((("something" "eats" "mouse" "+")) -> ("something" "needs" "mouse" "+"))
If something is blue and it needs the bear then it is red.
((("something" "is" "blue" "+") ("something" "needs" "bear" "+")) -> ("something" "is" "red" "+"))
If the tiger is kind then the tiger sees the dog.
((("tiger" "is" "kind" "+")) -> ("tiger" "sees" "dog" "+"))
If something is kind and nice then it sees the mouse.
((("something" "is" "kind" "+") ("something" "is" "nice" "+")) -> ("something" "sees" "mouse" "+"))
The mouse sees the dog.
True
1
proof
[(triple5)]
("mouse" "sees" "dog" "+")
triple5
The tiger does not see the dog.
False
1
inv-proof
[(triple7)]
("tiger" "sees" "dog" "-")
triple7
The dog needs the mouse.
True
2
proof
[(((triple2) -> rule5))]
("dog" "needs" "mouse" "+")
((triple2) -> (rule5 % int1))
The dog needs the mouse.
("dog" "needs" "mouse" "+")
int1
The dog does not need the mouse.
False
2
inv-proof
[(((triple2) -> rule5))]
("dog" "needs" "mouse" "-")
((triple2) -> (rule5 % int1))
The dog needs the mouse.
("dog" "needs" "mouse" "+")
int1
The mouse is red.
True
4
proof
[(((triple3 ((triple3) -> rule1)) -> rule6))]
("mouse" "is" "red" "+")
((triple3 ((triple3) -> (rule1 % int2))) -> (rule6 % int1))
The mouse is red.
("mouse" "is" "red" "+")
int1
The mouse needs the bear.
("mouse" "needs" "bear" "+")
int2
The mouse is not red.
False
4
inv-proof
[(((triple3 ((triple3) -> rule1)) -> rule6))]
("mouse" "is" "red" "-")
((triple3 ((triple3) -> (rule1 % int2))) -> (rule6 % int1))
The mouse is red.
("mouse" "is" "red" "+")
int1
The mouse needs the bear.
("mouse" "needs" "bear" "+")
int2
The mouse eats the dog.
True
5
proof
[(((((triple3 ((triple3) -> rule1)) -> rule6)) -> rule4))]
("mouse" "eats" "dog" "+")
((((triple3 ((triple3) -> (rule1 % int3))) -> (rule6 % int2))) -> (rule4 % int1))
The mouse eats the dog.
("mouse" "eats" "dog" "+")
int1
The mouse is red.
("mouse" "is" "red" "+")
int2
The mouse needs the bear.
("mouse" "needs" "bear" "+")
int3
The mouse does not eat the dog.
False
5
inv-proof
[(((((triple3 ((triple3) -> rule1)) -> rule6)) -> rule4))]
("mouse" "eats" "dog" "-")
((((triple3 ((triple3) -> (rule1 % int3))) -> (rule6 % int2))) -> (rule4 % int1))
The mouse eats the dog.
("mouse" "eats" "dog" "+")
int1
The mouse is red.
("mouse" "is" "red" "+")
int2
The mouse needs the bear.
("mouse" "needs" "bear" "+")
int3
The bear does not need the bear.
Unknown
inv-rconc
[@1: The bear needs the bear.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("bear" "needs" "bear" "-")
The tiger needs the mouse.
Unknown
rconc
[@1: The tiger needs the mouse.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("tiger" "needs" "mouse" "+")
The mouse does not see the mouse.
Unknown
inv-rconc
[@1: The mouse sees the mouse.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("mouse" "sees" "mouse" "-")
The bear sees the mouse.
Unknown
rconc
[@1: The bear sees the mouse.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("bear" "sees" "mouse" "+")
The bear does not eat the tiger.
Unknown
inv-random
[@0: The bear eats the tiger.[CWA. Example of deepest failure = (FAIL)]]
("bear" "eats" "tiger" "-")
The tiger needs the tiger.
Unknown
random
[@0: The tiger needs the tiger.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "needs" "tiger" "+")
The mouse is not round.
Unknown
inv-random
[@0: The mouse is round.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "is" "round" "-")
The mouse eats the tiger.
Unknown
random
[@0: The mouse eats the tiger.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "eats" "tiger" "+")
@0: The bear sees the dog.[(triple1)] The dog eats the mouse.[(triple2)] The mouse is blue.[(triple3)] The mouse is kind.[(triple4)] The mouse sees the dog.[(triple5)] The tiger needs the dog.[(triple6)] The tiger sees the dog.[(triple7)] @1: The dog needs the mouse.[(((triple2) -> rule5))] The mouse needs the bear.[(((triple3) -> rule1))] @2: The mouse is red.[(((triple3 ((triple3) -> rule1)) -> rule6))] @3: The mouse eats the dog.[(((((triple3 ((triple3) -> rule1)) -> rule6)) -> rule4))]
The bear sees the dog.
("bear" "sees" "dog" "+")
triple1
The dog eats the mouse.
("dog" "eats" "mouse" "+")
triple2
The mouse is blue.
("mouse" "is" "blue" "+")
triple3
The mouse is kind.
("mouse" "is" "kind" "+")
triple4
The mouse sees the dog.
("mouse" "sees" "dog" "+")
triple5
The tiger needs the dog.
("tiger" "needs" "dog" "+")
triple6
The tiger sees the dog.
("tiger" "sees" "dog" "+")
triple7
The dog needs the mouse.
("dog" "needs" "mouse" "+")
((triple2) -> (rule5 % int1))
The dog needs the mouse.
("dog" "needs" "mouse" "+")
int1
The mouse needs the bear.
("mouse" "needs" "bear" "+")
((triple3) -> (rule1 % int1))
The mouse needs the bear.
("mouse" "needs" "bear" "+")
int1
The mouse is red.
("mouse" "is" "red" "+")
((triple3 ((triple3) -> (rule1 % int2))) -> (rule6 % int1))
The mouse is red.
("mouse" "is" "red" "+")
int1
The mouse needs the bear.
("mouse" "needs" "bear" "+")
int2
The mouse eats the dog.
("mouse" "eats" "dog" "+")
((((triple3 ((triple3) -> (rule1 % int3))) -> (rule6 % int2))) -> (rule4 % int1))
The mouse eats the dog.
("mouse" "eats" "dog" "+")
int1
The mouse is red.
("mouse" "is" "red" "+")
int2
The mouse needs the bear.
("mouse" "needs" "bear" "+")
int3