let get_prev func status (states,trans) =
  let st,tr = mk_empty_pre_or_post () in
  let (_,trans_l) = Data_for_aorai.getAutomata() in
  List.iter
    (fun t ->
       if (states.(t.stop.nums)) && (isCrossable t func status)
         && trans.(t.numt)
       then
         st.(t.start.nums)<- true
    )
    trans_l;

  List.iter
    (fun t ->
       if (st.(t.stop.nums))  then
         tr.(t.numt)<- true
    )
    trans_l;
  (st,tr)