The lion chases the mouse. The lion eats the mouse. The lion is cold. The lion is kind. The lion is red. The lion is round. The lion is young. The lion visits the mouse. The mouse chases the lion. The mouse eats the lion. The mouse is round. The mouse visits the lion. If someone eats the lion and the lion is cold then they chase the lion. If someone chases the lion then they are kind. If someone eats the lion then the lion visits the mouse. If someone visits the mouse and the mouse visits the lion then the lion chases the mouse. If someone visits the mouse then they visit the lion. If someone is round then they chase the mouse. If someone is cold then they eat the lion. If someone visits the mouse then the mouse chases the lion.
The lion chases the mouse.
("lion" "chases" "mouse" "+")
The lion eats the mouse.
("lion" "eats" "mouse" "+")
The lion is cold.
("lion" "is" "cold" "+")
The lion is kind.
("lion" "is" "kind" "+")
The lion is red.
("lion" "is" "red" "+")
The lion is round.
("lion" "is" "round" "+")
The lion is young.
("lion" "is" "young" "+")
The lion visits the mouse.
("lion" "visits" "mouse" "+")
The mouse chases the lion.
("mouse" "chases" "lion" "+")
The mouse eats the lion.
("mouse" "eats" "lion" "+")
The mouse is round.
("mouse" "is" "round" "+")
The mouse visits the lion.
("mouse" "visits" "lion" "+")
If someone eats the lion and the lion is cold then they chase the lion.
((("someone" "eats" "lion" "+") ("lion" "is" "cold" "+")) -> ("someone" "chases" "lion" "+"))
If someone chases the lion then they are kind.
((("someone" "chases" "lion" "+")) -> ("someone" "is" "kind" "+"))
If someone eats the lion then the lion visits the mouse.
((("someone" "eats" "lion" "+")) -> ("lion" "visits" "mouse" "+"))
If someone visits the mouse and the mouse visits the lion then the lion chases the mouse.
((("someone" "visits" "mouse" "+") ("mouse" "visits" "lion" "+")) -> ("lion" "chases" "mouse" "+"))
If someone visits the mouse then they visit the lion.
((("someone" "visits" "mouse" "+")) -> ("someone" "visits" "lion" "+"))
If someone is round then they chase the mouse.
((("someone" "is" "round" "+")) -> ("someone" "chases" "mouse" "+"))
If someone is cold then they eat the lion.
((("someone" "is" "cold" "+")) -> ("someone" "eats" "lion" "+"))
If someone visits the mouse then the mouse chases the lion.
((("someone" "visits" "mouse" "+")) -> ("mouse" "chases" "lion" "+"))
The lion is round.
True
1
proof
[(triple6)]
("lion" "is" "round" "+")
triple6
The mouse does not chase the lion.
False
1
inv-proof
[(triple9 OR ((triple8) -> rule8) OR ((triple10 triple3) -> rule1) OR ((((triple10) -> rule3)) -> rule8) OR ((((((triple3) -> rule7)) -> rule3)) -> rule8))]
("mouse" "chases" "lion" "-")
triple9
((triple8) -> (rule8 % int1))
The mouse chases the lion.
("mouse" "chases" "lion" "+")
int1
((triple10 triple3) -> (rule1 % int1))
The mouse chases the lion.
("mouse" "chases" "lion" "+")
int1
((((triple10) -> (rule3 % int2))) -> (rule8 % int1))
The mouse chases the lion.
("mouse" "chases" "lion" "+")
int1
The lion visits the mouse.
("lion" "visits" "mouse" "+")
int2
((((((triple3) -> (rule7 % int3))) -> (rule3 % int2))) -> (rule8 % int1))
The mouse chases the lion.
("mouse" "chases" "lion" "+")
int1
The lion visits the mouse.
("lion" "visits" "mouse" "+")
int2
The lion eats the lion.
("lion" "eats" "lion" "+")
int3
The lion eats the lion.
True
2
proof
[(((triple3) -> rule7))]
("lion" "eats" "lion" "+")
((triple3) -> (rule7 % int1))
The lion eats the lion.
("lion" "eats" "lion" "+")
int1
The lion does not visit the lion.
False
2
inv-proof
[(((triple8) -> rule5) OR ((((triple10) -> rule3)) -> rule5) OR ((((((triple3) -> rule7)) -> rule3)) -> rule5))]
("lion" "visits" "lion" "-")
((triple8) -> (rule5 % int1))
The lion visits the lion.
("lion" "visits" "lion" "+")
int1
((((triple10) -> (rule3 % int2))) -> (rule5 % int1))
The lion visits the lion.
("lion" "visits" "lion" "+")
int1
The lion visits the mouse.
("lion" "visits" "mouse" "+")
int2
((((((triple3) -> (rule7 % int3))) -> (rule3 % int2))) -> (rule5 % int1))
The lion visits the lion.
("lion" "visits" "lion" "+")
int1
The lion visits the mouse.
("lion" "visits" "mouse" "+")
int2
The lion eats the lion.
("lion" "eats" "lion" "+")
int3
The lion chases the lion.
True
4
proof
[(((((triple3) -> rule7) triple3) -> rule1))]
("lion" "chases" "lion" "+")
((((triple3) -> (rule7 % int2)) triple3) -> (rule1 % int1))
The lion chases the lion.
("lion" "chases" "lion" "+")
int1
The lion eats the lion.
("lion" "eats" "lion" "+")
int2
The lion does not chase the lion.
False
4
inv-proof
[(((((triple3) -> rule7) triple3) -> rule1))]
("lion" "chases" "lion" "-")
((((triple3) -> (rule7 % int2)) triple3) -> (rule1 % int1))
The lion chases the lion.
("lion" "chases" "lion" "+")
int1
The lion eats the lion.
("lion" "eats" "lion" "+")
int2
The mouse does not visit the mouse.
Unknown
inv-random
[@0: The mouse visits the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "visits" "mouse" "-")
The mouse is red.
Unknown
random
[@0: The mouse is red.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "is" "red" "+")
The mouse is not cold.
Unknown
inv-random
[@0: The mouse is cold.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "is" "cold" "-")
The mouse eats the mouse.
Unknown
random
[@0: The mouse eats the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "eats" "mouse" "+")
@0: The lion chases the mouse.[(triple1 OR ((triple6) -> rule6) OR ((triple8 triple12) -> rule4) OR ((((triple10) -> rule3) triple12) -> rule4) OR ((((((triple3) -> rule7)) -> rule3) triple12) -> rule4))] The lion eats the mouse.[(triple2)] The lion is cold.[(triple3)] The lion is kind.[(triple4 OR ((((((triple3) -> rule7) triple3) -> rule1)) -> rule2))] The lion is red.[(triple5)] The lion is round.[(triple6)] The lion is young.[(triple7)] The lion visits the mouse.[(triple8 OR ((triple10) -> rule3) OR ((((triple3) -> rule7)) -> rule3))] The mouse chases the lion.[(triple9 OR ((triple8) -> rule8) OR ((triple10 triple3) -> rule1) OR ((((triple10) -> rule3)) -> rule8) OR ((((((triple3) -> rule7)) -> rule3)) -> rule8))] The mouse eats the lion.[(triple10)] The mouse is round.[(triple11)] The mouse visits the lion.[(triple12)] @1: The lion eats the lion.[(((triple3) -> rule7))] The lion visits the lion.[(((triple8) -> rule5) OR ((((triple10) -> rule3)) -> rule5) OR ((((((triple3) -> rule7)) -> rule3)) -> rule5))] The mouse chases the mouse.[(((triple11) -> rule6))] The mouse is kind.[(((triple9) -> rule2) OR ((((triple8) -> rule8)) -> rule2) OR ((((triple10 triple3) -> rule1)) -> rule2) OR ((((((triple10) -> rule3)) -> rule8)) -> rule2) OR ((((((((triple3) -> rule7)) -> rule3)) -> rule8)) -> rule2))] @2: The lion chases the lion.[(((((triple3) -> rule7) triple3) -> rule1))]
The lion chases the mouse.
("lion" "chases" "mouse" "+")
triple1
((triple6) -> (rule6 % int1))
The lion chases the mouse.
("lion" "chases" "mouse" "+")
int1
((triple8 triple12) -> (rule4 % int1))
The lion chases the mouse.
("lion" "chases" "mouse" "+")
int1
((((triple10) -> (rule3 % int2)) triple12) -> (rule4 % int1))
The lion chases the mouse.
("lion" "chases" "mouse" "+")
int1
The lion visits the mouse.
("lion" "visits" "mouse" "+")
int2
((((((triple3) -> (rule7 % int3))) -> (rule3 % int2)) triple12) -> (rule4 % int1))
The lion chases the mouse.
("lion" "chases" "mouse" "+")
int1
The lion visits the mouse.
("lion" "visits" "mouse" "+")
int2
The lion eats the lion.
("lion" "eats" "lion" "+")
int3
The lion eats the mouse.
("lion" "eats" "mouse" "+")
triple2
The lion is cold.
("lion" "is" "cold" "+")
triple3
The lion is kind.
("lion" "is" "kind" "+")
triple4
((((((triple3) -> (rule7 % int3)) triple3) -> (rule1 % int2))) -> (rule2 % int1))
The lion is kind.
("lion" "is" "kind" "+")
int1
The lion chases the lion.
("lion" "chases" "lion" "+")
int2
The lion eats the lion.
("lion" "eats" "lion" "+")
int3
The lion is red.
("lion" "is" "red" "+")
triple5
The lion is round.
("lion" "is" "round" "+")
triple6
The lion is young.
("lion" "is" "young" "+")
triple7
The lion visits the mouse.
("lion" "visits" "mouse" "+")
triple8
((triple10) -> (rule3 % int1))
The lion visits the mouse.
("lion" "visits" "mouse" "+")
int1
((((triple3) -> (rule7 % int2))) -> (rule3 % int1))
The lion visits the mouse.
("lion" "visits" "mouse" "+")
int1
The lion eats the lion.
("lion" "eats" "lion" "+")
int2
The mouse chases the lion.
("mouse" "chases" "lion" "+")
triple9
((triple8) -> (rule8 % int1))
The mouse chases the lion.
("mouse" "chases" "lion" "+")
int1
((triple10 triple3) -> (rule1 % int1))
The mouse chases the lion.
("mouse" "chases" "lion" "+")
int1
((((triple10) -> (rule3 % int2))) -> (rule8 % int1))
The mouse chases the lion.
("mouse" "chases" "lion" "+")
int1
The lion visits the mouse.
("lion" "visits" "mouse" "+")
int2
((((((triple3) -> (rule7 % int3))) -> (rule3 % int2))) -> (rule8 % int1))
The mouse chases the lion.
("mouse" "chases" "lion" "+")
int1
The lion visits the mouse.
("lion" "visits" "mouse" "+")
int2
The lion eats the lion.
("lion" "eats" "lion" "+")
int3
The mouse eats the lion.
("mouse" "eats" "lion" "+")
triple10
The mouse is round.
("mouse" "is" "round" "+")
triple11
The mouse visits the lion.
("mouse" "visits" "lion" "+")
triple12
The lion eats the lion.
("lion" "eats" "lion" "+")
((triple3) -> (rule7 % int1))
The lion eats the lion.
("lion" "eats" "lion" "+")
int1
The lion visits the lion.
("lion" "visits" "lion" "+")
((triple8) -> (rule5 % int1))
The lion visits the lion.
("lion" "visits" "lion" "+")
int1
((((triple10) -> (rule3 % int2))) -> (rule5 % int1))
The lion visits the lion.
("lion" "visits" "lion" "+")
int1
The lion visits the mouse.
("lion" "visits" "mouse" "+")
int2
((((((triple3) -> (rule7 % int3))) -> (rule3 % int2))) -> (rule5 % int1))
The lion visits the lion.
("lion" "visits" "lion" "+")
int1
The lion visits the mouse.
("lion" "visits" "mouse" "+")
int2
The lion eats the lion.
("lion" "eats" "lion" "+")
int3
The mouse chases the mouse.
("mouse" "chases" "mouse" "+")
((triple11) -> (rule6 % int1))
The mouse chases the mouse.
("mouse" "chases" "mouse" "+")
int1
The mouse is kind.
("mouse" "is" "kind" "+")
((triple9) -> (rule2 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
((((triple8) -> (rule8 % int2))) -> (rule2 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
The mouse chases the lion.
("mouse" "chases" "lion" "+")
int2
((((triple10 triple3) -> (rule1 % int2))) -> (rule2 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
The mouse chases the lion.
("mouse" "chases" "lion" "+")
int2
((((((triple10) -> (rule3 % int3))) -> (rule8 % int2))) -> (rule2 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
The mouse chases the lion.
("mouse" "chases" "lion" "+")
int2
The lion visits the mouse.
("lion" "visits" "mouse" "+")
int3
((((((((triple3) -> (rule7 % int4))) -> (rule3 % int3))) -> (rule8 % int2))) -> (rule2 % int1))
The mouse is kind.
("mouse" "is" "kind" "+")
int1
The mouse chases the lion.
("mouse" "chases" "lion" "+")
int2
The lion visits the mouse.
("lion" "visits" "mouse" "+")
int3
The lion eats the lion.
("lion" "eats" "lion" "+")
int4
The lion chases the lion.
("lion" "chases" "lion" "+")
((((triple3) -> (rule7 % int2)) triple3) -> (rule1 % int1))
The lion chases the lion.
("lion" "chases" "lion" "+")
int1
The lion eats the lion.
("lion" "eats" "lion" "+")
int2