Proof Obligation Names (Rodin User Manual)

From Event-B

Jump to: navigation, search
Do not edit! This content has been migrated to Subversion.
(Nightly Handbook Build)

Next is a table describing the names of context proof obligations:

Well-definedness of an Axiomm / WDm is the axiom name
Well-definedness of a Derived Axiomm / WDm is the axiom name
Derived Axiomm / THMm is the axiom name

Next is a table showing the name of machine proof obligations:

Well-definedness of an Invariantv / WDv is the invariant name
Well-definedness of a Derived Invariantm / WDm is the invariant name
Well-definedness of an event Guardt / d / WD t is the event name

d is the action name

Well-definedness of an event Actiont / d / WD t is the event name

d is the action name

Feasibility of a non-det. event Actiont / d / FIS t is the event name

d is the action name

Derived Invariantm / THMm is the invariant name
Invariant EstablishmentINIT. / v / INVv is the invariant name
Invariant Preservationt / v / INV t is the event name

v is the invariant name

Next are the proof obligations concerned with machine refinements:

Guard Strengtheningt / d / GRD t is the concrete event name

d is the abstract guard name

Guard Strengthening (merge)t / MRGt is the concrete event name
Action Simulationt / d / SIM t is the concrete event name

d is the abstract action name

Equality of a preserved Variablet / v / EQL t is the concrete event name

v is the preserved variable


Next are the proof obligations concerned with the new events variant:

Well definedness of VariantVWD
Finiteness for a set VariantFIN
Natural number for a numeric Variantt / NATt is the new event name
Decreasing of Variantt / VARt is the new event name

Finally, here are the proof obligations concerned with witnesses:

Well definedness of Witnesst / p / WWD t is the concrete event name

p is parameter name

or a primed variable name

Feasibility of non-det. Witnesst / p / WFIS t is the concrete event name

p is parameter name

or a primed variable name

Remark: At the moment, the deadlock freeness proof obligation generation is missing. If you need it, you can generate it yourself as a derived invariant saying the the disjunction of the abstract guards imply the disjunction of the concrete guards.

Personal tools