let get_weakest_precondition cfg ((kf, _g, annots, _he, wenv) as env) =
    Wp_parameters.debug ~level:3 "build final goals";
    let e_start = Cil2cfg.start_edge cfg in
    let obj = get_wp_edge env e_start in
    let obj = do_main_init_if_needed wenv kf obj in
    let obj = match annots.WpAnnot.strategy_kind with
      | WpAnnot.SKannots -> obj 
      | WpAnnot.SKfroms info -> 
          let pre = info.WpAnnot.get_pre () in
          let pre = WpAnnot.get_hyp_only pre in
          W.build_prop_of_from wenv pre obj 
    in
    let obj = W.close wenv obj in
      obj::[]