The bear chases the mouse. The bear is blue. The bear is cold. The bear is kind. The bear is rough. The bear is round. The bear sees the mouse. The bear visits the mouse. The mouse chases the bear. The mouse is blue. The mouse is cold. The mouse is kind. The mouse is rough. The mouse is round. The mouse sees the bear. The mouse visits the bear. If the mouse sees the bear and the bear sees the mouse then the bear chases the mouse. If something is blue and it chases the mouse then it sees the mouse. If the mouse visits the bear and the bear chases the mouse then the bear is kind. If something sees the bear then it visits the bear. If something is blue then it chases the mouse. If the bear chases the mouse and the mouse visits the bear then the mouse sees the bear. If something sees the mouse then it chases the bear. If something visits the bear then it chases the mouse.
The bear chases the mouse.
("bear" "chases" "mouse" "+")
The bear is blue.
("bear" "is" "blue" "+")
The bear is cold.
("bear" "is" "cold" "+")
The bear is kind.
("bear" "is" "kind" "+")
The bear is rough.
("bear" "is" "rough" "+")
The bear is round.
("bear" "is" "round" "+")
The bear sees the mouse.
("bear" "sees" "mouse" "+")
The bear visits the mouse.
("bear" "visits" "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 kind.
("mouse" "is" "kind" "+")
The mouse is rough.
("mouse" "is" "rough" "+")
The mouse is round.
("mouse" "is" "round" "+")
The mouse sees the bear.
("mouse" "sees" "bear" "+")
The mouse visits the bear.
("mouse" "visits" "bear" "+")
If the mouse sees the bear and the bear sees the mouse then the bear chases the mouse.
((("mouse" "sees" "bear" "+") ("bear" "sees" "mouse" "+")) -> ("bear" "chases" "mouse" "+"))
If something is blue and it chases the mouse then it sees the mouse.
((("something" "is" "blue" "+") ("something" "chases" "mouse" "+")) -> ("something" "sees" "mouse" "+"))
If the mouse visits the bear and the bear chases the mouse then the bear is kind.
((("mouse" "visits" "bear" "+") ("bear" "chases" "mouse" "+")) -> ("bear" "is" "kind" "+"))
If something sees the bear then it visits the bear.
((("something" "sees" "bear" "+")) -> ("something" "visits" "bear" "+"))
If something is blue then it chases the mouse.
((("something" "is" "blue" "+")) -> ("something" "chases" "mouse" "+"))
If the bear chases the mouse and the mouse visits the bear then the mouse sees the bear.
((("bear" "chases" "mouse" "+") ("mouse" "visits" "bear" "+")) -> ("mouse" "sees" "bear" "+"))
If something sees the mouse then it chases the bear.
((("something" "sees" "mouse" "+")) -> ("something" "chases" "bear" "+"))
If something visits the bear then it chases the mouse.
((("something" "visits" "bear" "+")) -> ("something" "chases" "mouse" "+"))
The bear chases the mouse.
True
1
proof
[(triple1 OR ((triple2) -> rule5) OR ((triple15 triple7) -> rule1))]
("bear" "chases" "mouse" "+")
triple1
((triple2) -> (rule5 % int1))
The bear chases the mouse.
("bear" "chases" "mouse" "+")
int1
((triple15 triple7) -> (rule1 % int1))
The bear chases the mouse.
("bear" "chases" "mouse" "+")
int1
The mouse does not see the bear.
False
1
inv-proof
[(triple15 OR ((triple1 triple16) -> rule6) OR ((((triple2) -> rule5) triple16) -> rule6))]
("mouse" "sees" "bear" "-")
triple15
((triple1 triple16) -> (rule6 % int1))
The mouse sees the bear.
("mouse" "sees" "bear" "+")
int1
((((triple2) -> (rule5 % int2)) triple16) -> (rule6 % int1))
The mouse sees the bear.
("mouse" "sees" "bear" "+")
int1
The bear chases the mouse.
("bear" "chases" "mouse" "+")
int2
The bear chases the bear.
True
2
proof
[(((triple7) -> rule7) OR ((((triple2 triple1) -> rule2)) -> rule7) OR ((((triple2 ((triple2) -> rule5)) -> rule2)) -> rule7))]
("bear" "chases" "bear" "+")
((triple7) -> (rule7 % int1))
The bear chases the bear.
("bear" "chases" "bear" "+")
int1
((((triple2 triple1) -> (rule2 % int2))) -> (rule7 % int1))
The bear chases the bear.
("bear" "chases" "bear" "+")
int1
The bear sees the mouse.
("bear" "sees" "mouse" "+")
int2
((((triple2 ((triple2) -> (rule5 % int3))) -> (rule2 % int2))) -> (rule7 % int1))
The bear chases the bear.
("bear" "chases" "bear" "+")
int1
The bear sees the mouse.
("bear" "sees" "mouse" "+")
int2
The bear chases the mouse.
("bear" "chases" "mouse" "+")
int3
The mouse does not chase the mouse.
False
2
inv-proof
[(((triple10) -> rule5) OR ((triple16) -> rule8) OR ((((triple15) -> rule4)) -> rule8))]
("mouse" "chases" "mouse" "-")
((triple10) -> (rule5 % int1))
The mouse chases the mouse.
("mouse" "chases" "mouse" "+")
int1
((triple16) -> (rule8 % int1))
The mouse chases the mouse.
("mouse" "chases" "mouse" "+")
int1
((((triple15) -> (rule4 % int2))) -> (rule8 % int1))
The mouse chases the mouse.
("mouse" "chases" "mouse" "+")
int1
The mouse visits the bear.
("mouse" "visits" "bear" "+")
int2
The mouse sees the mouse.
True
4
proof
[(((triple10 ((triple10) -> rule5)) -> rule2) OR ((triple10 ((triple16) -> rule8)) -> rule2) OR ((triple10 ((((triple15) -> rule4)) -> rule8)) -> rule2))]
("mouse" "sees" "mouse" "+")
((triple10 ((triple10) -> (rule5 % int2))) -> (rule2 % int1))
The mouse sees the mouse.
("mouse" "sees" "mouse" "+")
int1
The mouse chases the mouse.
("mouse" "chases" "mouse" "+")
int2
((triple10 ((triple16) -> (rule8 % int2))) -> (rule2 % int1))
The mouse sees the mouse.
("mouse" "sees" "mouse" "+")
int1
The mouse chases the mouse.
("mouse" "chases" "mouse" "+")
int2
((triple10 ((((triple15) -> (rule4 % int3))) -> (rule8 % int2))) -> (rule2 % int1))
The mouse sees the mouse.
("mouse" "sees" "mouse" "+")
int1
The mouse chases the mouse.
("mouse" "chases" "mouse" "+")
int2
The mouse visits the bear.
("mouse" "visits" "bear" "+")
int3
The mouse does not see the mouse.
False
4
inv-proof
[(((triple10 ((triple10) -> rule5)) -> rule2) OR ((triple10 ((triple16) -> rule8)) -> rule2) OR ((triple10 ((((triple15) -> rule4)) -> rule8)) -> rule2))]
("mouse" "sees" "mouse" "-")
((triple10 ((triple10) -> (rule5 % int2))) -> (rule2 % int1))
The mouse sees the mouse.
("mouse" "sees" "mouse" "+")
int1
The mouse chases the mouse.
("mouse" "chases" "mouse" "+")
int2
((triple10 ((triple16) -> (rule8 % int2))) -> (rule2 % int1))
The mouse sees the mouse.
("mouse" "sees" "mouse" "+")
int1
The mouse chases the mouse.
("mouse" "chases" "mouse" "+")
int2
((triple10 ((((triple15) -> (rule4 % int3))) -> (rule8 % int2))) -> (rule2 % int1))
The mouse sees the mouse.
("mouse" "sees" "mouse" "+")
int1
The mouse chases the mouse.
("mouse" "chases" "mouse" "+")
int2
The mouse visits the bear.
("mouse" "visits" "bear" "+")
int3
The bear does not visit the bear.
Unknown
inv-rconc
[@1: The bear visits the bear.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("bear" "visits" "bear" "-")
The mouse visits the mouse.
Unknown
random
[@0: The mouse visits the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "visits" "mouse" "+")
@0: The bear chases the mouse.[(triple1 OR ((triple2) -> rule5) OR ((triple15 triple7) -> rule1))] The bear is blue.[(triple2)] The bear is cold.[(triple3)] The bear is kind.[(triple4 OR ((triple16 triple1) -> rule3) OR ((triple16 ((triple2) -> rule5)) -> rule3) OR ((triple16 ((triple15 triple7) -> rule1)) -> rule3) OR ((((triple15) -> rule4) triple1) -> rule3) OR ((((triple15) -> rule4) ((triple2) -> rule5)) -> rule3) OR ((((triple15) -> rule4) ((triple15 triple7) -> rule1)) -> rule3))] The bear is rough.[(triple5)] The bear is round.[(triple6)] The bear sees the mouse.[(triple7 OR ((triple2 triple1) -> rule2) OR ((triple2 ((triple2) -> rule5)) -> rule2))] The bear visits the mouse.[(triple8)] The mouse chases the bear.[(triple9 OR ((((triple10 ((triple10) -> rule5)) -> rule2)) -> rule7) OR ((((triple10 ((triple16) -> rule8)) -> rule2)) -> rule7) OR ((((triple10 ((((triple15) -> rule4)) -> rule8)) -> rule2)) -> rule7))] The mouse is blue.[(triple10)] The mouse is cold.[(triple11)] The mouse is kind.[(triple12)] The mouse is rough.[(triple13)] The mouse is round.[(triple14)] The mouse sees the bear.[(triple15 OR ((triple1 triple16) -> rule6) OR ((((triple2) -> rule5) triple16) -> rule6))] The mouse visits the bear.[(triple16 OR ((triple15) -> rule4))] @1: The bear chases the bear.[(((triple7) -> rule7) OR ((((triple2 triple1) -> rule2)) -> rule7) OR ((((triple2 ((triple2) -> rule5)) -> rule2)) -> rule7))] The mouse chases the mouse.[(((triple10) -> rule5) OR ((triple16) -> rule8) OR ((((triple15) -> rule4)) -> rule8))] @2: The mouse sees the mouse.[(((triple10 ((triple10) -> rule5)) -> rule2) OR ((triple10 ((triple16) -> rule8)) -> rule2) OR ((triple10 ((((triple15) -> rule4)) -> rule8)) -> rule2))]
The bear chases the mouse.
("bear" "chases" "mouse" "+")
triple1
((triple2) -> (rule5 % int1))
The bear chases the mouse.
("bear" "chases" "mouse" "+")
int1
((triple15 triple7) -> (rule1 % int1))
The bear chases the mouse.
("bear" "chases" "mouse" "+")
int1
The bear is blue.
("bear" "is" "blue" "+")
triple2
The bear is cold.
("bear" "is" "cold" "+")
triple3
The bear is kind.
("bear" "is" "kind" "+")
triple4
((triple16 triple1) -> (rule3 % int1))
The bear is kind.
("bear" "is" "kind" "+")
int1
((triple16 ((triple2) -> (rule5 % int2))) -> (rule3 % int1))
The bear is kind.
("bear" "is" "kind" "+")
int1
The bear chases the mouse.
("bear" "chases" "mouse" "+")
int2
((triple16 ((triple15 triple7) -> (rule1 % int2))) -> (rule3 % int1))
The bear is kind.
("bear" "is" "kind" "+")
int1
The bear chases the mouse.
("bear" "chases" "mouse" "+")
int2
((((triple15) -> (rule4 % int2)) triple1) -> (rule3 % int1))
The bear is kind.
("bear" "is" "kind" "+")
int1
The mouse visits the bear.
("mouse" "visits" "bear" "+")
int2
((((triple15) -> (rule4 % int3)) ((triple2) -> (rule5 % int2))) -> (rule3 % int1))
The bear is kind.
("bear" "is" "kind" "+")
int1
The bear chases the mouse.
("bear" "chases" "mouse" "+")
int2
The mouse visits the bear.
("mouse" "visits" "bear" "+")
int3
((((triple15) -> (rule4 % int3)) ((triple15 triple7) -> (rule1 % int2))) -> (rule3 % int1))
The bear is kind.
("bear" "is" "kind" "+")
int1
The bear chases the mouse.
("bear" "chases" "mouse" "+")
int2
The mouse visits the bear.
("mouse" "visits" "bear" "+")
int3
The bear is rough.
("bear" "is" "rough" "+")
triple5
The bear is round.
("bear" "is" "round" "+")
triple6
The bear sees the mouse.
("bear" "sees" "mouse" "+")
triple7
((triple2 triple1) -> (rule2 % int1))
The bear sees the mouse.
("bear" "sees" "mouse" "+")
int1
((triple2 ((triple2) -> (rule5 % int2))) -> (rule2 % int1))
The bear sees the mouse.
("bear" "sees" "mouse" "+")
int1
The bear chases the mouse.
("bear" "chases" "mouse" "+")
int2
The bear visits the mouse.
("bear" "visits" "mouse" "+")
triple8
The mouse chases the bear.
("mouse" "chases" "bear" "+")
triple9
((((triple10 ((triple10) -> (rule5 % int3))) -> (rule2 % int2))) -> (rule7 % int1))
The mouse chases the bear.
("mouse" "chases" "bear" "+")
int1
The mouse sees the mouse.
("mouse" "sees" "mouse" "+")
int2
The mouse chases the mouse.
("mouse" "chases" "mouse" "+")
int3
((((triple10 ((triple16) -> (rule8 % int3))) -> (rule2 % int2))) -> (rule7 % int1))
The mouse chases the bear.
("mouse" "chases" "bear" "+")
int1
The mouse sees the mouse.
("mouse" "sees" "mouse" "+")
int2
The mouse chases the mouse.
("mouse" "chases" "mouse" "+")
int3
((((triple10 ((((triple15) -> (rule4 % int4))) -> (rule8 % int3))) -> (rule2 % int2))) -> (rule7 % int1))
The mouse chases the bear.
("mouse" "chases" "bear" "+")
int1
The mouse sees the mouse.
("mouse" "sees" "mouse" "+")
int2
The mouse chases the mouse.
("mouse" "chases" "mouse" "+")
int3
The mouse visits the bear.
("mouse" "visits" "bear" "+")
int4
The mouse is blue.
("mouse" "is" "blue" "+")
triple10
The mouse is cold.
("mouse" "is" "cold" "+")
triple11
The mouse is kind.
("mouse" "is" "kind" "+")
triple12
The mouse is rough.
("mouse" "is" "rough" "+")
triple13
The mouse is round.
("mouse" "is" "round" "+")
triple14
The mouse sees the bear.
("mouse" "sees" "bear" "+")
triple15
((triple1 triple16) -> (rule6 % int1))
The mouse sees the bear.
("mouse" "sees" "bear" "+")
int1
((((triple2) -> (rule5 % int2)) triple16) -> (rule6 % int1))
The mouse sees the bear.
("mouse" "sees" "bear" "+")
int1
The bear chases the mouse.
("bear" "chases" "mouse" "+")
int2
The mouse visits the bear.
("mouse" "visits" "bear" "+")
triple16
((triple15) -> (rule4 % int1))
The mouse visits the bear.
("mouse" "visits" "bear" "+")
int1
The bear chases the bear.
("bear" "chases" "bear" "+")
((triple7) -> (rule7 % int1))
The bear chases the bear.
("bear" "chases" "bear" "+")
int1
((((triple2 triple1) -> (rule2 % int2))) -> (rule7 % int1))
The bear chases the bear.
("bear" "chases" "bear" "+")
int1
The bear sees the mouse.
("bear" "sees" "mouse" "+")
int2
((((triple2 ((triple2) -> (rule5 % int3))) -> (rule2 % int2))) -> (rule7 % int1))
The bear chases the bear.
("bear" "chases" "bear" "+")
int1
The bear sees the mouse.
("bear" "sees" "mouse" "+")
int2
The bear chases the mouse.
("bear" "chases" "mouse" "+")
int3
The mouse chases the mouse.
("mouse" "chases" "mouse" "+")
((triple10) -> (rule5 % int1))
The mouse chases the mouse.
("mouse" "chases" "mouse" "+")
int1
((triple16) -> (rule8 % int1))
The mouse chases the mouse.
("mouse" "chases" "mouse" "+")
int1
((((triple15) -> (rule4 % int2))) -> (rule8 % int1))
The mouse chases the mouse.
("mouse" "chases" "mouse" "+")
int1
The mouse visits the bear.
("mouse" "visits" "bear" "+")
int2
The mouse sees the mouse.
("mouse" "sees" "mouse" "+")
((triple10 ((triple10) -> (rule5 % int2))) -> (rule2 % int1))
The mouse sees the mouse.
("mouse" "sees" "mouse" "+")
int1
The mouse chases the mouse.
("mouse" "chases" "mouse" "+")
int2
((triple10 ((triple16) -> (rule8 % int2))) -> (rule2 % int1))
The mouse sees the mouse.
("mouse" "sees" "mouse" "+")
int1
The mouse chases the mouse.
("mouse" "chases" "mouse" "+")
int2
((triple10 ((((triple15) -> (rule4 % int3))) -> (rule8 % int2))) -> (rule2 % int1))
The mouse sees the mouse.
("mouse" "sees" "mouse" "+")
int1
The mouse chases the mouse.
("mouse" "chases" "mouse" "+")
int2
The mouse visits the bear.
("mouse" "visits" "bear" "+")
int3