fact: Definition Precondition (p : Program) (c : Class) (m : Method) (st : State.t) : Prop := ( match METHOD.kind m , st@fr@this with | Constructor, Some loc => forall o : Object, o <> loc -> EvalObjectInvariant p m o st | _ , _ => forall o : Object, EvalObjectInvariant p m o st end ) /\ forall c', EvalStaticInvariant p c' m st /\ (exists sc , DefinedCase c m sc /\ EvalRequires p m sc st ).
imports: Coq(List) Coq(ListSet) Coq(FSetInterface) Coq(Bool) Coq(ZArith) Coq(Relation_Operators) JML(ListHelpers)