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