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