high order logic