A theoretical perspective for proof construction