The mouse chases the tiger. The mouse eats the tiger. The mouse is big. The mouse is red. The tiger chases the mouse. The tiger eats the mouse. The tiger is cold. The tiger is nice. The tiger is red. The tiger sees the mouse. If someone is blue then they see the tiger. If the mouse sees the tiger then the mouse is blue. If someone chases the mouse and they eat the mouse then the mouse sees the tiger. If someone is blue then they do not eat the mouse. If someone eats the mouse and the mouse sees the tiger then they chase the tiger. If the tiger is not big and the tiger does not eat the mouse then the mouse eats the tiger. If the mouse sees the tiger and the tiger does not eat the mouse then the tiger does not see the mouse. If the mouse eats the tiger and the tiger is red then the mouse is red.
The mouse chases the tiger.
("mouse" "chases" "tiger" "+")
The mouse eats the tiger.
("mouse" "eats" "tiger" "+")
The mouse is big.
("mouse" "is" "big" "+")
The mouse is red.
("mouse" "is" "red" "+")
The tiger chases the mouse.
("tiger" "chases" "mouse" "+")
The tiger eats the mouse.
("tiger" "eats" "mouse" "+")
The tiger is cold.
("tiger" "is" "cold" "+")
The tiger is nice.
("tiger" "is" "nice" "+")
The tiger is red.
("tiger" "is" "red" "+")
The tiger sees the mouse.
("tiger" "sees" "mouse" "+")
If someone is blue then they see the tiger.
((("someone" "is" "blue" "+")) -> ("someone" "sees" "tiger" "+"))
If the mouse sees the tiger then the mouse is blue.
((("mouse" "sees" "tiger" "+")) -> ("mouse" "is" "blue" "+"))
If someone chases the mouse and they eat the mouse then the mouse sees the tiger.
((("someone" "chases" "mouse" "+") ("someone" "eats" "mouse" "+")) -> ("mouse" "sees" "tiger" "+"))
If someone is blue then they do not eat the mouse.
((("someone" "is" "blue" "+")) -> ("someone" "eats" "mouse" "-"))
If someone eats the mouse and the mouse sees the tiger then they chase the tiger.
((("someone" "eats" "mouse" "+") ("mouse" "sees" "tiger" "+")) -> ("someone" "chases" "tiger" "+"))
If the tiger is not big and the tiger does not eat the mouse then the mouse eats the tiger.
((("tiger" "is" "big" "~") ("tiger" "eats" "mouse" "~")) -> ("mouse" "eats" "tiger" "+"))
If the mouse sees the tiger and the tiger does not eat the mouse then the tiger does not see the mouse.
((("mouse" "sees" "tiger" "+") ("tiger" "eats" "mouse" "~")) -> ("tiger" "sees" "mouse" "-"))
If the mouse eats the tiger and the tiger is red then the mouse is red.
((("mouse" "eats" "tiger" "+") ("tiger" "is" "red" "+")) -> ("mouse" "is" "red" "+"))
The tiger sees the mouse.
True
1
proof
[(triple10)]
("tiger" "sees" "mouse" "+")
triple10
The tiger does not chase the mouse.
False
1
inv-proof
[(triple5)]
("tiger" "chases" "mouse" "-")
triple5
The mouse sees the tiger.
True
3
proof
[(((triple5 triple6) -> rule3))]
("mouse" "sees" "tiger" "+")
((triple5 triple6) -> (rule3 % int1))
The mouse sees the tiger.
("mouse" "sees" "tiger" "+")
int1
The mouse does not see the tiger.
False
3
inv-proof
[(((triple5 triple6) -> rule3))]
("mouse" "sees" "tiger" "-")
((triple5 triple6) -> (rule3 % int1))
The mouse sees the tiger.
("mouse" "sees" "tiger" "+")
int1
The mouse is blue.
True
4
proof
[(((((triple5 triple6) -> rule3)) -> rule2))]
("mouse" "is" "blue" "+")
((((triple5 triple6) -> (rule3 % int2))) -> (rule2 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The mouse sees the tiger.
("mouse" "sees" "tiger" "+")
int2
The mouse is not blue.
False
4
inv-proof
[(((((triple5 triple6) -> rule3)) -> rule2))]
("mouse" "is" "blue" "-")
((((triple5 triple6) -> (rule3 % int2))) -> (rule2 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The mouse sees the tiger.
("mouse" "sees" "tiger" "+")
int2
The mouse does not eat the mouse.
True
5
proof
[(((((((triple5 triple6) -> rule3)) -> rule2)) -> rule4))]
("mouse" "eats" "mouse" "-")
((((((triple5 triple6) -> (rule3 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
The mouse does not eat the mouse.
("mouse" "eats" "mouse" "-")
int1
The mouse is blue.
("mouse" "is" "blue" "+")
int2
The mouse sees the tiger.
("mouse" "sees" "tiger" "+")
int3
The mouse eats the mouse.
False
5
inv-proof
[(((((((triple5 triple6) -> rule3)) -> rule2)) -> rule4))]
("mouse" "eats" "mouse" "+")
((((((triple5 triple6) -> (rule3 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
The mouse does not eat the mouse.
("mouse" "eats" "mouse" "-")
int1
The mouse is blue.
("mouse" "is" "blue" "+")
int2
The mouse sees the tiger.
("mouse" "sees" "tiger" "+")
int3
The tiger does not see the tiger.
Unknown
inv-rconc
[@1: The tiger sees the tiger.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("tiger" "sees" "tiger" "-")
The mouse sees the mouse.
Unknown
random
[@0: The mouse sees the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "sees" "mouse" "+")
The mouse does not chase the mouse.
Unknown
inv-random
[@0: The mouse chases the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "chases" "mouse" "-")
The tiger eats the tiger.
Unknown
random
[@0: The tiger eats the tiger.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "eats" "tiger" "+")
The tiger is not blue.
Unknown
inv-random
[@0: The tiger is blue.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "is" "blue" "-")
The tiger is big.
Unknown
random
[@0: The tiger is big.[CWA. Example of deepest failure = (FAIL)]]
("tiger" "is" "big" "+")
The mouse is not cold.
Unknown
inv-random
[@0: The mouse is cold.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "is" "cold" "-")
The mouse is nice.
Unknown
random
[@0: The mouse is nice.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "is" "nice" "+")
@0: The mouse chases the tiger.[(triple1)] The mouse eats the tiger.[(triple2)] The mouse is big.[(triple3)] The mouse is red.[(triple4 OR ((triple2 triple9) -> rule8))] The tiger chases the mouse.[(triple5)] The tiger eats the mouse.[(triple6)] The tiger is cold.[(triple7)] The tiger is nice.[(triple8)] The tiger is red.[(triple9)] The tiger sees the mouse.[(triple10)] @1: The mouse sees the tiger.[(((triple5 triple6) -> rule3))] @2: The mouse is blue.[(((((triple5 triple6) -> rule3)) -> rule2))] The tiger chases the tiger.[(((triple6 ((triple5 triple6) -> rule3)) -> rule5))] @3: The mouse does not eat the mouse.[(((((((triple5 triple6) -> rule3)) -> rule2)) -> rule4))]
The mouse chases the tiger.
("mouse" "chases" "tiger" "+")
triple1
The mouse eats the tiger.
("mouse" "eats" "tiger" "+")
triple2
The mouse is big.
("mouse" "is" "big" "+")
triple3
The mouse is red.
("mouse" "is" "red" "+")
triple4
((triple2 triple9) -> (rule8 % int1))
The mouse is red.
("mouse" "is" "red" "+")
int1
The tiger chases the mouse.
("tiger" "chases" "mouse" "+")
triple5
The tiger eats the mouse.
("tiger" "eats" "mouse" "+")
triple6
The tiger is cold.
("tiger" "is" "cold" "+")
triple7
The tiger is nice.
("tiger" "is" "nice" "+")
triple8
The tiger is red.
("tiger" "is" "red" "+")
triple9
The tiger sees the mouse.
("tiger" "sees" "mouse" "+")
triple10
The mouse sees the tiger.
("mouse" "sees" "tiger" "+")
((triple5 triple6) -> (rule3 % int1))
The mouse sees the tiger.
("mouse" "sees" "tiger" "+")
int1
The mouse is blue.
("mouse" "is" "blue" "+")
((((triple5 triple6) -> (rule3 % int2))) -> (rule2 % int1))
The mouse is blue.
("mouse" "is" "blue" "+")
int1
The mouse sees the tiger.
("mouse" "sees" "tiger" "+")
int2
The tiger chases the tiger.
("tiger" "chases" "tiger" "+")
((triple6 ((triple5 triple6) -> (rule3 % int2))) -> (rule5 % int1))
The tiger chases the tiger.
("tiger" "chases" "tiger" "+")
int1
The mouse sees the tiger.
("mouse" "sees" "tiger" "+")
int2
The mouse does not eat the mouse.
("mouse" "eats" "mouse" "-")
((((((triple5 triple6) -> (rule3 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
The mouse does not eat the mouse.
("mouse" "eats" "mouse" "-")
int1
The mouse is blue.
("mouse" "is" "blue" "+")
int2
The mouse sees the tiger.
("mouse" "sees" "tiger" "+")
int3