Informally, a PartialOrder on a set is a way of saying that some things are "bigger than" others, without committing to every pair of items being comparable. For example, given some sets we might say that '''A''' is clearly "bigger than" '''B''' if '''A''' entirely contains '''B''', but that doesn't then say anything about disjoint sets, regardless of their size. See OrderingDateRanges for a place where knowledge of PartialOrder''''''s would be useful. This material does appear on WikiPedia (http://en.wikipedia.org/wiki/Partial_order) and MathWorld (http://mathworld.wolfram.com/PartialOrder.html), but it is here specifically because so much nonsense was being written about date ranges that it seemed worth having this notion flagged up for reference. Once here, it may as well be precise and specific. This sort of basic, fundamental math is of real use in the programming I do, and from other discussions on this wiki seems sadly lacking. A few pages might well be worth it. The remainder of this page must be ReadLikeMath ... ---- Abstractly, a strict partial order is a collection of objects, '''X''', with a relationship '''R''' (thought of as "<", "strictly less than") that has the following properties: 1 a'''R'''b and b'''R'''c => a'''R'''c for all a,b,c in X (transitivity) 1 not a'''R'''a for all a in '''X''' (non-reflexivity) Note that these together imply * not (a'''R'''b and b'''R'''a) (non-symmetry) [Proof left as an exercise for the TheInterestedReader] Note also that not every pair of elements need be related. Examples: 1 set {x}, {y}, {x,y}, {x,y,z}, {y,z} where a'''R'''b if and only if '''a''' is non-trivially contained in '''b'''. * {x}'''R'''{x,y}, {x,y}'''R'''{x,y,z}, {x}'''R'''{x,y,z}, {y,z}'''R'''{x,y,z} * not {x}'''R'''{x} (trivial containment) * not {x}'''R'''{y} (no containment at all) * not {x,z}'''R'''{x,y,z} ({x,z} not in our collection of elements) 1 intervals on the reals with [u,v]'''R'''[x,y] iff v