The bear is big. The bear sees the lion. The bear visits the lion. The lion is big. The lion is cold. The lion sees the rabbit. The lion visits the rabbit. The mouse likes the lion. The mouse sees the lion. The mouse visits the lion. The rabbit is blue. The rabbit is kind. If something likes the rabbit then it sees the mouse. If something is kind then it likes the rabbit. If something sees the rabbit and the rabbit sees the mouse then it is blue. If something visits the bear and the bear sees the rabbit then the bear likes the rabbit. If something is kind and it likes the mouse then the mouse likes the lion. If the mouse is rough then the mouse likes the rabbit.
The bear is big.
("bear" "is" "big" "+")
The bear sees the lion.
("bear" "sees" "lion" "+")
The bear visits the lion.
("bear" "visits" "lion" "+")
The lion is big.
("lion" "is" "big" "+")
The lion is cold.
("lion" "is" "cold" "+")
The lion sees the rabbit.
("lion" "sees" "rabbit" "+")
The lion visits the rabbit.
("lion" "visits" "rabbit" "+")
The mouse likes the lion.
("mouse" "likes" "lion" "+")
The mouse sees the lion.
("mouse" "sees" "lion" "+")
The mouse visits the lion.
("mouse" "visits" "lion" "+")
The rabbit is blue.
("rabbit" "is" "blue" "+")
The rabbit is kind.
("rabbit" "is" "kind" "+")
If something likes the rabbit then it sees the mouse.
((("something" "likes" "rabbit" "+")) -> ("something" "sees" "mouse" "+"))
If something is kind then it likes the rabbit.
((("something" "is" "kind" "+")) -> ("something" "likes" "rabbit" "+"))
If something sees the rabbit and the rabbit sees the mouse then it is blue.
((("something" "sees" "rabbit" "+") ("rabbit" "sees" "mouse" "+")) -> ("something" "is" "blue" "+"))
If something visits the bear and the bear sees the rabbit then the bear likes the rabbit.
((("something" "visits" "bear" "+") ("bear" "sees" "rabbit" "+")) -> ("bear" "likes" "rabbit" "+"))
If something is kind and it likes the mouse then the mouse likes the lion.
((("something" "is" "kind" "+") ("something" "likes" "mouse" "+")) -> ("mouse" "likes" "lion" "+"))
If the mouse is rough then the mouse likes the rabbit.
((("mouse" "is" "rough" "+")) -> ("mouse" "likes" "rabbit" "+"))
The mouse sees the lion.
True
1
proof
[(triple9)]
("mouse" "sees" "lion" "+")
triple9
The rabbit is not blue.
False
1
inv-proof
[(triple11)]
("rabbit" "is" "blue" "-")
triple11
The rabbit likes the rabbit.
True
2
proof
[(((triple12) -> rule2))]
("rabbit" "likes" "rabbit" "+")
((triple12) -> (rule2 % int1))
The rabbit likes the rabbit.
("rabbit" "likes" "rabbit" "+")
int1
The rabbit does not like the rabbit.
False
2
inv-proof
[(((triple12) -> rule2))]
("rabbit" "likes" "rabbit" "-")
((triple12) -> (rule2 % int1))
The rabbit likes the rabbit.
("rabbit" "likes" "rabbit" "+")
int1
The rabbit sees the mouse.
True
3
proof
[(((((triple12) -> rule2)) -> rule1))]
("rabbit" "sees" "mouse" "+")
((((triple12) -> (rule2 % int2))) -> (rule1 % int1))
The rabbit sees the mouse.
("rabbit" "sees" "mouse" "+")
int1
The rabbit likes the rabbit.
("rabbit" "likes" "rabbit" "+")
int2
The rabbit does not see the mouse.
False
3
inv-proof
[(((((triple12) -> rule2)) -> rule1))]
("rabbit" "sees" "mouse" "-")
((((triple12) -> (rule2 % int2))) -> (rule1 % int1))
The rabbit sees the mouse.
("rabbit" "sees" "mouse" "+")
int1
The rabbit likes the rabbit.
("rabbit" "likes" "rabbit" "+")
int2
The lion is blue.
True
5
proof
[(((triple6 ((((triple12) -> rule2)) -> rule1)) -> rule3))]
("lion" "is" "blue" "+")
((triple6 ((((triple12) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule3 % int1))
The lion is blue.
("lion" "is" "blue" "+")
int1
The rabbit sees the mouse.
("rabbit" "sees" "mouse" "+")
int2
The rabbit likes the rabbit.
("rabbit" "likes" "rabbit" "+")
int3
The lion is not blue.
False
5
inv-proof
[(((triple6 ((((triple12) -> rule2)) -> rule1)) -> rule3))]
("lion" "is" "blue" "-")
((triple6 ((((triple12) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule3 % int1))
The lion is blue.
("lion" "is" "blue" "+")
int1
The rabbit sees the mouse.
("rabbit" "sees" "mouse" "+")
int2
The rabbit likes the rabbit.
("rabbit" "likes" "rabbit" "+")
int3
The bear is not blue.
Unknown
inv-rconc
[@1: The bear is blue.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("bear" "is" "blue" "-")
The bear likes the rabbit.
Unknown
rconc
[@1: The bear likes the rabbit.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("bear" "likes" "rabbit" "+")
The mouse is not blue.
Unknown
inv-rconc
[@1: The mouse is blue.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("mouse" "is" "blue" "-")
The bear sees the mouse.
Unknown
rconc
[@2: The bear sees the mouse.[CWA. Example of deepest failure = (rule1 <- rule2 <- FAIL)]]
("bear" "sees" "mouse" "+")
The lion does not like the bear.
Unknown
inv-random
[@0: The lion likes the bear.[CWA. Example of deepest failure = (FAIL)]]
("lion" "likes" "bear" "-")
The lion sees the lion.
Unknown
random
[@0: The lion sees the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "sees" "lion" "+")
The mouse is not kind.
Unknown
inv-random
[@0: The mouse is kind.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "is" "kind" "-")
The lion visits the lion.
Unknown
random
[@0: The lion visits the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "visits" "lion" "+")
@0: The bear is big.[(triple1)] The bear sees the lion.[(triple2)] The bear visits the lion.[(triple3)] The lion is big.[(triple4)] The lion is cold.[(triple5)] The lion sees the rabbit.[(triple6)] The lion visits the rabbit.[(triple7)] The mouse likes the lion.[(triple8)] The mouse sees the lion.[(triple9)] The mouse visits the lion.[(triple10)] The rabbit is blue.[(triple11)] The rabbit is kind.[(triple12)] @1: The rabbit likes the rabbit.[(((triple12) -> rule2))] @2: The rabbit sees the mouse.[(((((triple12) -> rule2)) -> rule1))] @3: The lion is blue.[(((triple6 ((((triple12) -> rule2)) -> rule1)) -> rule3))]
The bear is big.
("bear" "is" "big" "+")
triple1
The bear sees the lion.
("bear" "sees" "lion" "+")
triple2
The bear visits the lion.
("bear" "visits" "lion" "+")
triple3
The lion is big.
("lion" "is" "big" "+")
triple4
The lion is cold.
("lion" "is" "cold" "+")
triple5
The lion sees the rabbit.
("lion" "sees" "rabbit" "+")
triple6
The lion visits the rabbit.
("lion" "visits" "rabbit" "+")
triple7
The mouse likes the lion.
("mouse" "likes" "lion" "+")
triple8
The mouse sees the lion.
("mouse" "sees" "lion" "+")
triple9
The mouse visits the lion.
("mouse" "visits" "lion" "+")
triple10
The rabbit is blue.
("rabbit" "is" "blue" "+")
triple11
The rabbit is kind.
("rabbit" "is" "kind" "+")
triple12
The rabbit likes the rabbit.
("rabbit" "likes" "rabbit" "+")
((triple12) -> (rule2 % int1))
The rabbit likes the rabbit.
("rabbit" "likes" "rabbit" "+")
int1
The rabbit sees the mouse.
("rabbit" "sees" "mouse" "+")
((((triple12) -> (rule2 % int2))) -> (rule1 % int1))
The rabbit sees the mouse.
("rabbit" "sees" "mouse" "+")
int1
The rabbit likes the rabbit.
("rabbit" "likes" "rabbit" "+")
int2
The lion is blue.
("lion" "is" "blue" "+")
((triple6 ((((triple12) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule3 % int1))
The lion is blue.
("lion" "is" "blue" "+")
int1
The rabbit sees the mouse.
("rabbit" "sees" "mouse" "+")
int2
The rabbit likes the rabbit.
("rabbit" "likes" "rabbit" "+")
int3