I have a proof I was hoping someone could review. Thanks in advance!
Let A be a matrix that is both triangular and unitary. Then the columns of A are of length 1 and are orthogonal to each other. Assume A is upper triangular, in this case. Then set a$_n$ = column $n$ in A.
Clearly, since A is upper triangular and the columns are of length 1, then $ a$_1$ = $$ \begin{bmatrix} \pm 1 \\ 0 \\ 0 \\ \vdots \\ 0 \\ \end{bmatrix} $$ $
Now column $a_2$ has a similar composition with $a_1$. That is, on the diagonal of the entire matrix A, its second component here, $y_2$, has the value $\pm$ 1 and zeros in all other components. This is due to first only two options exists for non-zero entries in the columns since A is upper triangular. Second since $a_1$*$a_2$ = 0 by orthogonality we have:
$$ 1*y_1 + 0*y_2 + 0 + 0 + ... + 0 = 0 $$
Where $a_2$ is made up of components $y_1$, $y_2$ , ... $y_n$. So clearly $y_1$ must be zero, and for i > 2 we know $y_i$ = 0, by the upper triangular property
$ a$_2$ = $$ \begin{bmatrix} 0 \\ \pm 1 \\ 0 \\ \vdots \\ 0 \\ \end{bmatrix} $$ $
The remainder of the proof uses induction after examining these first two cases as the base case.
Let the following claim hold for $a_n$, we wish to prove that $a_(n+1)$ is a zero vector except in its n+1 component (where $\pm$ 1 resides). Then given the $a_(n+1)$ column we note that by the orthogonality with all the previous n columns we can show that 0 must be the value of the first n components in $a_(n+1)$.
for any ith component in the column for i < n+1 we have:
$a_1$ * $a_n+1$ = 0 => the 1st component must be zero (similarly to above)
$a_2$ * $a_n+1$ = 0 => the 2nd component must be zero (similarly to above) and so on ... until we conclude that each component up to the n+1 component must be equal to zero by orthogonality.
Hence only the $n+1$ component in the column $a_(n+1)$ can be equal to $\pm$ 1 since all other inner products with the previous n columns indicate the remaining components must be zero (and any components below are zero due to A being upper triangular).
Hence for the upper triangular case, the matrix A must be diagonal.
I believe the lower triangular case to be a similar proof, but have not delved into it yet.
Thanks!