An interactive theorem prover based on lambda-tree syntax