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