Problem:
 if(false(),X) -> Y
 f(X) -> if(X,c())
 if(true(),X) -> X

Proof:
 Fresh Variable Processor:
  loop length: 1
  terms:
   if(false(),X)
  context: []
  substitution:
   Y -> if(false(),X)
  Qed