The mouse does not chase the rabbit. The mouse chases the squirrel. The mouse is kind. The mouse does not visit the rabbit. The rabbit chases the squirrel. The rabbit is red. The rabbit does not need the mouse. The squirrel is not blue. The squirrel is kind. The squirrel is red. The squirrel is round. The squirrel is young. The squirrel needs the mouse. The squirrel visits the mouse. The squirrel visits the rabbit. If something chases the mouse and it is not red then the mouse chases the squirrel. If something chases the rabbit and the rabbit is red then it visits the squirrel. If something visits the rabbit then the rabbit is young. If something is young then it visits the rabbit. If something chases the rabbit then it chases the mouse. If something chases the mouse and it visits the squirrel then it is not young.
The mouse does not chase the rabbit.
("mouse" "chases" "rabbit" "-")
The mouse chases the squirrel.
("mouse" "chases" "squirrel" "+")
The mouse is kind.
("mouse" "is" "kind" "+")
The mouse does not visit the rabbit.
("mouse" "visits" "rabbit" "-")
The rabbit chases the squirrel.
("rabbit" "chases" "squirrel" "+")
The rabbit is red.
("rabbit" "is" "red" "+")
The rabbit does not need the mouse.
("rabbit" "needs" "mouse" "-")
The squirrel is not blue.
("squirrel" "is" "blue" "-")
The squirrel is kind.
("squirrel" "is" "kind" "+")
The squirrel is red.
("squirrel" "is" "red" "+")
The squirrel is round.
("squirrel" "is" "round" "+")
The squirrel is young.
("squirrel" "is" "young" "+")
The squirrel needs the mouse.
("squirrel" "needs" "mouse" "+")
The squirrel visits the mouse.
("squirrel" "visits" "mouse" "+")
The squirrel visits the rabbit.
("squirrel" "visits" "rabbit" "+")
If something chases the mouse and it is not red then the mouse chases the squirrel.
((("something" "chases" "mouse" "+") ("something" "is" "red" "~")) -> ("mouse" "chases" "squirrel" "+"))
If something chases the rabbit and the rabbit is red then it visits the squirrel.
((("something" "chases" "rabbit" "+") ("rabbit" "is" "red" "+")) -> ("something" "visits" "squirrel" "+"))
If something visits the rabbit then the rabbit is young.
((("something" "visits" "rabbit" "+")) -> ("rabbit" "is" "young" "+"))
If something is young then it visits the rabbit.
((("something" "is" "young" "+")) -> ("something" "visits" "rabbit" "+"))
If something chases the rabbit then it chases the mouse.
((("something" "chases" "rabbit" "+")) -> ("something" "chases" "mouse" "+"))
If something chases the mouse and it visits the squirrel then it is not young.
((("something" "chases" "mouse" "+") ("something" "visits" "squirrel" "+")) -> ("something" "is" "young" "-"))
The rabbit is red.
True
1
proof
[(triple6)]
("rabbit" "is" "red" "+")
triple6
The mouse chases the rabbit.
False
1
inv-proof
[(triple1)]
("mouse" "chases" "rabbit" "+")
triple1
The rabbit is young.
True
2
proof
[(((triple15) -> rule3) OR ((((triple12) -> rule4)) -> rule3))]
("rabbit" "is" "young" "+")
((triple15) -> (rule3 % int1))
The rabbit is young.
("rabbit" "is" "young" "+")
int1
((((triple12) -> (rule4 % int2))) -> (rule3 % int1))
The rabbit is young.
("rabbit" "is" "young" "+")
int1
The squirrel visits the rabbit.
("squirrel" "visits" "rabbit" "+")
int2
The rabbit is not young.
False
2
inv-proof
[(((triple15) -> rule3) OR ((((triple12) -> rule4)) -> rule3))]
("rabbit" "is" "young" "-")
((triple15) -> (rule3 % int1))
The rabbit is young.
("rabbit" "is" "young" "+")
int1
((((triple12) -> (rule4 % int2))) -> (rule3 % int1))
The rabbit is young.
("rabbit" "is" "young" "+")
int1
The squirrel visits the rabbit.
("squirrel" "visits" "rabbit" "+")
int2
The rabbit visits the rabbit.
True
3
proof
[(((((triple15) -> rule3)) -> rule4) OR ((((((triple12) -> rule4)) -> rule3)) -> rule4))]
("rabbit" "visits" "rabbit" "+")
((((triple15) -> (rule3 % int2))) -> (rule4 % int1))
The rabbit visits the rabbit.
("rabbit" "visits" "rabbit" "+")
int1
The rabbit is young.
("rabbit" "is" "young" "+")
int2
((((((triple12) -> (rule4 % int3))) -> (rule3 % int2))) -> (rule4 % int1))
The rabbit visits the rabbit.
("rabbit" "visits" "rabbit" "+")
int1
The rabbit is young.
("rabbit" "is" "young" "+")
int2
The squirrel visits the rabbit.
("squirrel" "visits" "rabbit" "+")
int3
The rabbit does not visit the rabbit.
False
3
inv-proof
[(((((triple15) -> rule3)) -> rule4) OR ((((((triple12) -> rule4)) -> rule3)) -> rule4))]
("rabbit" "visits" "rabbit" "-")
((((triple15) -> (rule3 % int2))) -> (rule4 % int1))
The rabbit visits the rabbit.
("rabbit" "visits" "rabbit" "+")
int1
The rabbit is young.
("rabbit" "is" "young" "+")
int2
((((((triple12) -> (rule4 % int3))) -> (rule3 % int2))) -> (rule4 % int1))
The rabbit visits the rabbit.
("rabbit" "visits" "rabbit" "+")
int1
The rabbit is young.
("rabbit" "is" "young" "+")
int2
The squirrel visits the rabbit.
("squirrel" "visits" "rabbit" "+")
int3
The squirrel does not chase the mouse.
Unknown
inv-rconc
[@1: The squirrel chases the mouse.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("squirrel" "chases" "mouse" "-")
The squirrel visits the squirrel.
Unknown
rconc
[@1: The squirrel visits the squirrel.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("squirrel" "visits" "squirrel" "+")
The rabbit does not visit the squirrel.
Unknown
inv-rconc
[@1: The rabbit visits the squirrel.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("rabbit" "visits" "squirrel" "-")
The mouse needs the mouse.
Unknown
random
[@0: The mouse needs the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "needs" "mouse" "+")
The mouse does not need the squirrel.
Unknown
inv-random
[@0: The mouse needs the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "needs" "squirrel" "-")
The squirrel needs the squirrel.
Unknown
random
[@0: The squirrel needs the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "needs" "squirrel" "+")
@0: The mouse chases the squirrel.[(triple2)] The mouse does not chase the rabbit.[(triple1)] The mouse does not visit the rabbit.[(triple4)] The mouse is kind.[(triple3)] The rabbit chases the squirrel.[(triple5)] The rabbit does not need the mouse.[(triple7)] The rabbit is red.[(triple6)] The squirrel is kind.[(triple9)] The squirrel is not blue.[(triple8)] The squirrel is red.[(triple10)] The squirrel is round.[(triple11)] The squirrel is young.[(triple12)] The squirrel needs the mouse.[(triple13)] The squirrel visits the mouse.[(triple14)] The squirrel visits the rabbit.[(triple15 OR ((triple12) -> rule4))] @1: The rabbit is young.[(((triple15) -> rule3) OR ((((triple12) -> rule4)) -> rule3))] @2: The rabbit visits the rabbit.[(((((triple15) -> rule3)) -> rule4) OR ((((((triple12) -> rule4)) -> rule3)) -> rule4))]
The mouse chases the squirrel.
("mouse" "chases" "squirrel" "+")
triple2
The mouse does not chase the rabbit.
("mouse" "chases" "rabbit" "-")
triple1
The mouse does not visit the rabbit.
("mouse" "visits" "rabbit" "-")
triple4
The mouse is kind.
("mouse" "is" "kind" "+")
triple3
The rabbit chases the squirrel.
("rabbit" "chases" "squirrel" "+")
triple5
The rabbit does not need the mouse.
("rabbit" "needs" "mouse" "-")
triple7
The rabbit is red.
("rabbit" "is" "red" "+")
triple6
The squirrel is kind.
("squirrel" "is" "kind" "+")
triple9
The squirrel is not blue.
("squirrel" "is" "blue" "-")
triple8
The squirrel is red.
("squirrel" "is" "red" "+")
triple10
The squirrel is round.
("squirrel" "is" "round" "+")
triple11
The squirrel is young.
("squirrel" "is" "young" "+")
triple12
The squirrel needs the mouse.
("squirrel" "needs" "mouse" "+")
triple13
The squirrel visits the mouse.
("squirrel" "visits" "mouse" "+")
triple14
The squirrel visits the rabbit.
("squirrel" "visits" "rabbit" "+")
triple15
((triple12) -> (rule4 % int1))
The squirrel visits the rabbit.
("squirrel" "visits" "rabbit" "+")
int1
The rabbit is young.
("rabbit" "is" "young" "+")
((triple15) -> (rule3 % int1))
The rabbit is young.
("rabbit" "is" "young" "+")
int1
((((triple12) -> (rule4 % int2))) -> (rule3 % int1))
The rabbit is young.
("rabbit" "is" "young" "+")
int1
The squirrel visits the rabbit.
("squirrel" "visits" "rabbit" "+")
int2
The rabbit visits the rabbit.
("rabbit" "visits" "rabbit" "+")
((((triple15) -> (rule3 % int2))) -> (rule4 % int1))
The rabbit visits the rabbit.
("rabbit" "visits" "rabbit" "+")
int1
The rabbit is young.
("rabbit" "is" "young" "+")
int2
((((((triple12) -> (rule4 % int3))) -> (rule3 % int2))) -> (rule4 % int1))
The rabbit visits the rabbit.
("rabbit" "visits" "rabbit" "+")
int1
The rabbit is young.
("rabbit" "is" "young" "+")
int2
The squirrel visits the rabbit.
("squirrel" "visits" "rabbit" "+")
int3