The mouse chases the tiger. The mouse is red. The mouse is rough. The mouse is round. The mouse likes the tiger. The mouse needs the tiger. The tiger chases the mouse. The tiger is red. The tiger is round. The tiger likes the mouse. If something chases the mouse and it is rough then the mouse likes the tiger. If something needs the tiger then the tiger needs the mouse. If something needs the mouse and it chases the mouse then the mouse is blue. If something likes the mouse then the mouse likes the tiger. If something is blue and it chases the tiger then it chases the mouse. If something needs the mouse and it likes the mouse then the mouse needs the tiger. If something chases the mouse and it is rough then the mouse needs the tiger. If something likes the tiger then it is kind.
The mouse chases the tiger.
("mouse" "chases" "tiger" "+")
The mouse is red.
("mouse" "is" "red" "+")
The mouse is rough.
("mouse" "is" "rough" "+")
The mouse is round.
("mouse" "is" "round" "+")
The mouse likes the tiger.
("mouse" "likes" "tiger" "+")
The mouse needs the tiger.
("mouse" "needs" "tiger" "+")
The tiger chases the mouse.
("tiger" "chases" "mouse" "+")
The tiger is red.
("tiger" "is" "red" "+")
The tiger is round.
("tiger" "is" "round" "+")
The tiger likes the mouse.
("tiger" "likes" "mouse" "+")
If something chases the mouse and it is rough then the mouse likes the tiger.
((("something" "chases" "mouse" "+") ("something" "is" "rough" "+")) -> ("mouse" "likes" "tiger" "+"))
If something needs the tiger then the tiger needs the mouse.
((("something" "needs" "tiger" "+")) -> ("tiger" "needs" "mouse" "+"))
If something needs the mouse and it chases the mouse then the mouse is blue.
((("something" "needs" "mouse" "+") ("something" "chases" "mouse" "+")) -> ("mouse" "is" "blue" "+"))
If something likes the mouse then the mouse likes the tiger.
((("something" "likes" "mouse" "+")) -> ("mouse" "likes" "tiger" "+"))
If something is blue and it chases the tiger then it chases the mouse.
((("something" "is" "blue" "+") ("something" "chases" "tiger" "+")) -> ("something" "chases" "mouse" "+"))
If something needs the mouse and it likes the mouse then the mouse needs the tiger.
((("something" "needs" "mouse" "+") ("something" "likes" "mouse" "+")) -> ("mouse" "needs" "tiger" "+"))
If something chases the mouse and it is rough then the mouse needs the tiger.
((("something" "chases" "mouse" "+") ("something" "is" "rough" "+")) -> ("mouse" "needs" "tiger" "+"))
If something likes the tiger then it is kind.
((("something" "likes" "tiger" "+")) -> ("something" "is" "kind" "+"))
The mouse is rough.
True
1
proof
[(triple3)]
("mouse" "is" "rough" "+")
triple3
The mouse is not round.
False
1
inv-proof
[(triple4)]
("mouse" "is" "round" "-")
triple4
The mouse is kind.
True
2
proof
[(((triple5) -> rule8) OR ((((triple10) -> rule4)) -> rule8) OR ((((((((((triple6) -> rule2) triple7) -> rule3) triple1) -> rule5) triple3) -> rule1)) -> rule8))]
("mouse" "is" "kind" "+")
((triple5) -> (rule8 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
((((triple10) -> (rule4 % int2))) -> (rule8 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
The mouse likes the tiger.
("mouse" "likes" "tiger" "+")
int2
((((((((((triple6) -> (rule2 % int5)) triple7) -> (rule3 % int4)) triple1) -> (rule5 % int3)) triple3) -> (rule1 % int2))) -> (rule8 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
The mouse likes the tiger.
("mouse" "likes" "tiger" "+")
int2
The mouse chases the mouse.
("mouse" "chases" "mouse" "+")
int3
The mouse is blue.
("mouse" "is" "blue" "+")
int4
The tiger needs the mouse.
("tiger" "needs" "mouse" "+")
int5
The mouse is not kind.
False
2
inv-proof
[(((triple5) -> rule8) OR ((((triple10) -> rule4)) -> rule8) OR ((((((((((triple6) -> rule2) triple7) -> rule3) triple1) -> rule5) triple3) -> rule1)) -> rule8))]
("mouse" "is" "kind" "-")
((triple5) -> (rule8 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
((((triple10) -> (rule4 % int2))) -> (rule8 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
The mouse likes the tiger.
("mouse" "likes" "tiger" "+")
int2
((((((((((triple6) -> (rule2 % int5)) triple7) -> (rule3 % int4)) triple1) -> (rule5 % int3)) triple3) -> (rule1 % int2))) -> (rule8 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
The mouse likes the tiger.
("mouse" "likes" "tiger" "+")
int2
The mouse chases the mouse.
("mouse" "chases" "mouse" "+")
int3
The mouse is blue.
("mouse" "is" "blue" "+")
int4
The tiger needs the mouse.
("tiger" "needs" "mouse" "+")
int5
The mouse is blue.
True
4
proof
[(((((triple6) -> rule2) triple7) -> rule3))]
("mouse" "is" "blue" "+")
((((triple6) -> (rule2 % int2)) triple7) -> (rule3 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The tiger needs the mouse.
("tiger" "needs" "mouse" "+")
int2
The mouse is not blue.
False
4
inv-proof
[(((((triple6) -> rule2) triple7) -> rule3))]
("mouse" "is" "blue" "-")
((((triple6) -> (rule2 % int2)) triple7) -> (rule3 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The tiger needs the mouse.
("tiger" "needs" "mouse" "+")
int2
The mouse chases the mouse.
True
6
proof
[(((((((triple6) -> rule2) triple7) -> rule3) triple1) -> rule5))]
("mouse" "chases" "mouse" "+")
((((((triple6) -> (rule2 % int3)) triple7) -> (rule3 % int2)) triple1) -> (rule5 % int1))
The mouse chases the mouse.
("mouse" "chases" "mouse" "+")
int1
The mouse is blue.
("mouse" "is" "blue" "+")
int2
The tiger needs the mouse.
("tiger" "needs" "mouse" "+")
int3
The mouse does not chase the mouse.
False
6
inv-proof
[(((((((triple6) -> rule2) triple7) -> rule3) triple1) -> rule5))]
("mouse" "chases" "mouse" "-")
((((((triple6) -> (rule2 % int3)) triple7) -> (rule3 % int2)) triple1) -> (rule5 % int1))
The mouse chases the mouse.
("mouse" "chases" "mouse" "+")
int1
The mouse is blue.
("mouse" "is" "blue" "+")
int2
The tiger needs the mouse.
("tiger" "needs" "mouse" "+")
int3
The tiger is not kind.
Unknown
inv-rconc
[@1: The tiger is kind.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("tiger" "is" "kind" "-")
The tiger needs the tiger.
Unknown
random
[@0: The tiger needs the tiger.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "needs" "tiger" "+")
The tiger does not chase the tiger.
Unknown
inv-random
[@0: The tiger chases the tiger.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "chases" "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 mouse.
Unknown
inv-random
[@0: The mouse needs the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "needs" "mouse" "-")
The tiger is rough.
Unknown
random
[@0: The tiger is rough.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "is" "rough" "+")
The tiger does not like the tiger.
Unknown
inv-random
[@0: The tiger likes the tiger.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "likes" "tiger" "-")
The mouse likes the mouse.
Unknown
random
[@0: The mouse likes the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "likes" "mouse" "+")
@0: The mouse chases the tiger.[(triple1)] The mouse is red.[(triple2)] The mouse is rough.[(triple3)] The mouse is round.[(triple4)] The mouse likes the tiger.[(triple5 OR ((triple10) -> rule4) OR ((((((((triple6) -> rule2) triple7) -> rule3) triple1) -> rule5) triple3) -> rule1))] The mouse needs the tiger.[(triple6)] The tiger chases the mouse.[(triple7)] The tiger is red.[(triple8)] The tiger is round.[(triple9)] The tiger likes the mouse.[(triple10)] @1: The mouse is kind.[(((triple5) -> rule8) OR ((((triple10) -> rule4)) -> rule8) OR ((((((((((triple6) -> rule2) triple7) -> rule3) triple1) -> rule5) triple3) -> rule1)) -> rule8))] The tiger needs the mouse.[(((triple6) -> rule2))] @2: The mouse is blue.[(((((triple6) -> rule2) triple7) -> rule3))] @3: The mouse chases the mouse.[(((((((triple6) -> rule2) triple7) -> rule3) triple1) -> rule5))]
The mouse chases the tiger.
("mouse" "chases" "tiger" "+")
triple1
The mouse is red.
("mouse" "is" "red" "+")
triple2
The mouse is rough.
("mouse" "is" "rough" "+")
triple3
The mouse is round.
("mouse" "is" "round" "+")
triple4
The mouse likes the tiger.
("mouse" "likes" "tiger" "+")
triple5
((triple10) -> (rule4 % int1))
The mouse likes the tiger.
("mouse" "likes" "tiger" "+")
int1
((((((((triple6) -> (rule2 % int4)) triple7) -> (rule3 % int3)) triple1) -> (rule5 % int2)) triple3) -> (rule1 % int1))
The mouse likes the tiger.
("mouse" "likes" "tiger" "+")
int1
The mouse chases the mouse.
("mouse" "chases" "mouse" "+")
int2
The mouse is blue.
("mouse" "is" "blue" "+")
int3
The tiger needs the mouse.
("tiger" "needs" "mouse" "+")
int4
The mouse needs the tiger.
("mouse" "needs" "tiger" "+")
triple6
The tiger chases the mouse.
("tiger" "chases" "mouse" "+")
triple7
The tiger is red.
("tiger" "is" "red" "+")
triple8
The tiger is round.
("tiger" "is" "round" "+")
triple9
The tiger likes the mouse.
("tiger" "likes" "mouse" "+")
triple10
The mouse is kind.
("mouse" "is" "kind" "+")
((triple5) -> (rule8 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
((((triple10) -> (rule4 % int2))) -> (rule8 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
The mouse likes the tiger.
("mouse" "likes" "tiger" "+")
int2
((((((((((triple6) -> (rule2 % int5)) triple7) -> (rule3 % int4)) triple1) -> (rule5 % int3)) triple3) -> (rule1 % int2))) -> (rule8 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
The mouse likes the tiger.
("mouse" "likes" "tiger" "+")
int2
The mouse chases the mouse.
("mouse" "chases" "mouse" "+")
int3
The mouse is blue.
("mouse" "is" "blue" "+")
int4
The tiger needs the mouse.
("tiger" "needs" "mouse" "+")
int5
The tiger needs the mouse.
("tiger" "needs" "mouse" "+")
((triple6) -> (rule2 % int1))
The tiger needs the mouse.
("tiger" "needs" "mouse" "+")
int1
The mouse is blue.
("mouse" "is" "blue" "+")
((((triple6) -> (rule2 % int2)) triple7) -> (rule3 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The tiger needs the mouse.
("tiger" "needs" "mouse" "+")
int2
The mouse chases the mouse.
("mouse" "chases" "mouse" "+")
((((((triple6) -> (rule2 % int3)) triple7) -> (rule3 % int2)) triple1) -> (rule5 % int1))
The mouse chases the mouse.
("mouse" "chases" "mouse" "+")
int1
The mouse is blue.
("mouse" "is" "blue" "+")
int2
The tiger needs the mouse.
("tiger" "needs" "mouse" "+")
int3