Too Long; Didn't Read
CBC Casper is designed to be fundamentally very versatile and abstract. You can use CBC to decide whether to choose 0 or 1, you can make a simple block-by-block chain run on top of CBC, or a 292-dimensional hypercube tangle DAG, and pretty much anything in between. But for simplicity, we will first focus our attention on one concrete case: a simple chain-based structure. We will use only these messages as source data for the “greedy heaviest observed subtree” (GHOST) fork choice rule: start at the genesis block.