The cat visits the lion. The lion chases the cat. The mouse chases the cat. If someone chases the cat and they see the lion then they chase the mouse. If the cat visits the mouse and the lion does not chase the cat then the mouse sees the lion. If someone chases the cat then they are big. If someone sees the cat then the cat does not see the mouse. If someone is big then they visit the mouse. If the lion visits the mouse and the lion is young then the lion visits the cat. If someone is big then they see the cat. If someone chases the lion and they are not big then they are green.
The cat visits the lion.
("cat" "visits" "lion" "+")
The lion chases the cat.
("lion" "chases" "cat" "+")
The mouse chases the cat.
("mouse" "chases" "cat" "+")
If someone chases the cat and they see the lion then they chase the mouse.
((("someone" "chases" "cat" "+") ("someone" "sees" "lion" "+")) -> ("someone" "chases" "mouse" "+"))
If the cat visits the mouse and the lion does not chase the cat then the mouse sees the lion.
((("cat" "visits" "mouse" "+") ("lion" "chases" "cat" "~")) -> ("mouse" "sees" "lion" "+"))
If someone chases the cat then they are big.
((("someone" "chases" "cat" "+")) -> ("someone" "is" "big" "+"))
If someone sees the cat then the cat does not see the mouse.
((("someone" "sees" "cat" "+")) -> ("cat" "sees" "mouse" "-"))
If someone is big then they visit the mouse.
((("someone" "is" "big" "+")) -> ("someone" "visits" "mouse" "+"))
If the lion visits the mouse and the lion is young then the lion visits the cat.
((("lion" "visits" "mouse" "+") ("lion" "is" "young" "+")) -> ("lion" "visits" "cat" "+"))
If someone is big then they see the cat.
((("someone" "is" "big" "+")) -> ("someone" "sees" "cat" "+"))
If someone chases the lion and they are not big then they are green.
((("someone" "chases" "lion" "+") ("someone" "is" "big" "~")) -> ("someone" "is" "green" "+"))
The lion chases the cat.
True
1
proof
[(triple2)]
("lion" "chases" "cat" "+")
triple2
The cat does not visit the lion.
False
1
inv-proof
[(triple1)]
("cat" "visits" "lion" "-")
triple1
The lion is big.
True
2
proof
[(((triple2) -> rule3))]
("lion" "is" "big" "+")
((triple2) -> (rule3 % int1))
The lion is big.
("lion" "is" "big" "+")
int1
The lion is not big.
False
2
inv-proof
[(((triple2) -> rule3))]
("lion" "is" "big" "-")
((triple2) -> (rule3 % int1))
The lion is big.
("lion" "is" "big" "+")
int1
The mouse sees the cat.
True
3
proof
[(((((triple3) -> rule3)) -> rule7))]
("mouse" "sees" "cat" "+")
((((triple3) -> (rule3 % int2))) -> (rule7 % int1))
The mouse sees the cat.
("mouse" "sees" "cat" "+")
int1
The mouse is big.
("mouse" "is" "big" "+")
int2
The mouse does not see the cat.
False
3
inv-proof
[(((((triple3) -> rule3)) -> rule7))]
("mouse" "sees" "cat" "-")
((((triple3) -> (rule3 % int2))) -> (rule7 % int1))
The mouse sees the cat.
("mouse" "sees" "cat" "+")
int1
The mouse is big.
("mouse" "is" "big" "+")
int2
The cat does not see the mouse.
True
4
proof
[(((((((triple2) -> rule3)) -> rule7)) -> rule4) OR ((((((triple3) -> rule3)) -> rule7)) -> rule4))]
("cat" "sees" "mouse" "-")
((((((triple2) -> (rule3 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
The cat does not see the mouse.
("cat" "sees" "mouse" "-")
int1
The lion sees the cat.
("lion" "sees" "cat" "+")
int2
The lion is big.
("lion" "is" "big" "+")
int3
((((((triple3) -> (rule3 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
The cat does not see the mouse.
("cat" "sees" "mouse" "-")
int1
The mouse sees the cat.
("mouse" "sees" "cat" "+")
int2
The mouse is big.
("mouse" "is" "big" "+")
int3
The cat sees the mouse.
False
4
inv-proof
[(((((((triple2) -> rule3)) -> rule7)) -> rule4) OR ((((((triple3) -> rule3)) -> rule7)) -> rule4))]
("cat" "sees" "mouse" "+")
((((((triple2) -> (rule3 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
The cat does not see the mouse.
("cat" "sees" "mouse" "-")
int1
The lion sees the cat.
("lion" "sees" "cat" "+")
int2
The lion is big.
("lion" "is" "big" "+")
int3
((((((triple3) -> (rule3 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
The cat does not see the mouse.
("cat" "sees" "mouse" "-")
int1
The mouse sees the cat.
("mouse" "sees" "cat" "+")
int2
The mouse is big.
("mouse" "is" "big" "+")
int3
The mouse does not see the lion.
Unknown
inv-rconc
[@1: The mouse sees the lion.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("mouse" "sees" "lion" "-")
The lion chases the mouse.
Unknown
rconc
[@1: The lion chases the mouse.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("lion" "chases" "mouse" "+")
The mouse is not green.
Unknown
inv-rconc
[@1: The mouse is green.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("mouse" "is" "green" "-")
The cat visits the mouse.
Unknown
rconc
[@2: The cat visits the mouse.[CWA. Example of deepest failure = (rule5 <- rule3 <- FAIL)]]
("cat" "visits" "mouse" "+")
The mouse is not kind.
Unknown
inv-random
[@0: The mouse is kind.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "is" "kind" "-")
The lion is kind.
Unknown
random
[@0: The lion is kind.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "kind" "+")
The cat does not visit the cat.
Unknown
inv-random
[@0: The cat visits the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "visits" "cat" "-")
The lion is young.
Unknown
random
[@0: The lion is young.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "young" "+")
@0: The cat visits the lion.[(triple1)] The lion chases the cat.[(triple2)] The mouse chases the cat.[(triple3)] @1: The lion is big.[(((triple2) -> rule3))] The mouse is big.[(((triple3) -> rule3))] @2: The lion sees the cat.[(((((triple2) -> rule3)) -> rule7))] The lion visits the mouse.[(((((triple2) -> rule3)) -> rule5))] The mouse sees the cat.[(((((triple3) -> rule3)) -> rule7))] The mouse visits the mouse.[(((((triple3) -> rule3)) -> rule5))] @3: The cat does not see the mouse.[(((((((triple2) -> rule3)) -> rule7)) -> rule4) OR ((((((triple3) -> rule3)) -> rule7)) -> rule4))]
The cat visits the lion.
("cat" "visits" "lion" "+")
triple1
The lion chases the cat.
("lion" "chases" "cat" "+")
triple2
The mouse chases the cat.
("mouse" "chases" "cat" "+")
triple3
The lion is big.
("lion" "is" "big" "+")
((triple2) -> (rule3 % int1))
The lion is big.
("lion" "is" "big" "+")
int1
The mouse is big.
("mouse" "is" "big" "+")
((triple3) -> (rule3 % int1))
The mouse is big.
("mouse" "is" "big" "+")
int1
The lion sees the cat.
("lion" "sees" "cat" "+")
((((triple2) -> (rule3 % int2))) -> (rule7 % int1))
The lion sees the cat.
("lion" "sees" "cat" "+")
int1
The lion is big.
("lion" "is" "big" "+")
int2
The lion visits the mouse.
("lion" "visits" "mouse" "+")
((((triple2) -> (rule3 % int2))) -> (rule5 % int1))
The lion visits the mouse.
("lion" "visits" "mouse" "+")
int1
The lion is big.
("lion" "is" "big" "+")
int2
The mouse sees the cat.
("mouse" "sees" "cat" "+")
((((triple3) -> (rule3 % int2))) -> (rule7 % int1))
The mouse sees the cat.
("mouse" "sees" "cat" "+")
int1
The mouse is big.
("mouse" "is" "big" "+")
int2
The mouse visits the mouse.
("mouse" "visits" "mouse" "+")
((((triple3) -> (rule3 % int2))) -> (rule5 % int1))
The mouse visits the mouse.
("mouse" "visits" "mouse" "+")
int1
The mouse is big.
("mouse" "is" "big" "+")
int2
The cat does not see the mouse.
("cat" "sees" "mouse" "-")
((((((triple2) -> (rule3 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
The cat does not see the mouse.
("cat" "sees" "mouse" "-")
int1
The lion sees the cat.
("lion" "sees" "cat" "+")
int2
The lion is big.
("lion" "is" "big" "+")
int3
((((((triple3) -> (rule3 % int3))) -> (rule7 % int2))) -> (rule4 % int1))
The cat does not see the mouse.
("cat" "sees" "mouse" "-")
int1
The mouse sees the cat.
("mouse" "sees" "cat" "+")
int2
The mouse is big.
("mouse" "is" "big" "+")
int3