If I may reduce to a concrete example:
Posit shared variables x and y, both zero, and simultaneously do (on threads T1 and T2)
T1: atomic { y = 1; return x; }
T2: atomic { x = 1; return y; }
where 'atomic' indicates a transactional operation.Traditional ACID rules would state that either T1 takes effect before T2 (and so (T1, T2) return (0,1)) or T2 before T1 (so they return (1,0)). Other interleavings are not permitted -- returning (0,0) or (1,1) would violate consistency.
What it seems to me that you are saying is that both (0,0) and (1,1) might be OK, depending on your application domain -- maybe the app can specify a consistency rule that says that (1,1) isn't OK. Then you can design databases that follow application-directed consistency rules.
At first blush this seems impractical, so I am hoping you can elaborate on the point you were trying to make.