Section cc_simT_trans.

Theorem ccT_sim_trans:
forall ExternIdents entrypoints12 I F1 C1 V F2 C2
(Sem1: CoopCoreSem (Genv.t F1 V) C1)
(Sem2: CoopCoreSem (Genv.t F2 V) C2)
P1 P2
transf12 (HP12: P2=transform_program transf12 P1)
(SIM12: CompilerCorrectness.cc_simT I ExternIdents entrypoints12
F1 C1 V F2 C2 Sem1 Sem2 P1 P2 transf12)
F3 C3 transf23
(Sem3: CoopCoreSem (Genv.t F3 V) C3)
entrypoints23 P3
(SIM23:CompilerCorrectness.cc_simT I ExternIdents entrypoints23 F2 C2 V F3 C3 Sem2 Sem3 P2 P3 transf23)
entrypoints13 (EPC:entrypoints_compose entrypoints12 entrypoints23 entrypoints13),
CompilerCorrectness.cc_simT I ExternIdents entrypoints13 F1 C1 V F3 C3 Sem1 Sem3 P1 P3 (fun f => transf23 (transf12 f)).