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