#check ∃ x, x > 1 #check ∃ (x y : Nat), x > y #check ∃ x y : Nat, x > y #check ∃ (x : Nat) (y : Nat), x > y theorem ex1 : (∃ x y : Nat, x > y) = (∃ (x : Nat) (y : Nat), x > y) := rfl abbrev Vector' α n := { a : Array α // a.size = n } #check Σ α n, Vector' α n #check Σ (α : Type) (n : Nat), Vector' α n #check (α : Type) × (n : Nat) × Vector' α n #check Σ' α n, Vector' α n #check Σ' (α : Type) (n : Nat), Vector' α n #check (α : Type) ×' (n : Nat) ×' Vector' α n #check @Vector' #check fun (α : Type) => Sigma fun (n : Nat) => Vector' α n