abstract formalization