How about:
(, 2.0-beta) : Treat this same as (, 2.0), because the ) never include pre-release.
(, 2.0-beta} : Include any 2.0 pre-release less than 2.0-beta, but does not include 2.0-beta.
(, 2.0-beta] : Include 2.0-beta and earlier pre-release versions of 2.0, but no versions of 2.0 greater than 2.0-beta
[1.0-beta, ) : include 1.0-beta and greater but do NOT include earlier 1.0 pre-release versions.
{1.0-beta, ) : Include any 1.0 pre-release greater than 1.0-beta, but does not include 1.0-beta.
(1.0-beta, ) : Treat this same as (1.0, 0)
(, 2.0-beta) : Treat this same as (, 2.0), because the ) never include pre-release.
(, 2.0-beta} : Include any 2.0 pre-release less than 2.0-beta, but does not include 2.0-beta.
(, 2.0-beta] : Include 2.0-beta and earlier pre-release versions of 2.0, but no versions of 2.0 greater than 2.0-beta
[1.0-beta, ) : include 1.0-beta and greater but do NOT include earlier 1.0 pre-release versions.
{1.0-beta, ) : Include any 1.0 pre-release greater than 1.0-beta, but does not include 1.0-beta.
(1.0-beta, ) : Treat this same as (1.0, 0)