The dog eats the mouse. The dog is blue. The dog is kind. The dog is nice. The dog is rough. The dog is young. The dog needs the mouse. The dog sees the mouse. The mouse does not eat the dog. The mouse needs the dog. If something sees the dog then it eats the mouse. If something is young then it is kind. If something needs the mouse and it is kind then the mouse sees the dog. If something needs the dog and it is not kind then the dog does not see the mouse. If the dog needs the mouse and the dog does not see the mouse then the dog eats the mouse. If something eats the mouse then it is nice.
The dog eats the mouse.
("dog" "eats" "mouse" "+")
The dog is blue.
("dog" "is" "blue" "+")
The dog is kind.
("dog" "is" "kind" "+")
The dog is nice.
("dog" "is" "nice" "+")
The dog is rough.
("dog" "is" "rough" "+")
The dog is young.
("dog" "is" "young" "+")
The dog needs the mouse.
("dog" "needs" "mouse" "+")
The dog sees the mouse.
("dog" "sees" "mouse" "+")
The mouse does not eat the dog.
("mouse" "eats" "dog" "-")
The mouse needs the dog.
("mouse" "needs" "dog" "+")
If something sees the dog then it eats the mouse.
((("something" "sees" "dog" "+")) -> ("something" "eats" "mouse" "+"))
If something is young then it is kind.
((("something" "is" "young" "+")) -> ("something" "is" "kind" "+"))
If something needs the mouse and it is kind then the mouse sees the dog.
((("something" "needs" "mouse" "+") ("something" "is" "kind" "+")) -> ("mouse" "sees" "dog" "+"))
If something needs the dog and it is not kind then the dog does not see the mouse.
((("something" "needs" "dog" "+") ("something" "is" "kind" "~")) -> ("dog" "sees" "mouse" "-"))
If the dog needs the mouse and the dog does not see the mouse then the dog eats the mouse.
((("dog" "needs" "mouse" "+") ("dog" "sees" "mouse" "~")) -> ("dog" "eats" "mouse" "+"))
If something eats the mouse then it is nice.
((("something" "eats" "mouse" "+")) -> ("something" "is" "nice" "+"))
The mouse does not eat the dog.
True
1
proof
[(triple9)]
("mouse" "eats" "dog" "-")
triple9
The dog is not rough.
False
1
inv-proof
[(triple5)]
("dog" "is" "rough" "-")
triple5
The mouse sees the dog.
True
3
proof
[(((triple7 triple3) -> rule3) OR ((triple7 ((triple6) -> rule2)) -> rule3))]
("mouse" "sees" "dog" "+")
((triple7 triple3) -> (rule3 % int1))
The mouse sees the dog.
("mouse" "sees" "dog" "+")
int1
((triple7 ((triple6) -> (rule2 % int2))) -> (rule3 % int1))
The mouse sees the dog.
("mouse" "sees" "dog" "+")
int1
The dog is kind.
("dog" "is" "kind" "+")
int2
The mouse does not see the dog.
False
3
inv-proof
[(((triple7 triple3) -> rule3) OR ((triple7 ((triple6) -> rule2)) -> rule3))]
("mouse" "sees" "dog" "-")
((triple7 triple3) -> (rule3 % int1))
The mouse sees the dog.
("mouse" "sees" "dog" "+")
int1
((triple7 ((triple6) -> (rule2 % int2))) -> (rule3 % int1))
The mouse sees the dog.
("mouse" "sees" "dog" "+")
int1
The dog is kind.
("dog" "is" "kind" "+")
int2
The mouse eats the mouse.
True
4
proof
[(((((triple7 triple3) -> rule3)) -> rule1) OR ((((triple7 ((triple6) -> rule2)) -> rule3)) -> rule1))]
("mouse" "eats" "mouse" "+")
((((triple7 triple3) -> (rule3 % int2))) -> (rule1 % int1))
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int1
The mouse sees the dog.
("mouse" "sees" "dog" "+")
int2
((((triple7 ((triple6) -> (rule2 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int1
The mouse sees the dog.
("mouse" "sees" "dog" "+")
int2
The dog is kind.
("dog" "is" "kind" "+")
int3
The mouse does not eat the mouse.
False
4
inv-proof
[(((((triple7 triple3) -> rule3)) -> rule1) OR ((((triple7 ((triple6) -> rule2)) -> rule3)) -> rule1))]
("mouse" "eats" "mouse" "-")
((((triple7 triple3) -> (rule3 % int2))) -> (rule1 % int1))
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int1
The mouse sees the dog.
("mouse" "sees" "dog" "+")
int2
((((triple7 ((triple6) -> (rule2 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int1
The mouse sees the dog.
("mouse" "sees" "dog" "+")
int2
The dog is kind.
("dog" "is" "kind" "+")
int3
The mouse is nice.
True
5
proof
[(((((((triple7 triple3) -> rule3)) -> rule1)) -> rule6) OR ((((((triple7 ((triple6) -> rule2)) -> rule3)) -> rule1)) -> rule6))]
("mouse" "is" "nice" "+")
((((((triple7 triple3) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule6 % int1))
The mouse is nice.
("mouse" "is" "nice" "+")
int1
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int2
The mouse sees the dog.
("mouse" "sees" "dog" "+")
int3
((((((triple7 ((triple6) -> (rule2 % int4))) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule6 % int1))
The mouse is nice.
("mouse" "is" "nice" "+")
int1
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int2
The mouse sees the dog.
("mouse" "sees" "dog" "+")
int3
The dog is kind.
("dog" "is" "kind" "+")
int4
The mouse is not nice.
False
5
inv-proof
[(((((((triple7 triple3) -> rule3)) -> rule1)) -> rule6) OR ((((((triple7 ((triple6) -> rule2)) -> rule3)) -> rule1)) -> rule6))]
("mouse" "is" "nice" "-")
((((((triple7 triple3) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule6 % int1))
The mouse is nice.
("mouse" "is" "nice" "+")
int1
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int2
The mouse sees the dog.
("mouse" "sees" "dog" "+")
int3
((((((triple7 ((triple6) -> (rule2 % int4))) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule6 % int1))
The mouse is nice.
("mouse" "is" "nice" "+")
int1
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int2
The mouse sees the dog.
("mouse" "sees" "dog" "+")
int3
The dog is kind.
("dog" "is" "kind" "+")
int4
The mouse is not kind.
Unknown
inv-rconc
[@1: The mouse is kind.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("mouse" "is" "kind" "-")
The dog sees the dog.
Unknown
random
[@0: The dog sees the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "sees" "dog" "+")
The mouse is not rough.
Unknown
inv-random
[@0: The mouse is rough.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "is" "rough" "-")
The mouse needs the mouse.
Unknown
random
[@0: The mouse needs the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "needs" "mouse" "+")
The mouse does not see the mouse.
Unknown
inv-random
[@0: The mouse sees the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "sees" "mouse" "-")
The mouse is blue.
Unknown
random
[@0: The mouse is blue.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "is" "blue" "+")
The mouse is not young.
Unknown
inv-random
[@0: The mouse is young.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "is" "young" "-")
The dog eats the dog.
Unknown
random
[@0: The dog eats the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "eats" "dog" "+")
@0: The dog eats the mouse.[(triple1)] The dog is blue.[(triple2)] The dog is kind.[(triple3 OR ((triple6) -> rule2))] The dog is nice.[(triple4 OR ((triple1) -> rule6))] The dog is rough.[(triple5)] The dog is young.[(triple6)] The dog needs the mouse.[(triple7)] The dog sees the mouse.[(triple8)] The mouse does not eat the dog.[(triple9)] The mouse needs the dog.[(triple10)] @1: The mouse sees the dog.[(((triple7 triple3) -> rule3) OR ((triple7 ((triple6) -> rule2)) -> rule3))] @2: The mouse eats the mouse.[(((((triple7 triple3) -> rule3)) -> rule1) OR ((((triple7 ((triple6) -> rule2)) -> rule3)) -> rule1))] @3: The mouse is nice.[(((((((triple7 triple3) -> rule3)) -> rule1)) -> rule6) OR ((((((triple7 ((triple6) -> rule2)) -> rule3)) -> rule1)) -> rule6))]
The dog eats the mouse.
("dog" "eats" "mouse" "+")
triple1
The dog is blue.
("dog" "is" "blue" "+")
triple2
The dog is kind.
("dog" "is" "kind" "+")
triple3
((triple6) -> (rule2 % int1))
The dog is kind.
("dog" "is" "kind" "+")
int1
The dog is nice.
("dog" "is" "nice" "+")
triple4
((triple1) -> (rule6 % int1))
The dog is nice.
("dog" "is" "nice" "+")
int1
The dog is rough.
("dog" "is" "rough" "+")
triple5
The dog is young.
("dog" "is" "young" "+")
triple6
The dog needs the mouse.
("dog" "needs" "mouse" "+")
triple7
The dog sees the mouse.
("dog" "sees" "mouse" "+")
triple8
The mouse does not eat the dog.
("mouse" "eats" "dog" "-")
triple9
The mouse needs the dog.
("mouse" "needs" "dog" "+")
triple10
The mouse sees the dog.
("mouse" "sees" "dog" "+")
((triple7 triple3) -> (rule3 % int1))
The mouse sees the dog.
("mouse" "sees" "dog" "+")
int1
((triple7 ((triple6) -> (rule2 % int2))) -> (rule3 % int1))
The mouse sees the dog.
("mouse" "sees" "dog" "+")
int1
The dog is kind.
("dog" "is" "kind" "+")
int2
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
((((triple7 triple3) -> (rule3 % int2))) -> (rule1 % int1))
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int1
The mouse sees the dog.
("mouse" "sees" "dog" "+")
int2
((((triple7 ((triple6) -> (rule2 % int3))) -> (rule3 % int2))) -> (rule1 % int1))
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int1
The mouse sees the dog.
("mouse" "sees" "dog" "+")
int2
The dog is kind.
("dog" "is" "kind" "+")
int3
The mouse is nice.
("mouse" "is" "nice" "+")
((((((triple7 triple3) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule6 % int1))
The mouse is nice.
("mouse" "is" "nice" "+")
int1
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int2
The mouse sees the dog.
("mouse" "sees" "dog" "+")
int3
((((((triple7 ((triple6) -> (rule2 % int4))) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule6 % int1))
The mouse is nice.
("mouse" "is" "nice" "+")
int1
The mouse eats the mouse.
("mouse" "eats" "mouse" "+")
int2
The mouse sees the dog.
("mouse" "sees" "dog" "+")
int3
The dog is kind.
("dog" "is" "kind" "+")
int4