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