fact: Definition EvalExpression (e : Expression) (st : State.t) : option Value := match e with | var l => VarDict.get st@fr@vars l | quantifier q => VarDict.get st@fr@quants q | param par => ParamDict.get st@fr@params par | field fsig target => EvalFieldAccess fsig target st | modelField fsig target => EvalModelFieldAccess fsig target st | method msig target params => EvalMethodInvocation msig target params st | \result => EvalResult st | _ => None end.
imports: Coq(List) Coq(ListSet) Coq(FSetInterface) Coq(Bool) Coq(ZArith) Coq(Relation_Operators) JML(ListHelpers)