and.intro : ?M_1 → ?M_2 → ?M_1 ∧ ?M_2 or.elim : ?M_1 ∨ ?M_2 → (?M_1 → ?M_3) → (?M_2 → ?M_3) → ?M_3 eq : ?M_1 → ?M_1 → Prop eq.rec : ?M_3 ?M_2 → Π {a : ?M_1}, ?M_2 = a → ?M_3 a