SASyLF is an educational proof assistant for reasoning about programs, programming languages, and logics