First-Order Dynamic Logic by D Harel