TypeOK /\ H_CommittedEntryIsOnQuorum /\ H_StateMachineSafety /\ Next => H_StateMachineSafety'
The key challenge is the CommitEntry action, which adds a new entry to immediatelyCommitted.
The proof decomposes into four cases based on whether c1 and c2 are old (pre-existing) or new (just committed):
The tuple reconstruction step (c \in LogIndices × Terms ⇒ c = «c[1], c[2]») is needed because TLAPM cannot automatically reconstruct tuple equality from component equality.