import logic tools.tactic
open tactic

theorem tst1 (a b : Prop) : a → b → b :=
by intro Ha; intro Hb; apply Hb

theorem tst2 (a b : Prop) : a → b → a ∧ b :=
by intro Ha; intro Hb; rapply and.intro; apply Hb; apply Ha

theorem tst3 (a b : Prop) : a → b → a ∧ b :=
begin
 intro Ha,
 intro Hb,
 apply and.intro,
 apply Ha,
 apply Hb,
end

theorem tst4 (a b : Prop) : a → b → a ∧ b :=
begin
  intros (Ha, Hb),
  rapply and.intro,
  apply Hb,
  apply Ha
end

theorem tst5 (a b : Prop) : a → b → a ∧ b :=
begin
  intros,
  apply and.intro,
  eassumption,
  eassumption
end
