Reasoning with Mutable Data Structures
Tamara Rezk Javier Blanco FAMAF Universidad Nacional de Córdoba, Argentina
Reasoning with Mutable Data Structures– p. 1/16
Reasoning with Mutable Data Structures Tamara Rezk Javier Blanco F - - PowerPoint PPT Presentation
Reasoning with Mutable Data Structures Tamara Rezk Javier Blanco F A MAF Universidad Nacional de Crdoba, Argentina Reasoning with Mutable Data Structures p. 1/16 This talk Motivation: a problem (pointer variables aliasing) Reynolds
Tamara Rezk Javier Blanco FAMAF Universidad Nacional de Córdoba, Argentina
Reasoning with Mutable Data Structures– p. 1/16
Reasoning with Mutable Data Structures– p. 2/16
Reasoning with Mutable Data Structures– p. 3/16
Reasoning with Mutable Data Structures– p. 4/16
Reasoning with Mutable Data Structures– p. 4/16
Reasoning with Mutable Data Structures– p. 4/16
Reasoning with Mutable Data Structures– p. 5/16
Reasoning with Mutable Data Structures– p. 5/16
Reasoning with Mutable Data Structures– p. 5/16
Reasoning with Mutable Data Structures– p. 5/16
Reasoning with Mutable Data Structures– p. 5/16
Reasoning with Mutable Data Structures– p. 5/16
Reasoning with Mutable Data Structures– p. 5/16
Reasoning with Mutable Data Structures– p. 7/16
Reasoning with Mutable Data Structures– p. 7/16
Reasoning with Mutable Data Structures– p. 7/16
Reasoning with Mutable Data Structures– p. 8/16
Reasoning with Mutable Data Structures– p. 9/16
Reasoning with Mutable Data Structures– p. 10/16
State the relation between the abstract data type X, used in the initial specifi cation, and its pointer implementation with concrete type Y.
☛ ✂ ☞✌ ✍ ✎✑✏ ✎ ✛ ✔ ✚☎✄ ✗✘ ✄ ✍ ✆ ✍ ✆ ✆ ✛ ✎ ✝ ✏ ✌ ✍ ✚ ✖ ✎ ✛ ✔ ✚☎✄ ✁ ✂ ✜ ✂✔ ☎ ✄ ✍ ✆ ✞✠✟ ✄ ✍ ✞ ✁ ✂ ✕ ✟ ☎☛✡ ✎ ✛ ✔ ✚☎✄ ✂ ✔ ✄ ✟Reasoning with Mutable Data Structures– p. 11/16
Reasoning with Mutable Data Structures– p. 12/16
Reasoning with Mutable Data Structures– p. 13/16
Reasoning with Mutable Data Structures– p. 14/16
Loop Invariant:
☎Loop Invariant:
☎ ✎ ✛ ✔ ✚ ✄ ✂✔ ✄ ✍ ✡ ✎ ✛ ✔ ✚ ✄ ✖ ✔ ✄ ✒ ✝ ✒ ✏ ✓ ✁ ✂✔ ✄ ✕ ✗ ✘ ☎ ✆ ✒ ✏✓ ✁ ✂ ✔ ✕ ✖ ✔ ☎ ✝Reasoning with Mutable Data Structures– p. 15/16
Reasoning with Mutable Data Structures– p. 16/16