1 goal
  
  very_very_long_type_name1 : Type
  very_very_long_type_name2 : Type
  f : very_very_long_type_name1 → very_very_long_type_name2 → Prop
  ============================
  True
  → True
    → ∀ (x : very_very_long_type_name1) (y : very_very_long_type_name2),
        f x y ∧ f x y ∧ f x y ∧ f x y ∧ f x y ∧ f x y
1 goal
  
  very_very_long_type_name1 : Type
  very_very_long_type_name2 : Type
  f : very_very_long_type_name1 → very_very_long_type_name2 → Prop
  ============================
  True
  → True
    → ∀ (x : very_very_long_type_name2) (y : very_very_long_type_name1) 
        (z : very_very_long_type_name2), f y x ∧ f y z
1 goal
  
  very_very_long_type_name1 : Type
  very_very_long_type_name2 : Type
  f : very_very_long_type_name1 → very_very_long_type_name2 → Prop
  ============================
  True
  → True
    → ∀ (x : very_very_long_type_name2) (y : very_very_long_type_name1) 
        (z : very_very_long_type_name2),
        f y x ∧ f y z ∧ f y x ∧ f y z ∧ f y x ∧ f y z
1 goal
  
  very_very_long_type_name1 : Type
  very_very_long_type_name2 : Type
  f : very_very_long_type_name1 → very_very_long_type_name2 → Prop
  ============================
  True
  → True
    → ∃ (x : very_very_long_type_name1) (y : very_very_long_type_name2),
        f x y ∧ f x y ∧ f x y ∧ f x y ∧ f x y ∧ f x y
