The bear is big. The bear is red. The mouse is rough. If someone sees the mouse then they see the bear. If the mouse sees the bear then the bear sees the mouse. Red people are rough. If someone sees the bear then the bear does not visit the mouse. If someone is rough and they do not see the bear then the bear is round. If someone is round and they visit the bear then they do not eat the mouse. If someone is young and round then they eat the bear. If someone is round then they do not eat the bear.
The bear is big.
("bear" "is" "big" "+")
The bear is red.
("bear" "is" "red" "+")
The mouse is rough.
("mouse" "is" "rough" "+")
If someone sees the mouse then they see the bear.
((("someone" "sees" "mouse" "+")) -> ("someone" "sees" "bear" "+"))
If the mouse sees the bear then the bear sees the mouse.
((("mouse" "sees" "bear" "+")) -> ("bear" "sees" "mouse" "+"))
Red people are rough.
((("someone" "is" "red" "+")) -> ("someone" "is" "rough" "+"))
If someone sees the bear then the bear does not visit the mouse.
((("someone" "sees" "bear" "+")) -> ("bear" "visits" "mouse" "-"))
If someone is rough and they do not see the bear then the bear is round.
((("someone" "is" "rough" "+") ("someone" "sees" "bear" "~")) -> ("bear" "is" "round" "+"))
If someone is round and they visit the bear then they do not eat the mouse.
((("someone" "is" "round" "+") ("someone" "visits" "bear" "+")) -> ("someone" "eats" "mouse" "-"))
If someone is young and round then they eat the bear.
((("someone" "is" "young" "+") ("someone" "is" "round" "+")) -> ("someone" "eats" "bear" "+"))
If someone is round then they do not eat the bear.
((("someone" "is" "round" "+")) -> ("someone" "eats" "bear" "-"))
The bear is red.
True
1
proof
[(triple2)]
("bear" "is" "red" "+")
triple2
The mouse is not rough.
False
1
inv-proof
[(triple3)]
("mouse" "is" "rough" "-")
triple3
The bear is rough.
True
2
proof
[(((triple2) -> rule3))]
("bear" "is" "rough" "+")
((triple2) -> (rule3 % int1))
The bear is rough.
("bear" "is" "rough" "+")
int1
The bear is not rough.
False
2
inv-proof
[(((triple2) -> rule3))]
("bear" "is" "rough" "-")
((triple2) -> (rule3 % int1))
The bear is rough.
("bear" "is" "rough" "+")
int1
The bear does not eat the bear.
Unknown
inv-rconc
[@1: The bear eats the bear.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("bear" "eats" "bear" "-")
The bear sees the mouse.
Unknown
rconc
[@2: The bear sees the mouse.[CWA. Example of deepest failure = (rule2 <- rule1 <- FAIL)]]
("bear" "sees" "mouse" "+")
The mouse is not young.
Unknown
inv-random
[@0: The mouse is young.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "is" "young" "-")
The bear visits the bear.
Unknown
random
[@0: The bear visits the bear.[CWA. Example of deepest failure = (FAIL)]]
("bear" "visits" "bear" "+")
@0: The bear is big.[(triple1)] The bear is red.[(triple2)] The mouse is rough.[(triple3)] @1: The bear is rough.[(((triple2) -> rule3))]
The bear is big.
("bear" "is" "big" "+")
triple1
The bear is red.
("bear" "is" "red" "+")
triple2
The mouse is rough.
("mouse" "is" "rough" "+")
triple3
The bear is rough.
("bear" "is" "rough" "+")
((triple2) -> (rule3 % int1))
The bear is rough.
("bear" "is" "rough" "+")
int1