Modify adequacy proof to not break the 'fancy update' abstraction. Modify fupd plainly interface and add new derived results.