module ModelParser.Model where

data FuncInst = InstInt Int Int
              | InstElse Int
              deriving (Show, Read, Eq)

data ModelVal = BoolVal Bool
              | IntVal Int
              | ArrayRef String
              | ArrayAsConst Int
              | ArrayFunc [FuncInst]
              deriving (Show, Read, Eq)

type Z3Model = [(String, ModelVal)]