pub fn lam_ty<A: Prop, B: Prop, X: Prop, Y: Prop>( _ty_a: Ty<A, X>, _ty_b: Ty<B, Y>, ) -> Ty<Lam<Ty<A, X>, B>, Imply<X, Y>>
(a : x) ⋀ (b : y) => (\(a : x) = b) : (x => y).
(a : x) ⋀ (b : y) => (\(a : x) = b) : (x => y)