study on Dependently Typed Programming in Agda