add example of overloading for predicates in ACSL
add example for using assigns *p in contract
add new lemma shift_different
use new lemma shift_different in proof
save proof state
Merge branch 'master' into refactor
add shift_different lemma
minor
save proof state