The CIVL-IR. Also known as "CIVL model". == Static Types == * `Boolean` * Integer types * `Integer` : the mathematical integers * `Int` * finite interval of integers [lo,hi]. If `wrap` is true then all operations "wrap", otherwise, any operation resulting in a value outside of the interval results in an exception being thrown. * Real * `Real` : the mathematical real numbers * `Float` : IEEE754 floating point numbers * Struct * Array * Function == Values == == Expressions == == Program Graph == == Model ==