anchor.diff:              mview
               m
       | Z3 z -> Backends.Z3.Pretty.printResponse mview z
  +    | SymZ3 (z, m) ->
  +       headed "SymZ3 result:" [ Backends.Z3.Pretty.printResponse mview z ;  
  +                      (printModelView
  +                        (printTerm printSMBoolExpr printSMBoolExpr printSMBoolExpr)
  +                        (fun _ -> Seq.empty)
  +                        mview
  +                        m) ] 
       | MuZ3 z -> Backends.MuZ3.Pretty.printResponse mview z
       | HSF h -> Backends.Horn.Pretty.printHorns h
   
  
positive.code:                           >> snd)
                   else id)
  
          match request with
          | Request.SymProof    -> phase symproof Response.SymProof
          | Request.RawSymProof -> phase (symproof >> rawproof) Response.RawSymProof
  
negative.code:           ("sat",
             ("Executes a definite proof using Z3 and reports the result.",
              Request.Z3 Backends.Z3.Types.Request.Sat))
            ("symsat",
             ("Executes a symbolic proof using Z3 and reports failing clauses.",
              Request.SymZ3 Backends.Z3.Types.Request.Sat))
            ("mutranslate",
             ("Generates a proof using MuZ3 and outputs the individual terms.",
              Request.MuZ3 Backends.MuZ3.Types.Request.Translate))
  