Generating synthetic events based on a vast amount of data. First and second data are received. The first data is organized into a first cohort. The second data is organized into a second cohort. The first cohort and the second cohort are processed to generate a synthetic event. The synthetic event comprises third data representing a result of a mathematical computation defined by S(p1)==>F(p2), wherein S comprises input facts with probability p1, wherein the input facts comprise the first cohort and the second cohort, and wherein F comprises an inferred event with probability p2. The term “event” means a particular set of data that represents, encodes, or records at least one of a thing or happening. Each of the first data, the second data, the first cohort, the second cohort, the synthetic event, and subcomponents thereof all comprise different events. The synthetic event is stored.