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